Willkommen bei Composing Programs, einer kostenlosen Online-Einführung in die Programmierung und Informatik.
In der Tradition von SICP konzentriert sich dieser Text auf Methoden zur Abstraktion, Programmierparadigmen und Techniken zur Verwaltung der Komplexität großer Programme. Diese Konzepte werden hauptsächlich mit der Programmiersprache Python 3 veranschaulicht.
Zusätzlich zum Lesen der folgenden Kapitel können Sie Ihr Wissen auf die Programmierprojekte anwenden, die den Text begleiten, und die Programmausführung mithilfe des Online-Python-Tutors visualisieren.
Dozenten: Wenn Sie daran interessiert sind, eines dieser Materialien für Ihre Kurse anzupassen, füllen Sie bitte diese kurze Umfrage aus, damit wir Ihre Bemühungen unterstützen können.
Kapitel 1: Erstellen von Abstraktionen mit Funktionen
1.1 Erste Schritte
1.2 Elemente der Programmierung
1.3 Definieren neuer Funktionen
1.4 Entwerfen von Funktionen
1.5 Steuern
1.6 Funktionen höherer Ordnung
1.7 Rekursive Funktionen
Kapitel 2: Erstellen von Abstraktionen mit Daten
2.1 Einführung
2.2 Datenabstraktion
2.3 Sequenzen
2.4 Veränderliche Daten
2.5 Objektorientierte Programmierung
2.6 Implementieren von Klassen und Objekten
2.7 Objektabstraktion
2.8 Effizienz
2.9 Rekursive Objekte
Kapitel 3: Dolmetschen von Computerprogrammen
3.1 Einführung
3.2 Funktionale Programmierung
3.3 Ausnahmen
3.4 Dolmetscher für Sprachen mit Kombination
3.5 Dolmetscher für Sprachen mit Abstraktion
Kapitel 4: Datenverarbeitung
4.1 Einführung
4.2 Implizite Sequenzen
4.3 Deklarative Programmierung
4.4 Logische Programmierung
4.5 Vereinheitlichung
4.6 Verteiltes Rechnen
4.7 Verteilte Datenverarbeitung
4.8 Paralleles Rechnen