JavaRush /Java-Blog /Random-DE /Beste Java-Bücher für Anfänger und mehr (2023)

Beste Java-Bücher für Anfänger und mehr (2023)

Veröffentlicht in der Gruppe Random-DE
Wir sind einen schnellen Zugang zu Informationen und eine ebenso schnelle Aufnahme gewohnt. Wir bevorzugen fünfminütige Videos gegenüber ausführlichen Vorträgen und kurze Artikel gegenüber Büchern. Ich behaupte nicht, dass ein gutes Programmierbuch einen Artikel ersetzen kann, das ist nicht der Fall. Und es wird sicherlich nicht die Praxis ersetzen. Für mich persönlich erlangte ich jedoch ein wirkliches Verständnis der Grundlagen der Programmierung, nachdem ich, nachdem ich Hunderte von Problemen im JavaRush-Programmierkurs gelöst und eine Menge Artikel gelesen hatte, begann, gleichzeitig die Theorie aus Büchern zu studieren und mich eingehend damit zu befassen. Ich bin schon seit längerem auf der Suche nach meinem persönlichen „besten Java-Tutorial für Einsteiger“. Nachfolgend finden Sie einige Java-Bücher, die mir in verschiedenen Phasen meines Studiums mehr oder weniger nützlich waren.

Bücher für Anfänger

In diesem Abschnitt habe ich die Bücher zusammengestellt, die Sie für Ihre ersten Schritte beim Erlernen der Java-Programmierung benötigen.

1. Head First Java, Kathy Sierra und Bert Bates

Ich habe mit diesem Buch nicht angefangen, weil es mein Lieblingsbuch ist, sondern weil es das einfachste ist. Dieses Buch ist nach Meinung vieler Programmierer das beste Java-Tutorial von Grund auf. Darüber hinaus ist es wirklich und komplett von Grund auf neu, das heißt, es ist für diejenigen geeignet, die gerade erst anfangen und nicht ganz verstehen, was für eine Art Biestprogrammierung ist. Ich gebe zu, es kam zu spät für mich. Ich glaube, deshalb konnte ich es nicht wertschätzen. Es war sehr angenehm, es „einfach zu lesen“, aber es dauerte lange, bis ich etwas Konkretes darin suchte. Der Stoff wird zwar anschaulich präsentiert, ist aber eher oberflächlich (weil von Grund auf neu!) und viele Themen und nötige Erklärungen fehlen einfach. Aber mein Freund, der es geerbt hatte, freute sich darüber und rief, dass dies nicht nur das beste Java-Lehrbuch für Anfänger sei, sondern ein echtes Weltmeisterwerk, und so sollte komplexes Material präsentiert werden.

Vorteile:

  • Das beste Java-Tutorial von Grund auf, für komplette Dummies, geschrieben in einer lebendigen Sprache.
  • Coole Illustrationen und Humor.
  • Erklärung mit Beispielen aus der Praxis.

Mängel:

  • Viele Gewässer für diejenigen, die sich bereits mit dem Thema befasst haben.
  • Nicht immer erfolgreiche Rätsel und Übungen.

2. Java für Dummies, Barry Bird

Ich muss zugeben, dass mir dieses Buch bereits in den Sinn kam, als ich als Programmierer arbeitete. In einer früheren Version des Artikels über nützliche Bücher wurde mir in den Kommentaren eine Frage dazu gestellt, und als ich es mit einem Tester bei der Arbeit sah, beschloss ich, es mir genauer anzusehen. „Java for Dummies“ von Barry Bird ist ein interessantes Buch für Anfänger, die bereit sind, mehrere Ressourcen zum Lernen zu nutzen. Dies ist kein Einsteiger-Tutorial, sondern ein erstes Nachschlagewerk für Java. Am effektivsten ist es, es parallel zu Schritt-für-Schritt-Lektionen (wie in JavaRush) zu lernen und (erforderlich!) das Gelernte gleich in der Praxis zu festigen. Anhand der Präsentation habe ich den Autor sofort als Lehrer erkannt, da er stellenweise an Stellen Halt macht, die auf den ersten Blick unerwartet waren, und die aufgeworfenen Fragen sehr detailliert beleuchtet. Das ist kein Zufall: Über diese Fragen stolperten seine Schüler am häufigsten. Aber einige Themen werden nur oberflächlich behandelt... Da es sich jedoch um ein Buch für Anfänger handelt, sollte man von ihm keine Tiefe erwarten. Nehmen wir an, die ersten beiden Kapitel sind gut für Anfänger. OOP (Kapitel 3) lässt sich besser in einem anderen Buch studieren, aber die Kapitel 4 (fortgeschrittene Programmiertechniken – Erklärungen zur Verwendung von Klassen und Methoden, Starten von Sammlungen, Multithreading, Ausnahmebehandlung) und 5 (Tipps zur Fehlervermeidung) halte ich für sehr gelungen und sinnvoll. Darüber hinaus ist Java For Dummies leicht zu lesen und voller farbenfroher und lustiger Beispiele. Es kann überall unterwegs oder vor dem Schlafengehen problemlos gelesen werden. Natürlich nur, wenn Sie mit dem Stil des Autors zufrieden sind. Und denken Sie daran: Kein Buch dieser Welt kann Sie zum Softwareentwickler machen. Nur Übung kann. Beste Java-Bücher für Anfänger und mehr (2023) – 1

