Bewertung:

Das Buch bietet eine umfassende Einführung in die objektorientierte Programmierung (OOP) mit Python und richtet sich an Leser mit unterschiedlichem Erfahrungsstand. Es bietet moderne Praktiken, einschließlich Diskussionen über Datentypen, Parallelität und Entwurfsmuster. Während viele Rezensenten die Tiefe des Buches und die Abdeckung fortgeschrittener Themen loben, äußern einige Bedenken über die Komplexität der Beispiele und die Organisation des Inhalts, insbesondere für Anfänger.
Vorteile:⬤ Enthält eine gründliche Abdeckung von OOP-Prinzipien, modernen Datentypen, guten Praktiken und Entwurfsmustern
⬤ bietet Einblicke in Testen und Parallelität
⬤ geeignet für fortgeschrittene Programmierer
⬤ organisiert mit praktischen Beispielen, Übungen und Zusammenfassungen
⬤ betont die Lesbarkeit mit fettgedrucktem und farblich gekennzeichnetem Code
⬤ bietet wertvolle Fallstudien.
⬤ Enthält komplexe Beispiele, die möglicherweise Fachwissen erfordern
⬤ für Anfänger eine Herausforderung
⬤ ausführlich und potenziell überwältigend
⬤ einige Leser fanden die Organisation schlecht und den Inhalt schwer nachvollziehbar
⬤ verwendet experimentelle Typ-Hinweise, die von der typischen Python-Syntax abweichen
⬤ Vorkenntnisse über OOP-Konzepte sind erforderlich.
(basierend auf 33 Leserbewertungen)
Python Object-Oriented Programming - Fourth Edition: Build robust and maintainable object-oriented Python applications and libraries
Ein umfassender Leitfaden zur Erforschung des modernen Python durch Datenstrukturen, Entwurfsmuster und effektive objektorientierte Techniken
Hauptmerkmale:
⬤ Entwickeln Sie ein intuitives Verständnis für objektorientiertes Design, von einführenden bis hin zu ausgereiften Programmen.
⬤ Lernen Sie die Besonderheiten der Python-Syntax, der Bibliotheken und der besten Praktiken kennen.
⬤ Untersuchen Sie am Ende eines jeden Kapitels eine Fallstudie zum maschinellen Lernen.
Buchbeschreibung:
Python Object-Oriented Programming, Fourth Edition taucht tief in die verschiedenen Aspekte von OOP, Python als OOP-Sprache, allgemeine und fortgeschrittene Entwurfsmuster und praktische Datenmanipulation von komplexen Entwurfssystemen ein. Diese Konzepte werden durch offene Übungen und eine Fallstudie aus der Praxis am Ende jedes Kapitels gefestigt, die für diese Ausgabe neu geschrieben wurde. Der gesamte Beispielcode ist jetzt kompatibel mit der Python 3. 9+ Syntax und wurde mit Typ-Hinweisen aktualisiert, um das Lernen zu erleichtern.
Steven und Dusty bieten einen freundlichen, umfassenden Überblick über wichtige OOP-Konzepte wie Vererbung, Komposition und Polymorphismus und erklären, wie sie mit den Klassen und Datenstrukturen von Python zusammenarbeiten, um ein gutes Design zu ermöglichen. UML-Klassendiagramme werden im gesamten Text großzügig verwendet, damit Sie die Klassenbeziehungen verstehen können. Neben dem Fokus auf OOP bietet das Buch auch einen detaillierten Blick auf die Ausnahmebehandlung in Python und wie sich funktionale Programmierung mit OOP überschneidet. Mit unittest und pytest werden nicht nur ein, sondern gleich zwei sehr leistungsfähige automatische Testsysteme vorgestellt. Im letzten Kapitel wird das Ökosystem der nebenläufigen Programmierung in Python ausführlich besprochen.
Am Ende des Buches werden Sie ein gründliches Verständnis dafür haben, wie man mit der Python-Syntax über objektorientierte Prinzipien nachdenkt und sie anwendet, und Sie werden in der Lage sein, selbstbewusst robuste und zuverlässige Programme zu erstellen.
Was Sie lernen werden:
⬤ Implementieren von Objekten in Python durch Erstellen von Klassen und Definieren von Methoden.
⬤ Klassenfunktionalität durch Vererbung erweitern.
⬤ Verstehen, wann man objektorientierte Funktionen verwenden sollte und, was noch wichtiger ist, wann man sie nicht verwenden sollte.
⬤ Entdecken Sie mehrere weit verbreitete Entwurfsmuster und wie sie in Python implementiert werden.
⬤ Entdecken Sie die Einfachheit von Unit- und Integrationstests und verstehen Sie, warum sie so wichtig sind.
⬤ Lernen Sie, Ihren dynamischen Code statisch zu prüfen.
⬤ Verstehen Sie Gleichzeitigkeit mit Asyncio und wie es Programme beschleunigt.
Für wen dieses Buch geeignet ist:
Wenn Sie neu in objektorientierten Programmiertechniken sind oder wenn Sie über grundlegende Python-Kenntnisse verfügen und lernen möchten, wie und wann Sie OOP-Prinzipien in Python richtig anwenden, ist dieses Buch genau das Richtige für Sie. Auch wenn Sie ein objektorientierter Programmierer sind, der aus anderen Sprachen kommt oder einen Einstieg in die neue Welt von Python sucht, werden Sie in diesem Buch eine nützliche Einführung in Python finden. Minimale Vorkenntnisse in Python sind erforderlich.