Startseite
> Programmierung
> Technisch
> Technologie
> Head First Objektorientierte Analyse und Design: Ein gehirnfreundlicher Leitfaden für OOA & D. Bewertung
Head First Objektorientierte Analyse und Design: Ein gehirnfreundlicher Leitfaden für OOA & D.
Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&DVon Brett McLaughlin Gary Pollice, David West,
Rezensionen: 23 | Gesamtbewertung: Durchschnitt
Ausgezeichnet | |
Gut | |
Durchschnitt | |
Schlecht | |
Schrecklich |
"Head First Object Oriented Analysis and Design ist ein erfrischender Blick auf das Thema OOAD. Was dieses Buch auszeichnet, ist sein Fokus auf das Lernen. Die Autoren haben den Inhalt von OOAD für den Praktiker zugänglich und nutzbar gemacht." Ivar Jacobson, Ivar Jacobson Consulting "Ich habe gerade HF OOA & D gelesen und es hat mir sehr gut gefallen! Das, was mir an diesem Buch am besten gefallen hat, war sein Fokus
Rezensionen
Klasse GuitarSpec ist von Guitar abstrahiert, so dass es leicht geändert werden kann, ohne die Klasse Guitar und Inventory zu ändern.
Gitarre wird in Gitarre, Inventar verwendet
Und dann habe ich es gelesen. Ich hatte das Gefühl, ständig umzublättern, weil es auf jeder Seite so wenig tatsächlichen Text, so wenig Ideen gibt.
Am Ende hatte ich nicht wirklich das Gefühl, viel gelernt zu haben. Außerdem hatte ich das Gefühl, dass sie eine Art verantwortungslose Arbeit leisten, die die Verwendung von Typcodes gegenüber der Vererbung fördert.
Nitpicky! Ich denke, dieses Buch wäre wirklich gut für den richtigen Leser. Für mich brauche ich präzisere, vollständigere und technischere Informationen.
Sie können erkennen, dass das erste Kapitel überstürzt wurde. Es gibt verschiedene Rechtschreib- und Programmierfehler. Am ungeheuerlichsten ist, wenn sie Sie bitten, einen Code zu durchsuchen, um herauszufinden, was "ZUERST" Sie ändern, und diese Frage dann mit einem viel kleineren Problem beantworten (das Hauptproblem war, dass sie vergessen haben, eine return-Anweisung hinzuzufügen (S. 5) und Sie schreiben über die Inkonsistenz bei der Verwendung der stringbasierten Suche. Es wurde auch von mehreren Gutachtern erwähnt, dass der Methodenname "Übereinstimmungen" verwendet wird, was nur für Regex und nicht für eine gleichwertige Operation sinnvoll ist. Das Suchbeispiel hat mir auch nicht gefallen (wie kann man sich den Preis bei einer Suche nicht vorstellen?). Der beste Teil dieses Kapitels ist das Mantra, das von vielen Ingenieuren praktiziert werden sollte: "Stellen Sie sicher, dass Ihre Software das tut, was der Kunde von ihr verlangt."
Die nächsten Kapitel sind definitiv besser (obwohl immer noch einige Rechtschreibfehler). Sie sind eine gute Lektüre für Anfänger und fortgeschrittene Programmierer zum Sammeln von Anforderungen, Ändern dieser Anforderungen und Analysieren. Die Ideen sind etwas simpel, obwohl es gut ist, viele Programmierer an die Idee von UML und Anwendungsfällen zu gewöhnen und sie zu verwenden, um das Sammeln von Anforderungen und die Textanalyse voranzutreiben. Fortgeschrittene und fortgeschrittene Leser, die mit Anwendungsfällen vertraut sind, profitieren mehr vom Lesen von Alistair Cockburns "Writing Effective Use Cases" (oder haben es bereits gelesen). Für weitere UML-Lesungen sollte "UML Distilled" von Martin Fowler verwendet werden.
Wenn das Buch wieder zum Design zurückkehrt, sehe ich einige Probleme mit der Codierung. Der Designer hat diese bizarre Idee, alle Eigenschaften (unter dem Deckmantel "Kapselung, was variiert") in ein Map-Attribut zu abstrahieren, um die Anzahl der Unterklassen für Instrumente zu verringern. Während dies anfangs eine gute Idee zu sein scheint, werden alle typsicheren Codierungen beseitigt (Sie können jetzt einem Hinterholz für das Instrument sicher einen Instrumententyp zuweisen), aber Sie können kein Verhalten von den Instrumenten haben (dies wird im Buch erwähnt) und Wenn Sie eine Immobilie mit einem Buchstaben falsch geschrieben oder falsch geschrieben haben, haben Sie jetzt einen Fehler, den Sie möglicherweise nur schwer finden können, wodurch sich die Wartungskosten erhöhen. Zu viel Flexibilität macht den Code mehrdeutig.
Nach dem Design lösen die Studien wirklich große Probleme, Architektur, Designprinzipien sowie Iterationen und Tests. Diese Kapitel haben mir besonders gut gefallen, insbesondere das Kapitel über Designprinzipien mit dem Anfangsmantra "Originalität wird überbewertet". In diesem Kapitel werden Grundprinzipien wie OCP (Open-Closed-Prinzip), DRY (Wiederholen Sie sich nicht), SRP (Prinzip der Einzelverantwortung) und LSP (Liskov-Substitutionsprinzip) behandelt.
Dann fasst das letzte Kapitel des Buches (der ooa & d-Lebenszyklus) die Lektionen im Buch in einem großen Programm (etwas erfunden, aber diese Art von Beispielen sind es immer) für die Objectville-U-Bahn zusammen. Dann sollten zwei knappe Anhänge, die sich mit zehn zusätzlichen OOA & D-Themen und OO-Konzepten befassen, dem Leser klar machen, dass dieses Buch nur eine Einführung in das ist, was für einen klugen Software-Scharfsinn gelernt werden muss.
Dieses Buch ist nützlich für Programmierer mit etwas Java- (oder C #) -Kenntnissen, die sich einen guten Überblick über OOA & D verschaffen möchten. Dieses Buch ist nützlich, weil es wichtige OO-Umgangssprachen und einen einfachen ganzheitlichen Ansatz für die iterative Entwicklung vermittelt. Wenn das Buch kein "schnell erledigtes" Gefühl, besseres Design und weniger Fehler hätte, hätte ich dieses Buch mehr gemocht. Dieses Buch ist ein guter Kandidat für eine zweite Ausgabe. Wenn Sie eine ausführlichere Erklärung dieser Themen wünschen, empfehle ich "The Object Primer" von Scott Ambler als eines meiner Lieblingsbücher für eine gute Einführung in OOA & D.
Alles in allem ist es ein schönes Buch über objektorientiertes Design und Analyse, obwohl ich den größten Teil meiner Lektüre hatte, als würde das Buch versuchen, einem 10-jährigen Kind Dinge zu erklären. Es versucht, die Prinzipien von OO zu vermitteln, obwohl ich denke, dass es in einem kürzeren Buch viel besser hätte sein können. Einige OO-Tutorials und Stackoverflow bieten eine bessere Quelle für dieses Thema.
3.5 / 5