Vorteile:

  • Einfache Sprache.
  • Fundierte Beratung und eine gute Einführung in eine Reihe von Themen (Kapitel 1, 2, 4).
  • Gute Beispiele.

Mängel:

  • Nicht alle Themen werden gleich gut dargestellt.
  • Der Stil des Autors wird nicht jedem gefallen.

3. Java: Programmiergrundlagen für absolute Anfänger, Nathan Clark

Ein weiteres Buch für Leser ohne Programmiererfahrung. Ich würde sagen, der Hauptvorteil liegt in der schrittweisen Vorgehensweise. Es erklärt recht gut die Punkte, die denjenigen, die zum ersten Mal mit dem Programmieren konfrontiert werden, normalerweise Schwierigkeiten bereiten. Hier erfahren Sie, wie Sie eine IDE auswählen und Ihr erstes Programm schreiben. Das Buch erklärt, was das Java Development Kit und die Java Runtime Environment sind, und bietet Beispiele für jeden Codeabschnitt. Aber... es gibt keine russische Übersetzung dieses Buches, daher empfehle ich es denjenigen, die Englisch mindestens auf dem B1-Niveau sprechen. Übrigens muss jeder Entwickler auf diesem Niveau Englisch können, sodass Sie zwei Fliegen mit einer Klappe schlagen können, indem Sie Java aus einem englischsprachigen Buch lernen. Es gibt in diesem Artikel genügend solcher Bücher. Beste Java-Bücher für Anfänger und mehr (2023) – 2

Vorteile:

  • Ein reibungsloser Einstieg in die Programmierung und die Grundfunktionen der Java-Sprache.
  • Reihenfolge der Präsentation.

Mängel:

  • Es gibt keine ausführliche Erklärung des Konzepts der objektorientierten Programmierung, daher können einige der praktischen Beispiele verwirrend sein.
  • Es gibt keine russische Übersetzung.

4. Think Java: How to Think Like a Computer Scientist, Allen Downey und Chris Mayfield

Ein weiteres interessantes Buch, das auf Englisch erhältlich ist. Wie die Autoren anmerken, besteht das Hauptziel des Buches darin, den Lesern dabei zu helfen, die Denkfähigkeiten zu entwickeln, die zur Lösung von Problemen in der Informatik erforderlich sind. Da das Buch für Einsteiger gedacht ist, beginnen die Autoren mit den Grundlagen, die auch ohne Programmiererfahrung oder Java-Kenntnisse verständlich sind. Es ist einfach geschrieben und kann für Studenten oder Autodidakten nützlich sein, die das Programmieren beherrschen und algorithmische Denkfähigkeiten entwickeln möchten. Wie viele andere beginnt auch das Buch mit einer Einführung in OOP. Jedes Kapitel enthält Vokabeln und Übungsabschnitte zur Festigung der Theorie und zum Erlernen der Programmierkenntnisse. Beste Java-Bücher für Anfänger und mehr (2023) – 3

Vorteile:

  • Leicht und angenehm zu lesen.
  • Das Buch präsentiert komplexe Programmierkonzepte auf zugängliche und leicht verständliche Weise.
  • Anständige Beispiele und Übungen.

Mängel:

  • Fehlendes schrittweises Vorgehen.
  • Einige Leser werden nach einigen Abschnitten möglicherweise Fragen haben, da bestimmte Themen nicht immer ausführlich erläutert werden.

5. Java. Ein Leitfaden für Anfänger, Herbert Schildt

Nachdem ich dieses Lehrbuch durchgesehen hatte, dachte ich, dass es gut für diejenigen geeignet wäre, die eine traditionellere Präsentation des Materials als in Headfirst mögen, aber auch ein Tutorial von Grund auf suchen. An manchen Stellen ist die Darstellung im Buch sehr detailliert und erinnert an eine erweiterte und übersetzte Dokumentation mit guten visuellen Beispielen. Manchmal, was mich betrifft, überschreitet der Autor die Grenze und fängt an, zu viel zu kauen, das Lesen wird langweilig ... und plötzlich - ein Salto - und eine ziemlich komplexe Stelle wird fast augenblicklich übersehen, und man ist völlig verwirrt, wenn man versucht zu verstehen, was und wo du hast verpasst. Es gibt jedoch nicht allzu viele solcher Stellen in dem Buch, und ich kenne Leute, die glauben, dass der Beginner's Guide das beste Java-Tutorial für diejenigen ist, die noch nichts wissen. Ich persönlich fand das Buch uneinheitlich. Nehmen wir an, ich fange an, Sammlungen zu sortieren, und statt einer menschlichen Erklärung geben sie mir die Aufgabe, selbstständig ein Set basierend auf Arrays zu erstellen. Cooles Problem, aber ich würde gerne zuerst besser verstehen, was Standardsammlungen sind! Obwohl dieses Buch, wie auch das vorherige, als Lehrbuch für Einsteiger gilt, zeigt meine Erfahrung als Lehrerin, dass es nur in Verbindung mit anderen Materialien gut ist: Für einen geisteswissenschaftlichen Quereinsteiger wird nicht alles einfach und klar sein. „A Beginner’s Guide“ ist für jemanden geeignet, der sich irgendwie mit Programmieren beschäftigt hat (z. B. an der Universität), es schon vor langer Zeit aufgegeben hat und dem gleichzeitig der Präsentationsstil des Autors gefällt. Besonders erfreulich ist, dass das Lehrbuch ständig aktualisiert wird, die Features von Java 8 abdeckt und die aktuelle Auflage (zehnte) JDK 9 und JDK 10 berücksichtigt. Beste Java-Bücher für Anfänger und mehr (2023) – 4

