Bewertung:

Das Buch „How to Design Programs“ polarisiert unter den Lesern. Einige loben seinen innovativen Ansatz und seine Tiefe, während andere seine Komplexität und veralteten Lehrmethoden kritisieren. Es bietet zwar wertvolle Einblicke in Programmierdesign und Problemlösungsfähigkeiten, ist aber möglicherweise nicht für absolute Anfänger oder für diejenigen geeignet, die eine Schritt-für-Schritt-Anleitung für Programmiersprachen wie Scheme benötigen.
Vorteile:⬤ Hervorragend geeignet für das Selbststudium und die Verbesserung der Programmiergrundlagen.
⬤ Bietet einen einzigartigen pädagogischen Ansatz, der den Schwerpunkt auf Design und Problemlösung legt.
⬤ Viele Leser fanden es aufschlussreich und förderten gute Programmierpraktiken.
⬤ Weithin als vorteilhaft für Anfänger und erfahrene Programmierer angesehen, die ihr Verständnis vertiefen wollen.
⬤ Wird als zu komplex und unzusammenhängend für Anfänger angesehen.
⬤ Einige behaupten, es sei schlecht geschrieben, mit unklaren Erklärungen.
⬤ Bestimmte Inhalte und Übungen sind im Vergleich zu modernen Lehrmethoden veraltet.
⬤ Die Verwendung von Scheme als Hauptsprache kann für Lernende, die eine einfachere Einführung in die Programmierung erwarten, verwirrend sein.
(basierend auf 29 Leserbewertungen)
How to Design Programs, Second Edition: An Introduction to Programming and Computing
Eine komplett überarbeitete Ausgabe, die neue Design-Rezepte für interaktive Programme und Unterstützung für Bilder als einfache Werte, Tests, ereignisgesteuerte Programmierung und sogar verteilte Programmierung bietet.
Diese Einführung in die Programmierung stellt die Informatik in den Mittelpunkt einer geisteswissenschaftlichen Ausbildung. Im Gegensatz zu anderen Einführungsbüchern konzentriert es sich auf den Prozess des Programmdesigns und stellt Richtlinien für das Programmdesign vor, die dem Leser zeigen, wie man eine Problemstellung analysiert, wie man präzise Ziele formuliert, wie man Beispiele erfindet, wie man einen Entwurf der Lösung entwickelt, wie man das Programm fertigstellt und wie man es testet. Da es beim Erlernen des Programmentwurfs um das Studium von Prinzipien und den Erwerb von übertragbaren Fähigkeiten geht, verwendet der Text keine industrielle Sprache von der Stange, sondern präsentiert eine maßgeschneiderte Lehrsprache. Aus demselben Grund bietet er DrRacket, eine Programmierumgebung für Anfänger, die spielerisches, feedbackorientiertes Lernen unterstützt. Die Umgebung wächst mit den Lesern, wenn sie den Stoff des Buches beherrschen, bis sie eine vollwertige Sprache für das gesamte Spektrum der Programmieraufgaben unterstützt.
Diese zweite Auflage wurde vollständig überarbeitet. Während das Buch weiterhin eine systematische Herangehensweise an den Programmentwurf vermittelt, werden in der zweiten Auflage verschiedene Entwurfsrezepte für interaktive Programme mit grafischen Oberflächen und Batch-Programme vorgestellt. Außerdem wurden die Rezepte für den Entwurf von Funktionen mit zahlreichen neuen Hinweisen ergänzt. Schließlich bieten die Unterrichtssprachen und ihre IDE jetzt auch Unterstützung für Bilder als reine Werte, Tests, ereignisgesteuerte Programmierung und sogar verteilte Programmierung.