Frage

Ich bin auf der Suche nach einem guten OO-Entwickler. Oo fasziniert mich, weil ich die Muster verstehe, weiß, warum Komposition Ihnen mehr Flexibilität als Vererbung und mehr Weisheit gibt. Ich kam jedoch zu dem Schluss, dass ich weiß, wie man eine Fabrik eines Singletons umsetzt. Aber dass ich nicht weiß, wie ich ein robustes OO -Design entwickeln soll.

Ich habe ein paar Bücher

  1. Entwurfsmuster vom GOF
  2. Antipatterns Brown et al.
  3. Refactoring von Fowler
  4. Code komplett 2

Sie sind vielleicht sehr gute Bücher, aber sie lehren Sie nicht, eine Bewerbung zu architektieren. Ich bin oft durch einige sehr grundlegende Entscheidungen gelähmt (Beispiel). Ich suche ein Buch, das das wann und warum lehrt. Es gibt viele Bücher über Hämmer und Nägel, aber ich muss noch ein Buch gefunden, das Ihnen etwas über ihre praktische Beziehung erzählt.

Welches Buch war am meisten maßgeblich, um Sie zu einem selbstbewussten OO-Architect/Designer zu machen?

War es hilfreich?

Lösung

Das beste Buch, das ich jemals über OO gelesen habe, ist Bertrand Meyer Objektorientierte Softwarekonstruktion.

Es ist riesig, aber es war sehr nützlich für mich. Es deckt jeden einzelnen Aspekt des OO -Designs imvho ab.

Andere Tipps

  1. "Objektorientierte Softwarekonstruktion"Von Bertrand Meyer

Die grundlegendste Arbeit über Objektorientierung, die jemals veröffentlicht wurde. Dies ist unbedingt ein Buch für jedes "objektorientierte" Programmier.

2. "Objektorientierte Analyse und Design mit Anwendungen"Von Grady Booch et al.

Nicht so formell wie Meyers Buch, aber dieses Buch kann Ihre Augen auf viele Fragen in objektorientierter Welt und in der Softwareentwicklung im Allgemeinen öffnen

3. "Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software"Von Erich Gamma et al.

Dies ist berühmtes "Gang of Four" -Buch über Designmuster

4. "Refactoring: Verbesserung des Designs des vorhandenen Code"Von Martin Fowler et al.

Dies ist ein weiteres klassisches Buch. Der erste Teil beschreibt viele Probleme, mit denen der moderne Softwareentwickler während seiner Arbeit konfrontiert war: Codegerüche, Lesbarkeit gegenüber Leistung, vorzeitige Optimierungsnachteile und viele andere Themen.

5. "In Java denken"Von Bruce Eckel

Dieses Buch kann vielen Anfängern nicht nur in der Java-Sprache, sondern auch in objektorientierter Denkweise helfen.

6. "Berührung der Klasse: Lernen, gut mit Objekten und Verträgen zu programmieren"Von Bertrand Meyer

Ausgezeichnetes Lehrbuch des berühmten Autors.

Ich verstehe Ihre Situation voll und ganz. Besitzen Sie auch drei dieser Bücher;) Ich würde den Head First Edition vorschlagen. Objektorientierte Analyse und Design. Dadurch werden Sie auf den richtigen Tracks gebracht. Das GOF -Buch ist großartig, nützt sich aber nicht, bis Sie die Grundlagen durch Ihren Kopf erhalten und das erste Buch des Kopfes sich darum kümmert. Prost :)

Tatsächlich ist das Programmieren eine größere Hilfe als das Lesen über das Programmieren.

"Von einigen sehr grundlegenden Entscheidungen gelähmt" ist ein Symptom für ein tieferes Problem-zu überbindet. Bis Sie eine Menge Dinge bauen, wissen Sie nicht wirklich, welche Entscheidungen wichtig sind und welche keine Rolle spielen.

Der beste Weg, um die notwendige Erfahrung zu machen, besteht darin, viele Dinge aufzubauen.

Code Kata ist sehr, sehr wichtig. http://slott-softwarearchitect.blogspot.com/search/label/code-kata

Außerdem habe ich eine Reihe von Code -Kata gesammelt, die ich zu einem einzigen großen Projekt verwendet habe. http://homepage.mac.com/s_lott/books/oodessign.html

Sie sollten generakodicetagcode verwenden: generasacodicetagpre.

Ich benutze es auf diese Weise und es funktioniert perfekt.

Der link_to-Helfer erzeugt ein Formular mit einem Knopf.Hier möchten Sie nur einen Link mit einem Knopfbild.

Die einzige Möglichkeit, herauszufinden, ob ein Design robust ist, besteht darin, es implementieren. Es gibt kein einziges Buch, in dem Sie beigebracht werden, wie Sie implementierbare Designs produzieren können. Es kommt auf Erfahrung und Talent an. Ich mache jedoch die Stimmung für Bertrand Meyers Buch - sei sich nur bewusst, dass es Sie nicht in einen OO -Design -Gott verwandelt.

Craig Larman UML und Muster anwenden Zusammenfassend über das zusammengefasst, was ich aus Erfahrung gelernt hatte. Was ich an der Ansicht mag, ist, dass es alle Aspekte des Softwaredesigns behandelt - einschließlich iterativer Design und Entwicklung. Starren Sie nicht zu sehr auf die Verwendung von UML: Entwurfsbeschreibungen sind ein Mittel zum Ende, und ich fand Larmans Ansatz ziemlich pragmatisch. Sie können nicht einfach codieren: Sie müssen Ihre Absichten kommunizieren (und verstehen, was benötigt wird). UML und sauber gestaltete, gut kommentierte Code sind einige der Mittel zu diesem Zweck.

Und natürlich, wie andere erwähnen: Kein Buch macht Sie zu einem guten Entwickler oder Designer. Aber es könnte helfen, den Prozess zu beschleunigen.

Für einen Starter schlage ich zuerst den Kopf vor Objektorientierte Analyse und Design. Es führt Sie dazu, eine OO -Anwendung in einer einfachen intuitiven Schritt -für -Schritt -Methode zu erstellen.

Obwohl ich mich zu Rational auflehne, habe ich festgestellt, dass diese beiden viel Einblick in das OO -Design bieten.

  • Anwenden von UML und Mustern - Craig Larman
  • UML 2 und der einheitliche Prozess: Praktische objektorientierte Analyse und Design - Jim Arllow & Ila NeuustAt
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top