Vorteile:

  • Traditionelle, durchdachte Darstellung der Grundlagen.
  • Gute Beispiele.

Mängel:

  • Es gibt Sprünge von „zu gekaut“ zu „beiläufig gesagt“
  • An manchen Stellen ist es langweilig.
Herbert Schildt hat übrigens ein weiteres berühmtes Buch zum Thema Programmierung – „Java. The Complete Guide“. Dies ist ein völlig anderes Lehrbuch, grundlegender. Machen wir weiter.

Leitfäden für diejenigen, die weitermachen oder neu anfangen

Die folgenden Bücher eignen sich am besten für diejenigen, die bereits einige Programmierkenntnisse haben und etwas tiefer in Java eintauchen oder gründlicher üben möchten. Es gibt Handbücher, Nachschlagewerke und Tutorials zu neuen oder relativ neuen Java-Funktionen, mit denen sich die Leute normalerweise nicht sofort beschäftigen, sowie Bücher über Android (genauer gesagt, ein Buch über Android).

6. Java. Der komplette Leitfaden, Herbert Schildt

Ich gestehe: Ich habe dieses Buch einmal aus dem Internet heruntergeladen, um es zu bewerten und es dann zu kaufen oder nicht zu kaufen. Kein Scherz, 1300 Seiten Text! Und der Preis ist nicht weniger beeindruckend als das Volumen. Dasselbe habe ich auch mit der zweibändigen „Professional's Library“ von Kay Horstmann gemacht (mehr dazu weiter unten). Mit Blick auf die Zukunft werde ich sagen, dass ich mich für die zweite Variante entschieden habe. Warum? Denn im Buch Java. Beim „Complete Guide“ sah ich die gleichen Mängel wie beim „Beginner's Guide“. Manchmal sind die Erklärungen zerkaut, manchmal sind sie zerknittert, aber gleichzeitig sind sie nicht nur zerknittert, sondern irgendwie ausführlich zerknittert. Vielleicht ist das der Stil des Autors und ich denke, dass es jemandem gefallen wird, oder besser gesagt, je nach seiner Meinung. Insgesamt ist Java 8: The Definitive Guide ein gutes Nachschlagewerk für Java. Aber mir persönlich gefiel die Darstellung der gleichen Dinge in einem anderen Buch noch besser. Beste Java-Bücher für Anfänger und mehr (2023) – 5

Vorteile:

  • Komplette Anleitung. Es scheint, dass es alle Themen gibt, die ein Anfänger, und nicht nur ein Anfänger, wissen muss.
  • Ausführliche Erläuterungen.

Mängel:

  • Viel Wasser (aber manche mögen das vielleicht!).
  • Die russische Übersetzung ist nicht die beste.

7. Java. Die Bibliothek des Fachmanns, Kay S. Horstmann, Harry Cornell

Die Bücher von Schildt und Horstmann werden oft miteinander verglichen. Sowohl der eine als auch der andere haben treue Fans. Für mich ist Horstmanns zweibändiges Buch das beste Lehrbuch über Java. Es wurde für mich zu einem Nachschlagewerk für Anfänger und Fortgeschrittene in JavaRush. Wenn ich ein Thema nicht verstand, habe ich mich meistens an Horstmann gewandt und er hat mir vieles geklärt. Das Buch behandelt alles von Syntax über Multithread-Programmierung, Programmlokalisierung bis hin zur Arbeit mit XML. Und lassen Sie sich nicht vom Namen „Professional’s Library“ abschrecken (das hat mich abgeschreckt), die Grundlagen werden ziemlich gut abgedeckt. Darüber hinaus ist es hilfreich, es regelmäßig erneut zu lesen, um Ihr Wissen aufzufrischen und zu ordnen.

Vorteile:

  • Bei überraschend vielen Seiten gibt es (anders als bei Schildt) wenig Wasser.
  • Enthält alles, was Anfänger brauchen.
  • Erweitert Java 8, berücksichtigt Änderungen in JDK 9, 10 und 11.
  • Gute Darstellung der Themen zu Sammlungen und Generika.
  • Passt gut zu JavaRush. Kommen Sie zum Thema, lösen Sie Probleme, früher oder später verstehen Sie etwas nicht – schauen Sie sich Horstmann an, versuchen Sie es erneut.

