Bewertung:

Das Buch wird wegen seiner klaren Erklärungen von Konzepten der objektorientierten Programmierung (OOP) mit Python sehr geschätzt. Es ist besonders für fortgeschrittene Programmierer geeignet, die von anderen Sprachen umsteigen. Die Leser schätzen den unkomplizierten und ansprechenden Schreibstil des Autors, die praktischen Fallstudien und die Ausgewogenheit von Theorie und Praxis. Einige Leser bemängelten jedoch Probleme mit Tippfehlern und der Formatierung, insbesondere in der Kindle-Ausgabe.
Vorteile:⬤ Klarer und fesselnder Schreibstil.
⬤ Praktische Fallstudien, die das Verständnis fördern.
⬤ Gutes Gleichgewicht zwischen Theorie und praktischen Beispielen.
⬤ Hilfreich für fortgeschrittene Programmierer, die von anderen objektorientierten Sprachen umsteigen.
⬤ Deckt nützliche Konzepte wie UML und Entwurfsmuster ab.
⬤ Mehrere Tippfehler und Formatierungsprobleme im Buch, insbesondere in der Kindle-Ausgabe.
⬤ Einige Abschnitte am Ende des Buches haben keinen direkten Bezug zu OOP.
⬤ Bietet möglicherweise nicht genug fortgeschrittenes Material für erfahrene Programmierer.
(basierend auf 53 Leserbewertungen)
Python 3 Object Oriented Programming
Wenn Sie das Gefühl haben, dass es an der Zeit ist, objektorientierte Programmiertechniken zu erlernen, ist dies das perfekte Buch für Sie. Klar geschrieben, mit praktischen Übungen, ist es der schmerzlose Weg zu lernen, wie man die Macht der OOP in Python zu nutzen.
Hauptmerkmale
⬤ Lernen Sie mit diesem Schritt-für-Schritt-Tutorial, wie man objektorientiert in Python programmiert.
⬤ Entwerfen Sie öffentliche Schnittstellen unter Verwendung von Abstraktion, Kapselung und Information Hiding.
⬤ Verwandeln Sie Ihre Entwürfe in funktionierende Software, indem Sie die Python-Syntax lernen.
⬤ Erzeugen, behandeln, definieren und manipulieren Sie Ausnahmen mit speziellen Fehlerobjekten.
⬤ Objektorientierte Programmierung in Python anhand von praktischen Beispielen einführen.
Buchbeschreibung
Die objektorientierte Programmierung ist ein sehr wichtiger Aspekt der modernen Programmiersprachen. Die Grundprinzipien der objektorientierten Programmierung sind relativ leicht zu erlernen. Sie in funktionierende Entwürfe umzusetzen, kann jedoch eine Herausforderung sein.
Dieses Buch macht das Programmieren mehr zum Vergnügen als zur lästigen Pflicht, indem es die leistungsstarken objektorientierten Funktionen von Python 3 nutzt. Es demonstriert anschaulich die wichtigsten OOP-Prinzipien und zeigt, wie man OOP in Python korrekt implementiert.
Unter den vielen Modellen, die Python unterstützt, nimmt die objektorientierte Programmierung einen hohen Stellenwert ein. Dennoch machen sich viele Programmierer nie die Mühe, die mächtigen Funktionen zu lernen, die diese Sprache objektorientiert machen.
Das Buch lehrt, wann und wie OOP richtig angewendet werden sollte. Es betont nicht nur die einfache Syntax von OOP in Python, sondern auch, wie man diese Objekte in gut gestalteter Software kombiniert.
Dieses Buch führt Sie in die Terminologie des objektorientierten Paradigmas ein und konzentriert sich auf objektorientiertes Design mit schrittweisen Beispielen. Es führt Sie von der einfachen Vererbung, einem der nützlichsten Werkzeuge im Werkzeugkasten des objektorientierten Programmierers, bis hin zur kooperativen Vererbung, einem der kompliziertesten. Sie werden in der Lage sein, Ausnahmen auszulösen, zu behandeln, zu definieren und zu manipulieren.
Sie werden in der Lage sein, die objektorientierten und die nicht so objektorientierten Aspekte von Python zu integrieren. Sie werden auch in der Lage sein, wartbare Anwendungen zu erstellen, indem Sie Entwurfsmuster auf höherer Ebene studieren. Sie lernen die Komplexität der String- und Dateimanipulation kennen und erfahren, wie Python zwischen binären und textuellen Daten unterscheidet. Sie werden nicht nur ein, sondern zwei sehr leistungsfähige automatisierte Testsysteme kennenlernen. Sie werden die Freude an Unit-Tests kennenlernen und erfahren, wie einfach sie zu erstellen sind. Sie werden sogar Bibliotheken auf höherer Ebene studieren, wie z.B. Datenbankkonnektoren und GUI-Toolkits und wie sie objektorientierte Prinzipien anwenden.
Was Sie lernen werden
⬤ Implementieren Sie Objekte in Python, indem Sie Klassen erstellen und Methoden definieren.
⬤ Verschiedene Objekte in eine Klassentaxonomie zu unterteilen und die Eigenschaften und das Verhalten dieser Objekte über die Klassenschnittstelle zu beschreiben.
⬤ Entwerfen Sie öffentliche Schnittstellen unter Verwendung von Abstraktion, Kapselung und Informationsverschleierung.
⬤ Ihre Entwürfe in funktionierende Software umsetzen, indem Sie die Python-Syntax lernen.
⬤ Teilen Sie die Implementierung durch Vererbung.
⬤ Mit Hilfe der Vererbung Funktionalität zu den bestehenden Klassen und Built-Ins hinzufügen.
⬤ Ähnlichen Code zwischen Klassen teilen, indem man ihn in eine übergeordnete Klasse abstrahiert.
⬤ Ausnahmen mit Hilfe spezieller Fehlerobjekte erzeugen, behandeln, definieren und manipulieren.
⬤ Verstehen Sie, wann Sie objektorientierte Funktionen verwenden sollten und, was noch wichtiger ist, wann Sie es nicht tun sollten.
⬤ Lernen Sie, was Entwurfsmuster sind und warum sie in Python anders sind.
⬤ Entdecken Sie die Einfachheit von Unit-Tests und warum sie in Python so wichtig sind.
⬤ Gebräuchliche Python-3-Module, -Bibliotheken und -Frameworks nutzen.