2011-01-09 4 views
6

Ich lese gern Open-Source-Code, um zu sehen, wie bestimmte Probleme gelöst wurden, oder einfach zu studieren, wie man schönen und sauberen Code erstellt.Gibt es ein Buch, das Java Open Source Code studiert?

Ich frage mich, ob es da draußen wirklich ein gutes Buch gibt, das Ausschnitte aus verschiedenen (vorzugsweise in Java) Open-Source-Projekten durchläuft, um zu zeigen, wie Muster verwendet und umgesetzt wurden, einige raffinierte Tricks, etc.?

Update: Ich nahm Design-Muster als Beispiel, aber es ist nicht wirklich, was ich danach bin. Ich lese viel Open-Source-Code und finde oft interessante Möglichkeiten, Dinge zu tun, an die ich vorher nicht gedacht habe - meine Frage ist, ob es ein Buch gibt, das "coolen" Open-Source-Code zeigt, ein bisschen wie Wie Clean Code FitNesse-Code verwendet, um Refactoring und andere Punkte zu veranschaulichen.

+1

Sie suchen nach Codebeispielen speziell oder nur Muster im Allgemeinen? Wenn es Muster gibt, gibt es ziemlich viele Bücher auf verschiedenen Mustern und wie man sie am besten anwendet (und ich bin sicher, dass die Leute hier mehr als glücklich sind, Empfehlungen zu geben). – R0MANARMY

Antwort

5

Nun, Sie können einfach Buch über Open-Source-Projekt lesen, und Autoren können zeigen, was und wie. Z.B. Ich lese Pro Spring 2.5 und es gibt sogar ein Kapitel namens "Spring Patterns" mit Erklärung warum und wie sie Dateien, Verzeichnisse, Design-Muster aufrufen und laden Sie zu verwenden usw. Wahrscheinlich werfen Sie einen Blick auf die Bücher über Open-Source-Projekte, die Sie untersuchen.

UPDATE (nur diesen Absatz einfügen, um die Antwort zu erweitern :): Wie ich bereits sagte, können Sie durch die Bücher über Open-Source-Projekte und finden Sie Informationen, wie dieses Projekt entwickelt, architektonische Fragen usw. Einmal sah ich Für ein wirklich gutes Beispiel von "Open/Closed Principle" ist die Theorie zwar schön, aber ich würde nicht sagen, dass es so klar ist, wie man es benutzt. Das einzige Buch, das mir geholfen hat, war Expert Spring MVC and Web Flow (Ich habe Sie bereits auf Google-Bücher mit diesem Kapitel hingewiesen, das ich gelesen habe). Ich habe das ganze Buch nicht gelesen, aber ich bin mir sicher, dass es viele solcher Dinge enthält (was und wie wurde verwendet, um Spring fertig zu machen). Von Buch Clean Code: A Handbook of Agile Software Craftsmanship Ich erinnere mich, dass es ein Kapitel gibt, wenn sie einen Code von einem Open-Source-Projekt nehmen und es besser machen (leider bedeutet Open Source nicht, dass es gut genug ist); Dieses Buch enthält auch Hinweise darauf, wie einige andere Projekte geschrieben wurden (z. B. jUnit). Ich kenne kein Buch, das komplett jedem Projekt gewidmet ist, es gibt nur Bücher, in denen "Theorie" ist, und Bücher über Projekte, die eine Erklärung dafür haben können, was drin ist. Ich würde empfehlen Bücher von Apress (Pro und Expert-Serie, afaik "Anfang" Bücher enthält keine solche Erklärung) und Packt Publishing - ihr Hauptthema ist Open Source.

UPDATE 2 (kann nicht nur in Erinnerung neue Reihe der Bücher von OReilly zu stoppen :) „Beautiful ....“ - ich habe es nie gelesen, aber ich sah durch. Es besteht eigentlich aus verschiedenen Geschichten hinter der Entwicklung, realen Geschichten aus dem Leben. Ich sehe, es gibt auch Beautiful Code: Leading Programmers Explain How They Think - Ich sollte enthalten, was Sie brauchen. Andere "schöne" Bücher können auch Ihre Zeit wert sein.

Über Muster im Allgemeinen gibt es viele gute Bücher, und es hängt davon ab, was genau Sie suchen. Z.B. Head First Design Patterns ist ziemlich gut, um allgemeine Muster auf unterhaltsame Weise zu erklären. Wenn Sie mehr benötigen, können Sie unter Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions nachsehen, wie verschiedene Anwendungen, Systeme usw. integriert werden können (und wie Open-Source-Projekte dies auch tun). Etc.Geben Sie einfach, welche Muster oder Tricks Sie lesen möchten, Gemeinschaft wird seinen Vorschlag machen;)

Einige Web-Links aus meiner Lesezeichen:

  1. Anti Patterns Catalog - wissen, was Sie nicht tun werde!
  2. Design Patterns und Martin Fowler's Catalog - das ist kurz über das, was gut ist, zu nutzen und über
  3. SOA patterns wissen - Community-Site für SOA-Muster (Integration usw.)

Und einige Bücher auf einen Blick zu nehmen:

  1. Head First Object-Oriented Analysis and Design
  2. Agile Software Development, Principles, Patterns, and Practices
  3. Code Complete - dieses Buch ist nur eine Bibel, wie Code zu schreiben ...

Menschen, die Open-Source-Entwicklung auf jeden Fall wissen, was sind die Bücher über;)

Hoffnung, die

UPDATE hilft (25-05-2011) gefunden Nur ein Buch, das ich auf jeden Fall kaufen würde, und ich denke, es ist Ihre Frage paßt perfekt:

The Architecture of Open Source Applications

Architekten Blick auf Tausende von Gebäuden während ihrer Ausbildung und Studium Kritik an diesen Gebäuden von Meister geschrieben. Im Gegensatz dazu lernen die meisten Softwareentwickler nur eine Handvoll großer Programme gut kennen - normalerweise Programme, die sie selbst geschrieben haben - und studieren nie die großartigen Programme der Geschichte. Als Ergebnis wiederholen sie die Fehler des anderen, anstatt aufeinander zuzugehen. Das Ziel dieses Buches ist es, das zu ändern. Darin erläutern die Autoren von 25 Open-Source-Anwendungen, wie ihre Software strukturiert ist und warum. Was sind die Hauptkomponenten jedes Programms? Wie interagieren sie? Und was lernten ihre Erbauer während ihrer Entwicklung? Bei der Beantwortung dieser Fragen liefern die Autoren dieses Buches einzigartige Einblicke in ihre Denkweise. Elektronische Versionen der Architektur von Open-Source-Anwendungen für E-Reader werden in Kürze zum Download bereitstehen.

+0

Einige dieser Bücher Vorschlag sind in der Tat ausgezeichnet, aber leider sind sie nicht das, was ich suche: zum Beispiel, Head First Design Patterns ist sehr gut, aber bietet keine realen Beispiele. Code complete ist auch eine fantastische Lektüre, aber es ist nicht ganz ich suche, da es nur kleine Beispiele bietet, um die wichtigsten Punkte zu veranschaulichen. –

+0

Ich sehe, was du meinst, dann würde ich das Buch über Frühling im ersten Absatz vorschlagen. Als ich zum Beispiel nach dem "Open/Closed-Prinzip" suchte und die beste Erklärung fand, die ich in einem Buch fand ... Ich verstehe, dass ich meine Antwort ein wenig erweitern werde. Danke für das Zeigen – Maxym

+0

Ich machte sogar zweite Runde, um meine Antwort zu vervollständigen. Hoffe, es hilft ... Sonst meine Antwort kommentieren, und ich werde mehr denken;) – Maxym

0

Bestes Java Buch da draußen ist absolut Head First Java, habe ich noch nie ein Buch so lustig gesehen/gelesen, wie diese + es schwierig, die Dinge in der einfachsten und lustigsten Form erklärt. Aber dieses Buch ist ein bisschen alt, aber ich denke, es ist in Ordnung, wenn Sie die Grundlagen von Java zu lernen

1

Gute Frage. Aber ich bezweifle, dass es ein Buch gibt, das auf einem realen Projekt basiert. Aber um Ihre "schöne und saubere" Teil zu beantworten, ist Josh Bloch's Effective Java das richtige Buch.

1

Ich bin mir nicht sicher, ob es Java-Beispiele gibt (ich besitze die Bücher, aber habe sie nicht zur Schule gebracht), aber wenn du allgemeine Ratschläge suchst, wie man Code liest und seine Qualität bewertet, könntest du Interesse an Code Reading und Code Quality von Spinellis. Basierend auf Ihrer Frage würde ich vermuten, dass das Lesen von Code eher dem entspricht, was Sie wollen - es zeigt Ihnen, wie Sie unbekannten Code vor der Bearbeitung effektiv lesen können, komplexen Code verstehen und so weiter.

Verwandte Themen