Mängel:

  • Manche finden das Buch vielleicht trocken.
  • Keine Übung.
  • Russische Übersetzung mit Fehlern.

8. Java 8 in Aktion: Lambdas, Streams und funktionale Programmierung

Mit der achten Version kamen neue Funktionen in die Java-Welt, die so wichtig und anders waren als die Vorgänger, dass es ratsam ist, diese Themen getrennt von allem anderen zu studieren. Übrigens: Bisher gab es noch kein wichtigeres Sprachupdate. Vor uns liegt also Java 8 in Aktion, ein interessantes Lehrbuch zu Java 8. Es ist wichtig, sofort darauf hinzuweisen, dass es für diejenigen gedacht ist, die bereits die Grundlagen von „nur“ Java kennen. Das Besondere an diesem Buch ist, dass es so viele abwechslungsreiche und nützliche Übungsaufgaben enthält. Beispiele hierfür sind sowohl „richtige“ als auch „falsche“ Codebeispiele. Die Hauptsache ist, nicht zu verwirren.

Vorteile:

  • Praxisorientiert.
  • Zeigt den Unterschied zwischen korrektem und falschem Code.

Mängel:

  • Um ein tieferes Verständnis der Java-Grundlagen zu erlangen, sind zusätzliche Ressourcen erforderlich.

9. Core Java for the Impatient (Dritte Ausgabe) oder Java SE 9. Grundkurs, Kay Horstmann

Im Original heißt dieses Buch „Core Java for the Impatient“, also „Java Core für Ungeduldige“. Ich weiß nicht, warum dies nicht in der Übersetzung enthalten war. Meiner Meinung nach würde dies dazu beitragen, dass das Buch unter seinen Mitbewerbern nicht untergeht. Es gibt eine Übersetzung der zweiten Auflage des Buches auf Russisch und auf Englisch gibt es bereits eine dritte Auflage, aktualisiert auf Java 17. Das Buch ist als Kurzreferenz konzipiert und sehr praktisch, um die Antwort auf diese Frage zu finden eine konkrete Frage, wenn Sie etwas vergessen haben oder zuvor in anderen Sprachen programmiert haben. Was mir besonders gut gefallen hat, ist, dass die Texte sehr kurz sind, im Wesentlichen ohne Kauen und Wasser. Das Buch bietet eine gute Beschreibung von Lambda-Ausdrücken, Eingabe-/Ausgabeströmen und Modulen. In diesem Buch wird jedoch nicht erklärt, was eine Variable oder Schleife ist. Aber es gibt darüber hinaus, wie ich bereits erwähnt habe, grundlegende Strukturen, Sammlungen, Annotationen, Generika, Protokollierung, Multithreading – alles, womit Sie in der Praxis arbeiten werden. Ehrlich gesagt mag ich dieses Buch wirklich und schaue es mir auch jetzt noch manchmal an. Denken Sie daran, dass dieses Buch nicht für diejenigen geeignet ist, die nichts über Programmierung wissen. Es ist wahrscheinlicher für diejenigen, die bereits eine andere Sprache oder dasselbe Java gelernt haben, aber schon lange und nicht vollständig.

Vorteile:

  • Kurze Informationsblöcke. Alles ist auf den Punkt.
  • Es gibt keine unnötigen Themen.
  • Eine sehr gute Auswahl an aktuellen Themen für Java-Programmieranfänger zum Lernen.
  • Gelungene Beispiele.

Mängel:

  • Das Buch ist nicht für diejenigen geeignet, die das Programmieren von Grund auf lernen möchten.

10. Java. Entwicklerhandbuch, Benjamin J. Evans, David Flanagan

Ein gutes universelles Nachschlagewerk, eine Alternative zu Horstmanns Büchern. Enthält Informationen, die sowohl für Anfänger als auch für Java-Entwickler nützlich sind, die sich weiter mit der Programmierung befassen. Die neueste Ausgabe zum Zeitpunkt des Verfassens dieses Satzes (siebte) basiert auf Java 11. Das Buch ist nicht lang, es gibt viele Beispiele, die Java-API und beste Entwicklungspraktiken werden besprochen. Das Buch ist leicht zu lesen und Sie können darin die Grundlagen der Sprache, nützliche Programmiertechniken und sogar neue Trends in Java erlernen.

Vorteile:

  • Kurze und gute Zusammenfassung.
  • Es gibt alles, was ein unerfahrener Programmierer braucht.
  • Gute Beschreibung moderner Werkzeuge.
  • Gelungene Beispiele.

Mängel:

  • Es gibt nicht immer eine angemessene Übersetzung der Terminologie ins Russische.

11. Das Java-Modulsystem, Nikolay Parlog

