Schreibe Dein Programm! ist eine Einführung in die Entwicklung von Programmen und die dazugehörigen Grundlagen. Im Zentrum stehen Konstruktionsanleitungen, welche die systematische Konstruktion von Programmen fördern, sowie Techniken zur Abstraktion, welche die Umsetzung der Konstruktionsanleitungen ermöglichen. In der Betonung systematischer Konstruktion unterscheidet sich dieses Buch drastisch von den meisten anderen Einführungen in die Programmierung.
Die vermittelten Grundlagen und Techniken sind unabhängig von einer bestimmten Programmiersprache. Zur Illustration und zum Training der Programmierung dienen speziell für die Anfängerausbildung entwickelte Sprachebenen. Diese erleichtern den Einstieg und erlauben, die Konzepte der Programmierung zu präsentieren, ohne Zeit mit der Konstruktvielfalt anderer Programmiersprachen zu verlieren. Entsprechend vermittelt dieses Buch fortgeschrittene Techniken.
Schreibe Dein Programm! ist aus der Praxis der Informatik-Grundausbildung an den Universitäten Tübingen, Freiburg und Kiel entstanden: Über mehrere Vorlesungszyklen wurden Stoffauswahl und Präsentation stetig verbessert. Gegenüber dem Vorgängerbuch Vom Problem zum Programm wurde ein Großteil des Materials neu entwickelt. Das Buch enthält viele Beispiele und Übungsaufgaben. Alle nötigen mathematischen Grundlagen werden vermittelt.
Schreibe Dein Programm! ist Fortführung und Nachfolger zum Buch Die Macht der Abstraktion.
Buch im Buchhandel, bei Osiander, bei Amazaon
Quelltext zum Buch auf Github - dort nehmen wir auch gern Korrekturen und Verbesserungsvorschläge an
die DrRacket-IDE, zusammen mit den Sprachebenen für Schreibe Dein Programm!
Dokumentation zu den Sprachebenen
die Konstruktionsanleitungen innerhalb der Racket-Dokumentation
Publikationen zum Einsatz des Buchs in der Praxis
Videos von Vorlesungen und Vorträgen zum Buch
Informationen zum Schwesterprojekt Program by Design und dessen Buch How to Design Programs