Bewertung:

Das Buch wird als umfassende Einführung in Python und Programmierkonzepte gelobt, die sich für Anfänger und Personen eignet, die Softwaredesign lernen wollen. Während es klare Erklärungen liefert und gut strukturiert ist, erwähnen einige Rezensionen, dass die Übungen am Anfang zu schwierig sein können, insbesondere für Leser ohne einen starken mathematischen Hintergrund. Das Buch wird als prägnant und effektiv in der Vermittlung des Lehrstoffs bezeichnet, aber einige wünschen sich eine gründlichere Behandlung bestimmter Themen, insbesondere der objektorientierten Programmierung.
Vorteile:⬤ Klar und prägnant geschrieben mit gut strukturierten Kapiteln.
⬤ Bietet eine gute Einführung in Python und grundlegende Programmierkonzepte.
⬤ Kostenlos online verfügbar, was die Zugänglichkeit fördert.
⬤ Enthält praktische Übungen und Lösungen für die behandelten Konzepte.
⬤ Nützlich sowohl für Anfänger als auch für Personen mit etwas Programmiererfahrung.
⬤ Spannende Fallstudien und Beispiele, die Konzepte in realen Szenarien anwenden.
⬤ Einige Übungen können für Anfänger zu schwierig oder komplex sein, insbesondere für diejenigen ohne mathematische Vorkenntnisse.
⬤ Behandelt Python
⬤ x und nicht das neuere Python
⬤ x, was für einige Leser ein Nachteil sein könnte.
⬤ Es fehlt ein Lösungsbuch für alle Übungen, was es für Lernende, die zusätzliche Anleitung benötigen, schwierig macht.
⬤ Einige Themen, wie z.B. objektorientierte Programmierung, werden erst spät im Buch eingeführt, wodurch ihre Bedeutung möglicherweise unterschätzt wird.
(basierend auf 32 Leserbewertungen)
Python for Software Design: How to Think Like a Computer Scientist
Python for Software Design ist eine kompakte Einführung in den Softwareentwurf mit der Programmiersprache Python. Dieses Buch richtet sich an Personen ohne Programmiererfahrung und beginnt mit den grundlegendsten Konzepten und fügt nach und nach neues Material hinzu.
Einige der Ideen, die Studenten am meisten herausfordern, wie z.B. Rekursion und objektorientierte Programmierung, werden in eine Abfolge kleinerer Schritte unterteilt und im Laufe mehrerer Kapitel eingeführt. Der Schwerpunkt liegt auf dem Programmierprozess, mit besonderem Augenmerk auf der Fehlersuche.
Das Buch enthält eine breite Palette von Übungen, von kurzen Beispielen bis hin zu umfangreichen Projekten, so dass die Studierenden ausreichend Gelegenheit haben, jedes neue Konzept zu üben. Übungslösungen und Codebeispiele sind auf thinkpython.com verfügbar, ebenso wie Swampy, eine Suite von Python-Programmen, die in einigen der Übungen verwendet wird.