Dieses Buch ist auf Englisch und Russisch erhältlich. Es ist eine sehr detaillierte Anleitung zum Java-Modulsystem. Der Autor argumentiert, dass es viel einfacher ist, eine zuverlässige und sichere Anwendung zu erstellen, wenn der Code in ordentlichen Blöcken verpackt ist. Module in Java sind ein relativ neues Werkzeug; grundlegende Architekturänderungen haben erst seit Version 9 Auswirkungen auf den Java-Kern. Und obwohl es immer mehr Projekte mit Modulen gibt, gibt es Leute, die es gewohnt sind, auf altmodische Weise zu arbeiten und nichts darüber wissen interessante Neuerungen. Nachdem Sie dieses Buch gelesen haben, werden Sie verstehen, wie Sie die Interaktion verschiedener JAR-Dateien überwachen und fehlende Abhängigkeiten leicht finden können. Wenn Sie es mit modularen Java-Projekten ernst meinen oder Module für die Arbeit erlernen müssen, schauen Sie sich dieses Buch an.

Vorteile:

  • Die umfassendste Beschreibung der Vorteile des Modulsystems.
  • Tolle Beispiele und Strategien für die Migration auf Module.

Mängel:

  • Es gibt nur wenige syntaktische Beschreibungen, was für Anfänger schwierig ist.

12. Modernes Java in Aktion: Lambdas, Streams, funktionale und reaktive Programmierung

Auch wenn es Java schon seit vielen Jahren gibt, gewinnt die Sprache ständig an neuen Fähigkeiten. Natürlich sind wir alle Menschen, und Programmierer ignorieren manchmal neue Funktionen und Ansätze und zögern, sie in Java-Projekten zu implementieren. Bücher wie Modern Java in Action sollen zur Lösung dieses Problems beitragen. In diesem Leitfaden werden die Themen ausführlich behandelt, die in kurzen, betreuten Schulungen am häufigsten behandelt werden. Ich möchte anmerken, dass ein solches Training normalerweise 1-3 Tage dauert und die Informationen dort sehr konzentriert sind. Daher ertrinken unerfahrene Programmierer einfach in neuen Informationen und nehmen sie nicht auf. Und dieses Buch führt Sie Schritt für Schritt von Lambda-Ausdrücken zu Methodenreferenzen, Funktionsschnittstellen und Threads, und wenn Sie es sorgfältig erarbeiten können.

Vorteile:

  • Dieses Buch enthält alle modernen Funktionen von Java und ist daher sehr nützlich.
  • Konsistente Darstellung komplexer Konzepte.
  • Die Autoren vergleichen neue Trends mit traditionellen. Daher kann dieses Buch auch Anfängern empfohlen werden.

Mängel:

  • Für diejenigen, die sich bereits mit dem Thema auskennen, mag das Buch etwas wortreich wirken.

13. Android-Entwicklung von Kopf bis Fuß

Java ist die Muttersprache von Android. Daher ist die Erstellung einer Android-Anwendung eine der beliebtesten Möglichkeiten, mit der Anwendungsentwicklung in dieser Sprache zu beginnen. Dieses Buch (es gibt eine russische Übersetzung „Head First Programming for Android“) ist ein weiteres aus der Head First-Reihe. Daher sind die Familienmerkmale der Serie in diesem Handbuch durchaus verankert. Das heißt, hier finden Sie viele Bilder, einen einfachen Stil, eine große Anzahl von Übungen, ohne sich ernsthaft mit dem Wesentlichen zu befassen. Das heißt, wenn Sie die Entwicklung von Android-Apps vollständig verstehen möchten, müssen Sie möglicherweise zusätzliche Recherchen durchführen und sich eingehender mit den Quellen befassen. Wer aber schnell mit der Programmierung für dieses System beginnen möchte, ist hier genau richtig.

Vorteile:

  • Einfacher Stil, Bilder, verschiedene Aufgaben und Projektübungen, die den Leser aktiv in den Lernprozess einbeziehen können.
  • Einfachheit und Zugänglichkeit: Die Autoren versuchen, komplexe Konzepte in einfachen Worten zu erklären, um sie auch für Anfänger verständlicher zu machen.

Mängel:

  • Obsoleszenz: Schnelle technologische Veränderungen in der Programmier- und Android-Welt können dazu führen, dass das Buch nicht mehr aktuelle Ansätze und Tools enthält.
  • Manche Themen werden zu oberflächlich behandelt.

14. Java lernen: Einführung in die reale Programmierung mit Java

Ich muss gleich sagen, dass dieses Buch nicht für Anfänger gedacht ist. Sie benötigen es, wenn Sie Core Java zumindest auf einem grundlegenden Niveau kennen und einfache Anwendungen schreiben können. Wenn ja, hilft Ihnen dieses Buch, die verschiedenen komplexen Konzepte der Java-Sprache zu verstehen und zu erklären, wie all diese Klassen, Bibliotheken, Lambda-Ausdrücke, Ein-/Ausgaben usw. in der echten industriellen Programmierung verwendet werden. Das Buch basiert auf modernen Java-Versionen und enthält recht einfache, aber nützliche Beispiele für die echte Arbeit. Im letzten Abschnitt geht es um die direkte Verwendung von Java für Webanwendungen und Webserver, etwas, das man in Büchern nicht oft sieht. Dieses Buch gibt es übrigens auch in der russischen Version („Programming in Java“, Mark Loy).

Vorteile:

  • Moderne Versionen von Java.
  • Beispiele für Webanwendungen und Server.

Mängel:

  • Für Anfänger schwierig.

Zeitloser Klassiker

