Das Buch hat seinen Namen verdientAls Anfänger kann man Programmieren mit Python einfach lernenMich hat Django interessiert, damit kann man professionell Internetseiten gestaltenMit über 1000 Seiten ist es wirklich umfassendes gibt zahlreiche Beispiele und sogar Aufgaben ein echtes Praxisbuch!
Ich programmiere seit mehr als 40 Jahren, aber jetzt nur mehr Sachen, die mir auch Spaß machen, wie beispielsweise Python. Und weil auch Softwareentwickler altmodisch sein können und gerne Bücher lesen, hab ich mir dieses Handbuch von Michael Weigend gekauft.Dieses Buch bietet eine umfassende Einführung in Python an. Und echt erstaunlich welche Themengebiete der Autor da abdeckt:Python Programmierung mit allen Feinheiten wie Dictionaries, Tuples, Mengen, Slicing, Sequenzen inkl. Comprehensions für Listen etc., F-Strings Minisprache, Textstrings & Reguläre Ausdrücke, Algorithmen (Türme von Hanoi, Teile & Herrsche, Baumstrukturen), Generatoren & Iteratoren, Rekursion (tiefgreifende Einführung!), Turtle-Grafik, Installation & Entwicklungsumgebungen, Annotationen (Datentypen Dekorationen), OO (mit sehr guten Beispielprogrammen, Magische Funktionen), alle Funktionen der Systemschnittstelle sehr gut erklärt, Programmierung grafischer Oberflächen [tolle Einführung in tkinter], Docstrings & viele Hinweise auf den Programmierstil, Internet (URL-Zugriff, Mail, XML & JSON, Webprogrammierung, Python Serverseitig mit Django), Datenbank & SQL (sogar Gefahren mit SQL-Injection wird erklärt), Testen von Programmen (super wichtig!), Visualisieren (Diagramme erstellen, Physik Beispiele, wichtige externe Module), Zugriff auf Bilddateien, Module erstellen ...Eigentlich unglaublich. Dabei ist das Buch überhaupt nicht trocken geschrieben. Die DNA des Buches entsteht durch die vielen praktischen Beispiele. Man merkt, dass der Autor sich mit dem Thema Python auseinandersetzt hat, für mich persönlich auch im KI Zeitalter der entscheidende Vorteil. Ich empfehle es uneingeschränkt.Kritikpunkte:OO (z.B. private Variablen mit doppelten __ gewöhnungsbedürftig, Zugriffsbeschränkung, Vererbung und Polymorphismus hätte ich anders erklärt), PyQt6 anstatt PyQt5 wäre aktueller gewesen, XML-DOM ginge auch kürzer, Indexverzeichnis ist sehr dünn.
Das Buch ist didaktisch gut aufgebaut, es führt gut in das Thema ein, bietet verständliche Aufgaben und gut erklärte Lösungsansätze. Für mich als Python-Neuling eine wertvolle Hilfe.