Bewertung:

Insgesamt wird das Buch als solide einführende Ressource für das Verständnis von Konzepten der objektorientierten Programmierung (OOP) angesehen, was es für Anfänger geeignet macht. Viele Rezensenten schätzten die Klarheit der vorgestellten Konzepte und fanden das Material nützlich, um ihr Wissen aufzufrischen. Allerdings wurde das Buch wegen zahlreicher Tippfehler, Fehler in den Codebeispielen, umständlicher Schreibweise und einiger veralteter Inhalte kritisiert, was die Gesamtwirksamkeit des Buches beeinträchtigt.
Vorteile:⬤ Klare und zugängliche Einführung in OOP-Konzepte, geeignet für Anfänger.
⬤ Verstärkt grundlegende Ideen und bietet einen guten Überblick (z. B. SOLID-Prinzipien, Entwurfsmuster).
⬤ Angenehmer Schreibstil (einige Rezensenten bemerkten gute Lesbarkeit).
⬤ Nützlich zur Auffrischung des Wissens für erfahrene Programmierer.
⬤ Zahlreiche Tippfehler und Fehler in den Code-Beispielen führen zu Verwirrung, besonders für Anfänger.
⬤ Fühlt sich veraltet an, was Beispiele und verwendete Programmiersprachen angeht (z.B. Erwähnung von Smalltalk).
⬤ Der Text kann unnötig langatmig und repetitiv sein.
⬤ Einige Inhalte werden als zu oberflächlich oder zu wenig tiefgehend kritisiert.
⬤ Die Printversion hat eine kleine Schriftgröße, die das Lesen erschwert.
(basierend auf 17 Leserbewertungen)
The Object-Oriented Thought Process
Objektorientierte Programmierung (OOP) ist die Grundlage moderner Programmiersprachen, darunter C++, Java, C#, Visual Basic.NET, Ruby, Objective-C und Swift. Objekte bilden auch die Grundlage für viele Webtechnologien wie JavaScript, Python und PHP.
Es ist von entscheidender Bedeutung, die grundlegenden Konzepte der Objektorientierung zu erlernen, bevor man mit der Verwendung objektorientierter Entwicklungsumgebungen beginnt. OOP fördert gute Entwurfspraktiken, die Übertragbarkeit von Code und die Wiederverwendung - aber es erfordert ein Umdenken, um es vollständig zu verstehen. Programmierer, die neu in die OOP einsteigen, sollten der Versuchung widerstehen, direkt in eine bestimmte Programmiersprache oder eine Modellierungssprache einzusteigen, und sich stattdessen zunächst die Zeit nehmen, das zu lernen, was der Autor Matt Weisfeld den objektorientierten Denkprozess“ nennt.
Geschrieben von einem Entwickler für Entwickler, die ihr Verständnis objektorientierter Technologien verbessern wollen, bietet The Object-Oriented Thought Process einen lösungsorientierten Ansatz zur objektorientierten Programmierung. Der Leser lernt die richtige Verwendung von Vererbung und Komposition, den Unterschied zwischen Aggregation und Assoziation sowie die wichtige Unterscheidung zwischen Schnittstellen und Implementierungen kennen.
Während sich die Programmiertechnologien im Laufe der Jahre verändert und weiterentwickelt haben, bleiben objektorientierte Konzepte eine Konstante - unabhängig von der Plattform. Diese überarbeitete Ausgabe konzentriert sich auf die OOP-Technologien, die die letzten 20 Jahre überlebt haben und nach wie vor den Kern bilden, mit einer neuen und erweiterten Abdeckung von Entwurfsmustern, der Vermeidung von Abhängigkeiten und den SOLID-Prinzipien, die helfen, Software-Designs verständlich, flexibel und wartbar zu machen.