Die Bücher, über die ich unten schreibe, können als heilige Texte für Anfänger und fortgeschrittene Javisisten bezeichnet werden.

15. Effektives Java, Joshua Bloch

Es ist ein Schatz, kein Buch, und konzentriert sich auf die Grundprinzipien der Sprache von einem seiner Autoren, Joshua Bloch. Höchstwahrscheinlich haben Sie die Bibliotheken bereits verwendet (z. B. in der Java Collection). Ich mache gleich eine Reservierung: Komplette Anfänger, mit Ausnahme einiger Wunder-Speedrunner, brauchen das Buch „Effective Java“ nicht. Zuerst ist es besser, die Syntax zu beherrschen und sich zumindest etwas Programmierpraxis anzueignen, sich sozusagen damit vertraut zu machen und sich dann mit der Kreation von Joshua Bloch zu befassen. Das Buch wird für diejenigen nützlich sein, die Java wirklich verstehen, den richtigen Ansatz beim Programmieren in dieser Sprache finden und nicht nur verstehen möchten, wie es geht, sondern auch alles andere, was genau auf diese Weise gemacht werden muss. Und auch für diejenigen, die OOP tiefgreifend verstehen möchten (im Prinzip sind dies miteinander verbundene Dinge). Dieses Buch ist das beste Lehrbuch über Java im Kontext des objektorientierten Programmieransatzes.

Vorteile:

  • Eine brillante Präsentation von Material zum Thema OOP.
  • Es werden bewährte Programmierpraktiken bereitgestellt.
  • Der Autor kennt Java sehr gut von innen.

Mängel:

  • Für Anfänger schwierig.

16. Java-Philosophie, Bruce Eckel

Der Titel dieses Buches spricht für sich. Dies ist ein weiteres A und O für alle, die Java kennenlernen möchten! In diesem Buch finden Sie gute und anschauliche Beispiele, anhand derer deutlich wird, wie Java funktioniert. Es fällt mir schwer zu sagen, welches der beiden Bücher – „The Philosophy of Java“ oder „Effective Programming“ – besser ist. Ich würde sagen, dass Eckel etwas anfängerfreundlicher ist, während Bloch etwas Erfahrung erfordert. Ich habe das Kapitel aus „Java-Philosophie“ zum ersten Mal gelesen, als ich gerade anfing, JavaRush zu lernen (ich glaube, es wurde in einer der frühen Stufen als empfohlen aufgeführt). Dann passte sie mir nicht. Aber nach Level 10 oder 12 war es ein Lied! Und ich muss sagen, ein sehr nützliches Lied. Ich kam später darauf zurück, als ich mich mit Effektiver Programmierung beschäftigte. Ich möchte Folgendes sagen: Lassen Sie Bloch und Eckel über dasselbe sprechen, aber auf unterschiedliche Weise, und geben Sie unterschiedliche Beispiele.

Vorteile:

  • Eine ausführliche Präsentation der Java-Prinzipien von einem Profi.
  • Für diejenigen, die von anderen Sprachen umsteigen, wird es gut sein – es gibt viele Vergleiche zum Beispiel mit C++.
  • Es scheint mir, dass man mit dem Lesen auf Level 10 beginnen kann, aber Eckel – etwas später.

Mängel:

  • Sehr schlechte russische Übersetzungen.

Allgemeine Programmierbücher

Die folgenden Bücher haben keinen direkten Bezug zu Java, sind aber für den beginnenden Entwickler nützlich, da sie dabei helfen, das Denken eines Programmierers zu entwickeln und zu verstehen, wie ein Computer funktioniert, die wichtigsten Prinzipien und Konzepte der Programmierung, was sauberer Code ist und wie man schreibt Es.

17. Klassische Informatikprobleme in Java

