Bewertung:

Das Buch ist eine aufschlussreiche und leicht zu lesende Einführung in die objektorientierte Programmierung in Python 3, mit einem spielerischen und dennoch technischen Ansatz. Es hat jedoch Formatierungsprobleme mit den Codebeispielen und stützt sich stark auf ein Blackjack-Beispiel, das einige als obskur und ablenkend empfinden könnten.
Vorteile:⬤ Aufschlussreich und leicht zu lesen
⬤ kombiniert technische Strenge mit spielerischer Eloquenz
⬤ guter Einführungstext für Software-Ingenieure und ein nützliches Nachschlagewerk für erfahrene Profis
⬤ kenntnisreicher Autor.
⬤ Formatierungsprobleme bei Code-Beispielen, die das Lesen erschweren
⬤ Abhängigkeit von einem Blackjack-Beispiel, das nicht bei allen Lesern Anklang findet
⬤ physisch großer und schwerer Wälzer.
(basierend auf 4 Leserbewertungen)
Mastering Object-Oriented Python - Second Edition
Gewinnen Sie einen umfassenden Einblick in Programmierpraktiken sowie in die Portabilität und Wiederverwendung von Code, um mit Hilfe objektorientierter Prinzipien flexible und wartbare Anwendungen zu erstellen. Hauptmerkmale Erweitern Sie zentrale OOP-Techniken, um die Integration von mit Python erstellten Klassen zu verbessern Erkunden Sie verschiedene Python-Bibliotheken für den Umgang mit Persistenz und Objektserialisierung Lernen Sie alternative Ansätze zur Lösung von Programmierproblemen kennen, mit unterschiedlichen Attributen, um Ihre Problemdomäne anzusprechen Buchbeschreibung
Die objektorientierte Programmierung (OOP) ist eine relativ komplexe Disziplin, die es zu beherrschen gilt, und es kann schwierig sein, zu erkennen, wie die allgemeinen Prinzipien auf die einzigartigen Merkmale der einzelnen Sprachen anzuwenden sind. Mit Hilfe der neuesten Ausgabe von Mastering Objected-Oriented Python wird Ihnen gezeigt, wie Sie OOP in Python effektiv implementieren und sogar Python 3.x erkunden können.
Anhand von praktischen Beispielen führt Sie das Buch durch die fortgeschrittenen Konzepte von OOP in Python und zeigt Ihnen, wie Sie diese anwenden können, um komplexe Probleme in OOP zu lösen. Sie lernen, wie Sie qualitativ hochwertige Python-Programme erstellen können, indem Sie Designalternativen untersuchen und feststellen, welches Design die beste Leistung bietet. Als Nächstes werden Sie spezielle Methoden zur Behandlung einfacher Objektkonvertierungen durcharbeiten und auch etwas über Hashing und den Vergleich von Objekten lernen. In späteren Kapiteln werden Sie entdecken, wie wichtig es ist, die besten Algorithmen und optimalen Datenstrukturen zu finden, um robuste Lösungen für Programmierprobleme mit minimalem Rechenaufwand zu entwickeln. Schließlich hilft Ihnen das Buch dabei, verschiedene Python-Funktionen zu nutzen, indem Sie objektorientierte Designs in Ihren Programmen implementieren.
Am Ende dieses Buches werden Sie eine Reihe von alternativen Ansätzen mit unterschiedlichen Eigenschaften kennengelernt haben, um Programmierprobleme in Python sicher zu lösen. Was Sie lernen werden Erforschen Sie eine Vielzahl verschiedener Entwurfsmuster für die __init__()-Methode Lernen Sie, Flask zu verwenden, um einen RESTful-Webdienst zu erstellen Entdecken Sie SOLID-Entwurfsmuster und -Prinzipien Verwenden Sie die Funktionen der abstrakten Basis von Python 3 Erstellen Sie Klassen für Ihre eigenen Anwendungen Entwerfen Sie testbaren Code mit pytest und Fixtures Verstehen Sie, wie Sie Kontextmanager entwerfen, die die 'with'-Anweisung nutzen Erstellen Sie einen neuen Typ von Sammlung mit Standardbibliotheken und Entwurfstechniken Entwickeln Sie neue Zahlentypen, die über die eingebauten Zahlenklassen hinausgehen Für wen dieses Buch gedacht ist
Dieses Buch richtet sich an Entwickler, die Python zur Erstellung effizienter Programme verwenden möchten. Ein gutes Verständnis der Python-Programmierung ist erforderlich, um dieses Buch optimal nutzen zu können. Die Kenntnis von Konzepten im Zusammenhang mit objektorientierten Entwurfsmustern ist ebenfalls nützlich. Inhaltsverzeichnis Vorbemerkungen, Werkzeuge und Techniken Die __init__()-Methode Nahtlos integrieren - Grundlegende Spezialmethoden Attributzugriff, Eigenschaften und Deskriptoren Das ABC des konsistenten Designs Callables und Kontexte verwenden Container und Collections erstellen Numbers Decorators und Mixins erstellen - Übergreifende Aspekte Serialisieren und Speichern - JSON, YAML, Pickle, CSV und XML Speichern und Abrufen von Objekten über Shelve Speichern und Abrufen von Objekten über SQLite Übertragen und Freigeben von Objekten Konfigurationsdateien und Persistenz Designprinzipien und -muster Die Logging- und Warnmodule Design für Testbarkeit Umgang mit der Kommandozeile Modul- und Paketdesign Qualität und Dokumentation