Als Java -Programmierer ist das schmerzhafteste, dass die Auswahlmöglichkeiten zu breit sein können und zu viele Bücher gelesen werden können, was oft ratlos ist. Ich möchte einige der technischen Bücher auswählen, die ich gelesen habe, und sie allen in der Reihenfolge des Lernens empfehle, insbesondere den Java -Programmierern, die ihr technisches Niveau kontinuierlich verbessern möchten.
1. Einführung in die Java -Programmierung
Für Programmierer, die keine Java -Programmierungserfahrung haben, sollten sie loslegen. Jedes Einführungsbuch ist das gleiche. In diesem Stadium müssen Sie schnell die grundlegende Grammatik und die grundlegende Verwendung von Java beherrschen. Ziel ist es, "sie ganz zu schlucken und nicht sehr viel zu verstehen". Seien Sie zunächst mit Java vertraut. Sie können die Java -Syntax in sehr kurzer Zeit schnell übergeben, mehr Code schreiben, auch wenn Sie verwirrt sind und raten, und Sie müssen "die Wahrheit wissen".
1. "Java -Programmiergedanken"
Nach einigen Erfahrungen in der Java -Programmierung müssen Sie "warum" wissen. Zu diesem Zeitpunkt ist "Java -Programmiergedanken" ein gutes Buch, mit dem Sie den Grund wissen können. Es enthält eine klare Erklärung für grundlegende objektorientierte Wissen und eine klare Erklärung der grundlegenden Syntax und der grundlegenden Klassenbibliothek von Java. Es kann Ihnen helfen, eine gute Grundlage für die Java -Programmierung zu schaffen. Der Nachteil dieses Buches ist, dass es zu dick und relativ wortreich ist und es nicht für moderne Menschen geeignet ist, schnell zu lernen. Daher müssen Sie wissen, wie Sie beim Lesen dieses Buches wählen und handeln. Nicht jedes Kapitel ist es wert, gelesen zu werden, aber Sie können einfach die wichtigsten Punkte ausführlich lesen.
2. Chinesische Version von "Agile Java"
Dieses Buch wurde mir vom Verlag gegeben. Sobald ich es bekam, legte ich es in das Regal und legte es in das Bücherregal, ohne es umzudrehen. Als ich das Bücherregal vor zwei Tagen aussortete, nahm ich es heraus und drehte es heraus und stellte fest, dass es definitiv ein gutes Buch war! Ein Hauptmerkmal dieses Buches ist, dass Unit -Tests und TDD im gesamten Buch verwendet werden. Im Prozess des Unterrichtens von verschiedenen wichtigen Grundkenntnissen in Java beeinflusst es auf subtile Weise Ihr Programmierkenntnis in Richtung Agilität und TDD. Darüber hinaus ist dieses Buch sehr neu und wird auf der Grundlage der Grammatik von JDK5.0 erklärt. Es ist auch gut, die neue Grammatik von JDK5.0 zu lernen. Darüber hinaus trifft dieses Buch auch gute Entscheidungen für Inhalte. Schließlich ist die Java -Sprachbibliothek riesig und es gibt zu viele Inhalte, über die man sprechen kann. Der von diesem Buch ausgewählte Inhalt und die Menge an Inhalten sind sehr angemessen, sodass Sie das wichtigste Wissen von Java mit der geringsten Zeit beherrschen und ausgezeichnete Programmierideen übrigens kultivieren können. Es ist wirklich ein seltenes und gutes Buch.
Obwohl der Autor selbst das Buch auf der Einstiegsebene positioniert hat, bin ich mir nicht sicher, ob dieses Buch etwas tiefer ist, um loszulegen. Ich habe auch vor, dieses Buch zu lesen, wenn ich Zeit und Lerne habe.
2. Erweiterte Java -Programmierklasse
Eine gute Java -Stiftung erfordert eine praktische Anhäufung von praktischen Erfahrungen, und ich denke, es gibt keine Verknüpfung. In dieser Phase Ihrer Programmierkarriere sind zwei Bücher zu lesen, gute Programmierungsgewohnheiten zu entwickeln und die Qualität Ihres Codes zu verbessern.
1. "Refactoring und Verbesserung des Designs des vorhandenen Codes"
Dieses Buch ist sehr berühmt und muss nicht vorgestellt werden. Sie können es in Ihrer Freizeit mehr lesen und mit Ihrer eigenen Praxis überprüfen. Dieses Buch hat einen subtilen Einfluss auf Sie.
2. "Testgetriebene Entwicklung mit gutem Beispielsweise"
Das größte Merkmal dieses Buches ist, dass es sehr dünn ist und es so aussieht, als wäre es nicht belastend. Sie finden einen Wochenendnachmittag, lesen Sie ihn dabei und lesen Sie das Buch an einem Nachmittag, und alle Beispiele dieses Buches sind abgeschlossen. Der Zweck dieses Buches ist es, die Ideen von TDD durch den tatsächlichen Kampf zu fördern.
3. Die Straße zum Java -Architekten
Zu diesem Zeitpunkt hätten Sie die Verwendung von Java -Programmierungen und eine gute Programmierungsidee und -gewohnheit sehr geschickt haben sollen, aber es fehlt Ihnen möglicherweise immer noch das Verständnis für die Gesamtarchitektur der Anwendungssoftware. Jetzt ist Ihr erster Schritt in Richtung eines Architekten.
1. "Experte Eins-zu-Eins-J2EE-Design und -entwicklung"
Dieses Buch ist ein berühmtes Buch von Rod Johnson, sehr klassisch, und Springframework wurde aus dem Code in diesem Buch geboren. Aber es scheint, dass dieses Buch keine chinesische Übersetzung hat.
2. "Experte Eins-zu-Eins-J2EE-Entwicklung ohne EJB"
Dieses Buch wurde von Gigix übersetzt und von vielen Branchenexperten teilgenommen. Obwohl der signierte Übersetzer Javaeye ist, trägt Javaeye tatsächlich nicht viel bei und es ist wirklich ein Übersetzer.
Die oben genannten zwei Bücher sind klassische Klassiker von Rod Johnson und Must Read Books für Java Architects. Unter den Büchern, die ich empfehle, sind sie die sorgfältigsten und ernsthaftesten Bücher, die ich je gelesen habe. Ich habe dieses Buch fast auf einmal gelesen. Als Kind war ich so aufgeregt, Jin Yongs Kampfsportromane zu lesen. Der Inhalt und meine eigenen Erfahrung und mein eigenes Wissen wurden nacheinander verifiziert und unglaublich inzwischen zusammengefasst. Nachdem ich dieses Buch gelesen hatte, hatte ich das Gefühl, dass meine Meridianer geöffnet und meine Fähigkeiten erhöht wurden.
Aber später las ich die Kommentare einiger anderer und es scheint, dass die Leseerfahrung nicht so hoch ist wie meine. Vielleicht liegt es daran, dass die Akkumulation und Erfahrung aller Wissenswissenschaften unterschiedlich sind. Zu dieser Zeit hatte ich ausreichend Erfahrung und Wissen gesammelt, aber ich hatte sie noch nicht systematisch organisiert. Nachdem das Buch ausgesucht wurde, bildete ich sofort ein vollständiges Wissenssystem.
3. "Modell der Enterprise Application Architecture" "
Ein weiteres berühmtes Buch von Martin, aber ich habe dieses Buch im Allgemeinen gelesen und es nicht sorgfältig gelesen. Dieses Buch scheint für Personen, die zu lesen sind, besser geeignet zu sein. Wenn Sie beispielsweise selbst ein Orm schreiben möchten, muss dieses Buch gelesen werden. Es spielt jedoch keine Rolle, ob Sie es nicht ansehen. Wenn Sie jedoch Zeit haben, würde ich empfehlen, einen Blick darauf zu werfen, wodurch Sie wissen, warum das Rahmen auf diese Weise gestaltet ist, damit Ihr Level zur Perspektive des Framework -Designers befördert werden kann, um über das Problem nachzudenken. Ich habe Martins Bücher immer bewundert, aber ich habe sie nie so ernst gelesen wie Rod Johnsons Bücher.
4. "Prinzipien, Modelle und Praktiken der agilen Softwareentwicklung"
Onkel Bobs klassische Werke, Agile Classic Works. Dieses Buch ist etwas ganz Besonderes. Es ist nicht so sehr ein Buch über Softwareentwicklung, sondern ein Buch über Softwarearchitektur. Dieses Buch gibt viel Platz für verschiedene objektorientierte Softwareentwicklungsmodelle aus. Ich persönlich denke, dass nach dem Lesen dieses Buches nicht das "Designmuster" von GoF gelesen werden muss.
4. Softwareentwicklungsprozess
Das Verständnis des Softwareentwicklungsprozesses besteht nicht nur darin, die persönlichen Programmiergewohnheiten der Programmierer zu verbessern, sondern auch die Zusammenarbeit des Teams zu verbessern.
1. "Uml Essenz"
UML hat tatsächlich keine notwendige Verbindung zum Softwareentwicklungsprozess, aber es ist ein Tool, das von Software -Teams zur Zusammenarbeit, zur Kommunikation und zum Schreiben von Softwaredokumenten benötigt wird. Es gibt jedoch nicht viele Bilder, die in UML wirklich praktisch sind. Es reicht aus, dieses Buch zu lesen. Es ist nicht erforderlich, Dinge wie "UML -Benutzerhandbuch" zu kauen. Ich möchte alle daran erinnern, dass die chinesische Übersetzung dieses Buches sehr schlecht ist, und es wird empfohlen, die ursprüngliche englische Version nach Möglichkeit zu lesen.
2. "Analyse der extremen Programmierung umfasst Veränderungen" XP
Dies ist die zweite Ausgabe von Kent Becks klassisches Werk, ein Vergleich in Chinesisch und Englisch. Es gibt nichts zu sagen, Must-Read-Bücher.
3. "Einheitlicher Softwareentwicklungsprozess"
Tatsächlich konflikt UP und Agile nicht unbedingt. UP betont auch die Iteration und das Testen sehr, aber die von UP betonten Dokument- und Prozessfahrer werden von Agile nicht übernommen. Egal was, Up ist lesenswert. Schließlich gibt es nur sehr wenige Unternehmen, die in China die Agilität wirklich akzeptieren. Daher müssen Sie sich noch verwenden, um Ihre eigenen zu bewaffnen, auch wenn es XP mit UP ist.
4. "Agile Modellierung" AM
Scott Amblers klassisches Buch, dieses Buch, ist sehr progmatisch und erzählt Ihnen, wie man agil und aufgeht, agil und up vereint und viele progmatische Vorschläge und Praktiken vorlegt. Sie können die drei Bücher "Analyse der extremen Programmierung umfassen Veränderungen", "einheitlicher Softwareentwicklungsprozess" und "agiles Modellieren" zusammen, um die Unterschiede zwischen XP und UP zu lesen, und dann zu sehen, wie AM XP und UP vereint, diese drei Theorien in eins integrieren und Ihr eigenes theoretisches System bilden und dann auch ein Buch schreiben können.
5. Software -Projektmanagement
Wenn Sie plötzlich von Ihrem Leiter zum Projektmanager befördert werden und überhaupt keine Erfahrung mit Projektmanagement haben, werden Sie sich auf jeden Fall nicht sicher sein. Wenn Sie der Meinung sind, dass Sie nicht gut in der Verwaltung von Projekten sind und Ihre Projektmanagementfunktionen verbessern möchten, wird die PMP -Prüfung definitiv weit weg sein und Ihren Durst nicht stillen.
1. "Schnelle Softwareentwicklung"
Dies ist auch ein berühmtes Buch. Es kann gesagt werden, dass Sie mit diesem Buch in der Hand einen Senior Project -Management -Berater haben, der Ihnen Ratschläge gibt, und Sie müssen sich keine Sorgen mehr um Ihre Inkompetenz machen. In diesem Buch geht es nicht um Managementtheorie. Im tatsächlichen Projektmanagement wird das Sprechen über diese Theorien keine Probleme lösen. Dieses Buch ähnelt der "Software -Projektideensammlung". Es listet verschiedene Probleme auf, mit denen verschiedene Softwareprojekte und Ideen zur Lösung von Problemen konfrontiert sind. Sie müssen nur einige Änderungen vornehmen und Rezepte finden, um Medizin zu erhalten.
6. Zusammenfassung
In dieser Liste der empfohlenen Lesebücher liste ich weder beliebte Software -Framework -Lernbücher wie Struts, Winterschlaf, Frühling usw. noch auf, noch liste ich Ajax -Bücher auf. Dies liegt daran, dass diese Art von Buch leicht veraltet ist, und die meisten der oben genannten Bücher haben einen langen Lebenszyklus, der es wert ist, gekauft und zu sammeln.