Dieses Buch von David Kopec kann als „Klassische Probleme der Informatik in Java“ übersetzt werden. Und es richtet sich sowohl an erfahrene Entwickler als auch an Anfänger, die eine Programmiersprache beherrschen und bereits mit realen Problemen konfrontiert werden. Oder für diejenigen, die sich für nicht standardmäßige Aufgaben interessieren, um das Denken eines Programmierers zu entwickeln. Oder für diejenigen, die ihre Fähigkeiten verbessern und in Vorstellungsgesprächen erfolgreich sein möchten. Manche Aufgaben scheinen unüberwindbar, doch die Welt des Programmierens ist kleiner, als es scheint. Höchstwahrscheinlich hat jemand Ihr unlösbares Problem bereits gelöst. In seinem Buch hat David Kopec die nützlichsten vorgefertigten Lösungen, Prinzipien und Algorithmen zusammengestellt. Classic Computer Science Problems enthält 55 praktische Beispiele zu den aktuellsten Themen: grundlegende Algorithmen, Einschränkungen, künstliche Intelligenz usw. Hauptthemen des Buches:
  • Rekursion, Auswendiglernen und Bitmanipulation.
  • Such-, Diagramm- und genetische Algorithmen.
  • Clustering (K-Means-Methode), neuronale Netze und Wettbewerbssuche.
  • Vorteile:

    • Alle nützlichen Algorithmen und Ansätze dazu in einem Buch.
    • Beispiele in Java.

    Mängel:

    • Einige Beispiele sind für Anfänger schwer zu verstehen.

    18. Lernen Sie das Programmieren von Kopf bis Fuß von Eric Freeman

    Ich habe die Head First-Bücher in diesem Artikel bereits zweimal erwähnt. Hier ist der Dritte! Es ist, wie alle Bücher der Reihe, für absolute Anfänger geschrieben und dem Programmieren als solchem ​​gewidmet. Wenn Sie die Serie schon einmal kennengelernt haben, werden Sie beim Öffnen dieses Buches leicht den charakteristischen Stil von „Head First“ erkennen. Ich empfehle dieses Buch, wenn Sie auf unterhaltsame und leicht verständliche Weise Hilfe bei wichtigen Programmierkonzepten benötigen.

    Vorteile:

    • Bietet ein allgemeines Verständnis der Programmierung.

    Mängel:

    • Verwendet Beispiele in Python (da es als die einfachste Sprache für Anfänger gilt).

    19. Clean Code, Robert S. Martin

    Ein unerfahrener Programmierer achtet nicht besonders auf den Stil seines Codes. Sein Fokus liegt viel stärker auf der Fehlerbekämpfung. Die Verbesserung Ihres Stils ist jedoch für Ihre potenzielle Arbeit sehr wichtig: Es ist sehr schwierig, mit einer Person an Projekten zusammenzuarbeiten, die sich nicht an sauberen Code hält. Sein Code ist schwer zu lesen und zu warten. Dieses Buch zeigt Ihnen den Unterschied zwischen gutem und schlechtem Code und vermittelt Ihnen die Grundregeln zum Schreiben von sauberem, lesbarem Code mithilfe von Best Practices. Wenn Sie einen Profi fragen, besteht eine gute Chance, dass er dieses Buch jedem angehenden Entwickler wärmstens empfehlen wird.

    Vorteile:

    • Gute Beispiele und Tipps zum Erstellen von lesbarem Code.
    • Eines der wenigen Bücher seiner Art.

    Mängel:

    • Der Autor ist manchmal zu gewissenhaft.

    20. Code: Die Geheimsprache der Informatik, Charles Petzold

    Dieses Buch kann sowohl einem computerinteressierten Schüler als auch einem Programmierer mit langjähriger Erfahrung, der die Informatik besser verstehen möchte, empfohlen werden. Ich habe die russische Version dieses Buches schon in der High School entdeckt und war sehr inspiriert. Es erklärt sogar den Schaltungsentwurf anhand sehr einfacher Beispiele, und alles beginnt mit Hühnern und einer einfachen Taschenlampe. Der Autor behandelt ein breites Themenspektrum wie Elektrizität, Schaltkreise, Relais, Binärsystem, Logik, Gatter, Mikroprozessoren, Code und andere, um nach und nach ein Verständnis für die Funktionsweise von Computertechnologie aufzubauen. Nachdem Sie dieses Buch gelesen haben, werden Sie verstehen, was sich hinter den Pixeln auf Ihrem Desktop verbirgt und was jedes Mal passiert, wenn Sie Ihre Geräte verwenden.

    Vorteile:

    • Tauchen Sie tief in die unterste Hardwareebene ein.

    Mängel:

    • Manchmal ist der Tauchgang zu tief :)

    21. Cracking the Coding Interview, Gail Laakmann McDowell

    Dies ist ein sehr interessantes Buch für diejenigen, die in naher Zukunft einen Job als Softwareentwickler suchen möchten. Es enthält eine Vielzahl praktischer Fragen und Lösungen, die Ihnen während eines Vorstellungsgesprächs gestellt werden können. Natürlich fließt alles, alles verändert sich. Und die Trends beim „Testen“ von Entwicklern ändern sich. Dieses Buch wird dem Neuling jedoch helfen zu verstehen, was ihn von dem Vorstellungsgespräch erwarten kann. Ich empfehle jedoch, dieses Wissen in Foren und Java-Communitys aufzufrischen.

    Vorteile:

    • Vorbereitung auf reale Programmierinterviews.

    Mängel:

    • Ohne zusätzliche Quellen hilft es nicht.

    Algorithmen und Datenstrukturen

    Kenntnisse über Algorithmen helfen, Softwareentwicklungsprobleme effizient und optimal zu lösen. Wenn Sie wissen, wie Sie die richtigen Datenstrukturen auswählen, können Sie die Leistung verbessern, die Speicherkosten senken und stabilere und effizientere Programme bereitstellen. Und doch muss man sie zumindest kennen, um Vorstellungsgespräche zu bestehen. Im Folgenden finden Sie einige nützliche Bücher.

    22. Rocking-Algorithmen, Aditya Bhargava

    Ein sehr interessantes und recht einfaches Buch über die Grundlagen von Algorithmen. Es erklärt gängige Algorithmen wie Sortieren und Suchen in grafischer Form. Es sind Bücher wie dieses, die Ihnen helfen, die Schönheit und Komplexität von Algorithmen zu verstehen und sie von ganzem Herzen zu lieben. Das Buch enthält viele Bilder: Der Autor bevorzugt einen visuellen Ansatz gegenüber Erklärungen. Das Buch ist in kurze Abschnitte mit verschiedenen Beispielen unterteilt, um sicherzustellen, dass die neuen Informationen im richtigen Verhältnis aufgenommen werden.

    Vorteile:

    • Gute Erklärungen mit Grafiken.
    • Interessant an der Anlage.

    Mängel:

    • Beispiele in Python.

    23. Einführung in Algorithmen, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

    „Einführung in Algorithmen“ (russischer Titel „Algorithmen: Konstruktion und Analyse“) ist ein sehr erfolgreiches Buch über Algorithmen für diejenigen, die eine konsistente und gründliche Darstellung des Materials schätzen. Alle Beispiele im Buch sind im sogenannten Pseudocode geschrieben, also nicht in einer echten Programmiersprache, sondern in einer synthetischen, die für jeden intuitiv verständlich ist. Obwohl das Buch als „Einführung in Algorithmen“ angepriesen wird, sind die behandelten Themen sehr breit gefächert und die Konzepte von Datenstrukturen und Algorithmen werden recht gut erklärt.
    • Sortieren: Eine detaillierte Untersuchung verschiedener Sortieralgorithmen wie Einfügungssortierung, Austauschsortierung, Schnellsortierung, Zusammenführungssortierung usw.
    • Suche: Vorwärtssuche, Rückwärtssuche, binäre Suche und andere.
    • Bäume: Binärbäume, Rot-Schwarz-Bäume, AVL-Bäume und andere.
    • Diagramme: Diagrammdurchquerung, Suche nach kürzesten Pfaden, minimaler Skelettbaum usw.
    • Dynamische Programmierung.
    Aber das Buch hat auch seine Mängel. Meiner Meinung nach konzentriert sich die Einleitung zu sehr auf den theoretischen Aspekt von Algorithmen, es fehlen jedoch manchmal Details zu ihrer praktischen Umsetzung. Das Original ist in recht einfachem Englisch verfasst (ich empfehle die englische Version!).

    Vorteile:

    • Eine hervorragende theoretische Darstellung der wichtigsten Algorithmen zum Sortieren, Suchen, Bäume, Graphen.
    • Einfaches Englisch.

    Mängel:

    • Nicht genügend Übung, konzentrieren Sie sich auf theoretische Aspekte des Themas.

    24. Denken Sie an Datenstrukturen: Algorithmen und Informationsabruf in Java (Allen B. Downey)

    Dies ist eine nützliche Anleitung zur Verwendung von Datenstrukturen in der Programmierung mit Beispielen in Java. Das Buch konzentriert sich auf die Praxis, die Ihnen hilft, schnell zu verstehen, wie Sie Algorithmen und Datenstrukturen in realen Programmen implementieren und verwenden. Der Autor erklärt komplexe Konzepte von Algorithmen und Datenstrukturen auf zugängliche und verständliche Weise. Wenn Sie also zumindest über grundlegende Programmierkenntnisse verfügen, ist dieses Buch für Sie geeignet. Jeder Abschnitt enthält eine Einführung in das Thema, Beispiele, zusätzliche Erklärungen und Übungen zur Festigung der Theorie. Besonders schön ist, dass jedes Kapitel Entwurfsprobleme enthält, die es den Lesern ermöglichen, das Gelernte anzuwenden, um ihre eigenen Implementierungen von Algorithmen und Datenstrukturen zu erstellen.

    Vorteile:

    • Prägnantes Material mit nützlichen Beispielen.
    • Verfügbarkeit von Projektaufgaben.

    Mängel:

    • Könnte für Anfänger etwas schwierig sein.
    • Nicht alle Themen werden gleich ausführlich behandelt.

    25. Algorithmen, Robert Sedgewick, Kevin Wayne

    Eines der berühmtesten Bücher zum Thema Programmierung, geschrieben von echten Experten auf ihrem Gebiet, die mehr als eine Generation von Software-Ingenieuren großgezogen haben. Wenn Sie sich von einer gründlichen akademischen Präsentation und einem vollständigen Eintauchen in das Thema nicht einschüchtern lassen, wenn Sie bereit sind, Algorithmen wirklich zu verstehen und sie ein für alle Mal zu analysieren, lesen Sie dieses Buch. Es ist eine gute Wahl für Schüler, Lehrer und Entwickler. Für Anfänger kann es jedoch zusätzliche Zeit und Mühe erfordern, sich mit dem Material im Buch vertraut zu machen. Den Autoren gelingt es, Theorie mit praktischen Beispielen in Java zu verbinden, was den Lesern das Verständnis komplexer Konzepte erleichtert.

    Vorteile:

    • Klare und ausführliche Präsentation.
    • Viele Beispiele in Java.
    • Themenvielfalt: Das Buch deckt nahezu alles ab, was man über Algorithmen wissen muss.

    Mängel:

    • Übermäßige akademische Präsentation.
    • Ohne angemessene Unterstützung kann es schwierig sein, das Buch alleine zu studieren
    Kommentare
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION