Heim >Java >javaLernprogramm >9 Bücher, die Java-Programmierer unbedingt lesen müssen
Die 9 in diesem Artikel aufgeführten Bücher gelten alle als großartige Bücher in der Java-Programmierer-Community. Wenn ein Programmierer anfängt, Java zu lernen, sollte seine erste Frage sein, wie er ein Buch als Leitfaden zum Erlernen von Java auswählt. Diese Frage zeigt auch, dass Java-Bücher im Vergleich zu anderen Tutorials und Blogs immer noch sehr wichtige Referenzen sind, was sich hauptsächlich in den folgenden zwei Punkten widerspiegelt
Normalerweise werden Bücher von autoritäreren Programmierern geschrieben.
Im Vergleich zu anderen Medien beschreiben Bücher den Inhalt detaillierter und erklären ihn anschaulicher.
Die neun in diesem Artikel aufgeführten Bücher sind Java-Bücher, die mir persönlich sehr gut gefallen. Wenn ich Zeit habe, werde ich sie in meinen Händen halten und lesen. Manche Bücher lese ich sogar mehrmals, und jedes Mal, wenn ich sie noch einmal lese, gewinne ich etwas Neues. Daher sind diese Bücher auch die Bücher, die den meisten Java-Programmierern gefallen.
Head First Java
Head First Java ist das am besten geeignete Buch für alle Programmierer oder Java-Anfänger. Ich mag den entspannten und unterhaltsamen Head First-Bücher über Java . Ganz gleich, ob Sie Anfänger, Fortgeschrittener oder Fortgeschrittener sind, Sie können davon profitieren. Durch das Studium dieses Buches können Sie sich Programmierkenntnisse wie Klassen, Objekte, Threads und Sammlungen sowie Sprachfunktionen wie Generika, Aufzählungen, variable Parameter und Autoboxing aneignen. Dieses Buch behandelt auch Swing, Netzwerkprogrammierung, E/A-Operationen usw. in der fortgeschrittenen Java-Programmierung, was Anfängern ein relativ vollständiges Konzept von Java vermitteln kann. Wenn Sie ein Java-Anfänger sind, zögern Sie nicht, dieses Buch ist das Beste für Sie. Details anzeigen: Amazon
Head First Design Pattern
Head First Design Pattern ist ein weiteres Buch in der Head First-Reihe. Geschrieben von Kathy Sierra und ihrem Team. Als ich 2006 begann, dieses Buch zu lesen, wusste ich nicht viel über Designmuster. Welche Probleme löst ein Designmuster, wie löst man das Problem, wie verwendet man ein Designmuster und welche Vorteile hat das Designmuster? Ich kann diese Fragen kaum beantworten. Aber als ich dieses Buch zu Ende gelesen hatte, wurde mir plötzlich alles klar. Im Kapitel zur Einführung in Vererbung und Komposition in diesem Buch werden einfache und interessante Beispiele verwendet, um Probleme Schritt für Schritt aufzuwerfen und zu lösen und schließlich zur optimalen Lösung zu gelangen. Dieses Buch enthält viele zusammenfassende Punkte, humorvolle Dialoge, Übungen und berühmte Worträtsel, die Ihnen helfen, Designmuster besser zu verstehen. Wenn Sie mehr über Designmuster in Java erfahren möchten, nehmen Sie dieses Buch mit. Details ansehen: Amazon
Effective Java
Effective Java ist auch mein Lieblingsbuch. Dieses Buch wurde von Joshua Block geschrieben, der die Entwicklung des Java-Collection-Frameworks und des Concurrency-API-Pakets leitete. Dieses Buch eignet sich für Java-Programmierer mit mehrjähriger Entwicklungserfahrung. Durch dieses Buch können wir viele Best Practices in der Programmierung lernen und vom JDK-Mitarbeiter Brock lernen. „Effective Java“ ist ein hochgeschätztes Buch in Bezug auf Qualität, Inhalt und Fragenbeantwortung, sodass die Lektüre dieses Buchs ein großartiges Erlebnis sein wird. Darüber hinaus sind die Kapitel in diesem Buch relativ kompakt und weisen nur geringe Verknüpfungen mit anderen Kapiteln auf, sodass es auf Reisen oder in der Freizeit gelesen werden kann. Inhaltlich deckt Effective Java die besten Lösungen ab, von statischen Fabriken, Serialisierung, Equals und Hashcode bis hin zu Generics, Enumerationen, variadischen Parametern und Reflektion. Die Erläuterung verschiedener Aspekte des Java-Wissens in diesem Buch wird Ihnen von großem Nutzen sein. Details anzeigen: Amazon
Concurrency Practice in Java
Ein weiterer Klassiker von Joshua Block. Natürlich ist der andere Hauptautor dieses Buches Doug Lea (der beide beeinflusst hat). Geschichte von Java). Dieses Buch ist praktisch die Autorität für Java-Parallelität und Multithread-Programmierung und eine Pflichtlektüre für eingefleischte Java-Entwickler. Die Leistungsfähigkeit dieses Buches spiegelt sich hauptsächlich in
Dieses Buch beschreibt viele (kleine) Details in Multithreading und Parallelität ausführlich.
Dieses Buch konzentriert sich nicht auf die Implementierung des Java-Kerncodes, sondern auf Probleme, die durch Parallelität verursacht werden, wie z. B. Deadlock, Hunger, Thread-Sicherheit und Rennbedingungen, und bietet dann praktikable Methoden zur Lösung dieser Probleme. Daher kann dieses Buch Entwicklern sehr dabei helfen, das Parallelitätspaket und seine Klassen CountDownLatch, CyclicBarrier, BlockingQueue und Semaphore zu verstehen und zu beherrschen. Deshalb habe ich dieses Buch immer wieder gelesen.
Die Beispiele im Buch sind prägnant und klar und können das Problem sehr gut beschreiben.
Klare Erklärung: Dieses Buch erklärt sehr gut, was falsch ist, warum es falsch ist und wie man es korrigiert. Dies ist einer der Gründe, warum dieses Buch so beliebt ist.
Details anzeigen: Amazon
Java Generics and Collections
Dieses Buch ist ein erfolgreiches Buch von O’Reilly, geschrieben von Naftalin und Philip Wadler. Wie der Titel des Buches vermuten lässt, konzentriert sich der Inhalt dieses Buches auf Generika und Sammlungen, zwei Kernaspekte der Java-Sprache. Dieses Buch wird Programmierern mit Programmiererfahrung eine große Hilfe dabei sein, ihr Verständnis und ihre Beherrschung von Sammlungen und Generika zu stärken. In diesem Buch werden die APIs der einzelnen Sammlungen, Sets, Listen, Karten und Warteschlangen sowie deren Implementierung im Detail vorgestellt und deren Leistung in verschiedenen Szenarien verglichen. Die Vergleichstabellen am Ende jedes Kapitels sind großartig. Details anzeigen: Amazon
Java-Leistung
Dieses Buch ist mein persönlicher Favorit. Dieses Buch konzentriert sich auf Leistungsüberwachung, Leistungsanalyse und die Verwendung von Tools zur Leistungsanalyse. Dieses Buch unterscheidet sich von anderen Programmierbüchern, da es viele Details der Java Virtual Machine, des Garbage-Collection-Mechanismus, der Java-Heap-Speicherüberwachung und der Programmleistungsanalyse enthält. Das Kapitel über die JVM ist sehr gut geschrieben und es lohnt sich, darüber nachzudenken. Beachten Sie, dass sich dieses Buch auf einem fortgeschrittenen Programmierniveau befindet und zum Lesen ausreichende Java-Programmiererfahrung erforderlich ist. Auch Anfänger und fortgeschrittene Java-Entwickler können dieses Buch lesen und verschiedene Ebenen nützlicher Informationen erfahren. Wenn Sie also die Leistung optimieren möchten, stellen Sie dieses Buch in Ihr Bücherregal. Details anzeigen: Amazon
Java Puzzlers
Wir stellen ein weiteres Buch des großartigen Joshua Block vor. Der andere Autor dieses Buches ist Neal Gafter (der zu Microsoft gewechselt ist, um die Technologieleitung für den Donet Compiler zu übernehmen). In diesem Buch geht es um Randfälle und Fallstricke in der Java-Sprache. Im Vergleich zu C++ ist Java sicherer und risikoärmer. Die JVM verfügt über einen Garbage-Collection-Mechanismus, der es Java-Programmierern ermöglicht, sich keine Gedanken über die Speicherzuweisung und -freigabe zu machen, was die Effizienz der Programmentwicklung erheblich verbessert. Aber manchmal stolpern selbst erfahrene Programmierer über Eckfälle oder Fallstricke in Java. Dieses Buch listet und beschreibt detailliert diese Fallstricke in Java. Wenn Sie gerne den Dingen auf den Grund gehen, ist dieses Buch genau das Richtige für Sie. Durch dieses Buch können Sie viele Kernkenntnisse von Java verstehen und Ihr eigenes Java-Niveau kennen. Ich bevorzuge die oben erwähnte „Effective Java and Concurrency Practice in Java“ von Joshua Block. Aber wenn Sie Interesse haben, können Sie es trotzdem versuchen. Um Ihren Gewinn zu maximieren, versuchen Sie zunächst, die Probleme im Buch zu lösen und vergleichen Sie sie dann mit den Erklärungen im Buch. Details anzeigen: Amazon
Head First Object Oriented Analysis and Design
Dies ist ein Buch über objektorientierte Programmierung, das zur Head First-Reihe gehört. Um bessere Ergebnisse zu erzielen, wird empfohlen, dieses Buch in Verbindung mit dem Entwurfsmuster „Kopf zuerst“ zu lesen. Dieses Buch konzentriert sich auf objektorientierte Designprinzipien, wie z. B. die Verwendung von mehr Komposition und weniger Vererbung, das Programmieren für Schnittstellen anstelle von Implementierungen und das Vermeiden von Wiederholungen. Dieses Buch kann Ihnen dabei helfen, guten Code zu schreiben und ihn auf der Grundlage von Best Practices zu optimieren. Natürlich sind die Inhalte dieses Buches auch für Programmierer geeignet, die andere objektorientierte Sprachen verwenden. Wenn Sie objektorientierte Codierung und Designregeln erlernen möchten, beginnen Sie jetzt mit der Lektüre dieses Buches. Details anzeigen: Amazon
Thinking in Java
Das Buch „Thinking in Java“ dürfte das berühmteste Buch in der chinesischen Java-Community sein, auf Chinesisch auch als „Java Programming Thinking“ bekannt. Der Autor ist Bruce Eckel, der auch Autor von Thinking in C++ ist. Er spricht über Java aus seiner ganz eigenen Sicht. Soweit ich weiß, hat dieses Buch große Anerkennung gefunden und ist ein umfassendes Nachschlagewerk zum Java-Lernen. Wenn Ihnen die Erklärung von Head First, die einem Schurkenbuch ähnelt, nicht gefällt, können Sie dieses Buch ausprobieren. Der Inhalt dieses Buches wird ausführlich und ausgereift erklärt (es fühlt sich im Vergleich zu Head First wie ein Lehrbuch an). Details anzeigen: Amazon
Dies ist mein empfohlenes Buch über Java-Programmierung. Man kann sagen, dass es sich um Klassiker unter den Klassikern handelt. Ich habe viele Male Serien wie Effective Java und Head First gelesen. Ich glaube, dass Sie nach der Lektüre dieses Artikels in der Lage sein sollten, das Buch auszuwählen, das am besten zu Ihnen passt, basierend auf Ihrem Niveau und dem Wissensschwerpunkt, den Sie verbessern möchten.