Bewertung:

Picturing Programs ist ein einzigartiges Einführungsbuch in die Informatik, das den Schwerpunkt auf das Verständnis von Programmierkonzepten durch visuelle Methoden legt und sich vor allem an Oberstufenschüler richtet. Es ist leicht zu erlernen und fesselt die Leser mit praktischen Übungen, obwohl einige Rezensionen darauf hindeuten, dass es an praktischer Programmiererfahrung mangelt.
Vorteile:Die leichte Lernkurve macht es für Anfänger geeignet, insbesondere für Schüler der Oberstufe.
Nachteile:Spannende Übungen, die die Bearbeitung von Bildern, Animationen und einfachen Spielen beinhalten.
(basierend auf 4 Leserbewertungen)
Picturing Programs. an Introduction to Computer Programming
Ein erster Programmierkurs sollte nicht darauf ausgerichtet sein, eine bestimmte Programmiersprache zu erlernen, sondern vielmehr darauf, gut programmieren zu können.
Die Programmiersprache sollte aus dem Weg gehen und diesem Ziel dienen. Die einfache, leistungsfähige Sprache Racket (verwandt mit Scheme) ermöglicht es uns, uns auf die grundlegenden Konzepte und Techniken der Computerprogrammierung zu konzentrieren, ohne durch eine komplexe Syntax abgelenkt zu werden. Daher kann dieses Buch auf der Ebene der High School (und vielleicht der Middle School) verwendet werden, während es genug fortgeschrittene Konzepte bietet, die normalerweise nicht in einem ersten Kurs zu finden sind, um einen College-Studenten herauszufordern. Diejenigen, die bereits etwas programmiert haben (z. B. in Java, Python oder C++), werden ihr Verständnis der Grundlagen verbessern, einige schlechte Angewohnheiten ablegen und die Art und Weise, wie sie über Programmierung denken, ändern. Wir verfolgen einen grafischen Ansatz: Sie werden ab Kapitel 1 mit der Bearbeitung und Kombination von Grafiken und ab Kapitel 6 mit dem Schreiben von ereignisgesteuerten GUI-Programmen beginnen, noch bevor Sie die Arithmetik kennenlernen. Wir verwenden weiterhin Grafiken, GUI und Spieleprogrammierung, um grundlegende Konzepte zu motivieren. Gleichzeitig legen wir Wert auf Datentypen, Tests und einen konkreten, schrittweisen Problemlösungsprozess. Nachdem Sie dieses Buch durchgearbeitet haben, werden Sie darauf vorbereitet sein, andere Programmiersprachen zu erlernen und gut in ihnen zu programmieren.
Und wenn dies der letzte Programmierkurs ist, den Sie je belegen, werden Sie viele der Probleme verstehen, die die Programme betreffen, die Sie täglich benutzen. Ich habe Picturing Programs mit meiner Tochter verwendet, und es besteht kein Zweifel, dass es sanfter ist als Htdp. Es tut genau das, was Stephen behauptet, nämlich den allmählichen Übergang von Kopier- und Austauschübungen zu Übungen zum eigenständigen Nachdenken in jedem Abschnitt. Ich finde es auch gut, dass die "bearbeiteten Übungen" klar als solche gekennzeichnet sind. Es hat etwas psychologisch Anziehendes, wenn man zuerst ein Beispiel im Text des Buches sieht und dann ein ähnliches Beispiel präsentiert wird, als wäre es eine Übung, aber die Antwort wird nur zufällig verraten. Es schreit förmlich "Hier ist ein Modell, wie man diese Klasse von Problemen lösen kann, passen Sie gut auf." Mark Engelberg "1. Matthias & Team haben mit HtDP außergewöhnliche, höchst beeindruckende Arbeit geleistet. Die Konzepte sind nahezu genial. (Sie sind ein MUSS für jede High School, die ernsthafte einführende CS-Lehrpläne anbietet. 2. Ohne Dr. Blochs Buch "Picturing Programs" hätte ich diese Konzepte (Dr. Scheme, Racket, Design Recipe usw.) nicht erfolgreich in einem normalen High School-Klassenzimmer implementieren können. Jeder Gymnasiallehrer, der Schwierigkeiten hat, diese großartigen HtDP-Ideen an den typischen Gymnasiasten zu vermitteln, sollte sich sofort mit dem Buch von Bloch beschäftigen.
Stellen Sie sich das so vor, als würden Sie das Rizinusöl mit Schokolade überziehen". Brett Penza.