CodeGym /Java-Blog /Random-DE /Top 6 Bücher über Java für Anfänger
John Squirrels
Level 41
San Francisco

Top 6 Bücher über Java für Anfänger

Veröffentlicht in der Gruppe Random-DE
Wir sind es gewohnt, Informationen schnell abrufen und aufnehmen zu können. Wir bevorzugen fünfminütige Videos gegenüber langen Vorträgen und kurze Artikel gegenüber Büchern. Ich sage nicht, dass ein gutes Programmierbuch jeden Artikel ersetzt – das ist nicht der Fall. Und es ersetzt sicherlich nicht die Praxis. Für mich persönlich erlangte ich jedoch ein wirkliches Verständnis der Grundlagen des Programmierens, nachdem ich Hunderte von Aufgaben auf CodeGym erledigt , eine Menge Artikel gelesen und dann begonnen hatte, gleichzeitig Theorie zu studieren und mich in Bücher zu vertiefen. Ich habe lange nach meinem persönlichen „besten Java-Lehrbuch für Einsteiger“ gesucht. Nachfolgend finden Sie einige Bücher, die ich in verschiedenen Phasen meines Studiums als mehr oder weniger nützlich empfunden habe. Top 6 Bücher über Java für Anfänger – 1

„Für die Kleinen“

Die folgenden beiden Bücher können Sie zu Beginn Ihres Studiums lesen – parallel zum Ansehen von Videos oder, wenn Sie auf CodeGym lernen, zusammen mit den ersten Levels. Sie eignen sich insbesondere für Personen ohne Programmiererfahrung.

Kopf voran Java

Ich habe mit diesem Buch nicht angefangen, weil es mir am besten gefällt, sondern weil es das einfachste ist. Viele, viele Programmierer glauben, dass dies das beste Buch ist, um sich Java von Grund auf beizubringen. Und es ist wirklich komplett „von Grund auf neu“, also für Leute geeignet, die gerade erst anfangen und noch nicht so recht wissen, was sie von diesem Biest namens Programmierung halten sollen. Es kam zu spät zu mir. Ich glaube, das ist der Grund, warum ich es nicht ganz würdigen konnte. Es hat mir Spaß gemacht, „einfach zu lesen“, aber es hat lange gedauert, bis ich etwas Konkretes gefunden habe. Es präsentiert das Material anschaulich, aber eher oberflächlich (schließlich ist es von Grund auf neu!). Viele Themen und wesentliche Erklärungen fehlen einfach. Aber mein Freund, der mein Buch geerbt hatte, freute sich darüber und schrie, es sei nicht nur das beste Java-Lehrbuch für Anfänger, sondern Top 6 Bücher über Java für Anfänger – 2

Vorteile:

  • Bestes Buch, um sich Java von Grund auf beizubringen, „für Dummies“, geschrieben in lebendiger Sprache;
  • Lustige Illustrationen und Humor;
  • Erklärungen mit Beispielen aus der Praxis.

Nachteile:

  • Übermäßig „verwässert“ für Leute, die bereits mit dem Thema begonnen haben;
  • Die Rätsel und Übungen sind nicht immer die besten.

Herbert Schildt – „Java: Ein Leitfaden für Anfänger, Sechste Auflage“

Nachdem ich diese Referenz durchgesehen hatte, kam ich zu dem Schluss, dass sie gut für Leute geeignet ist, die eine traditionellere Präsentation des Materials bevorzugen als in „Head First Java“ und die auch nach einem Buch suchen, um „von Grund auf“ zu lernen. Die Erläuterungen des Buches sind stellenweise sehr ausführlich. Es ähnelt einer ausführlichen Dokumentation mit hervorragenden visuellen Beispielen. Für mich überschreitet der Autor manchmal eine Grenze und fängt an, es zu übertreiben, die Lektüre wird langweilig ... und dann macht er plötzlich genau das Gegenteil – ein ziemlich schwieriger Punkt wird fast augenblicklich beschönigt und man steht völlig ratlos da und versucht es um zu verstehen, was Sie wo verpasst haben. Trotzdem gibt es in dem Buch nicht so viele Stellen dieser Art, und ich kenne Leute, die glauben, dass „A Beginner's Guide“ das beste Java-Lehrbuch für Leute ist, die es nicht wissen. Ich weiß noch nichts. Mir persönlich kam es nicht sehr glatt vor. Nehmen wir an, ich fange an, Sammlungen zu verstehen – anstatt eine menschliche Erklärung zu bekommen, wird mir die Aufgabe übertragen, unabhängig ein Set basierend auf Arrays zu erstellen. Das ist eine coole Aufgabe, aber zuerst möchte ich besser verstehen, was Standardsammlungen sind! Obwohl dieses Buch wie das vorherige als Einführung für Anfänger gilt, zeigt meine Erfahrung als Lehrerin, dass es nur in Verbindung mit anderen Materialien gut ist: Wer von den Geisteswissenschaften wechselt, wird darin nicht alles einfach und klar finden . „A Beginner's Guide“ ist am besten für jemanden geeignet, der zumindest Programmieren studiert hat (z. B. an einer Universität), es längst vergessen hat und dem auch die Darstellung des Autors gefällt. Es scheint mir nicht sehr glatt zu sein. Nehmen wir an, ich fange an, Sammlungen zu verstehen – anstatt eine menschliche Erklärung zu bekommen, wird mir die Aufgabe übertragen, unabhängig ein Set basierend auf Arrays zu erstellen. Das ist eine coole Aufgabe, aber zuerst möchte ich besser verstehen, was Standardsammlungen sind! Obwohl dieses Buch wie das vorherige als Einführung für Anfänger gilt, zeigt meine Erfahrung als Lehrerin, dass es nur in Verbindung mit anderen Materialien gut ist: Wer von den Geisteswissenschaften wechselt, wird darin nicht alles einfach und klar finden . „A Beginner's Guide“ ist am besten für jemanden geeignet, der zumindest Programmieren studiert hat (z. B. an einer Universität), es längst vergessen hat und dem auch die Darstellung des Autors gefällt. Es scheint mir nicht sehr glatt zu sein. Nehmen wir an, ich fange an, Sammlungen zu verstehen – anstatt eine menschliche Erklärung zu bekommen, wird mir die Aufgabe übertragen, unabhängig ein Set basierend auf Arrays zu erstellen. Das ist eine coole Aufgabe, aber zuerst möchte ich besser verstehen, was Standardsammlungen sind! Obwohl dieses Buch wie das vorherige als Einführung für Anfänger gilt, zeigt meine Erfahrung als Lehrerin, dass es nur in Verbindung mit anderen Materialien gut ist: Wer von den Geisteswissenschaften wechselt, wird darin nicht alles einfach und klar finden . „A Beginner's Guide“ ist am besten für jemanden geeignet, der zumindest Programmieren studiert hat (z. B. an einer Universität), es längst vergessen hat und dem auch die Darstellung des Autors gefällt. Ich fange an, Sammlungen zu verstehen – anstatt eine menschliche Erklärung zu bekommen, wird mir die Aufgabe übertragen, unabhängig ein Set basierend auf Arrays zu erstellen. Das ist eine coole Aufgabe, aber zuerst möchte ich besser verstehen, was Standardsammlungen sind! Obwohl dieses Buch wie das vorherige als Einführung für Anfänger gilt, zeigt meine Erfahrung als Lehrerin, dass es nur in Verbindung mit anderen Materialien gut ist: Wer von den Geisteswissenschaften wechselt, wird darin nicht alles einfach und klar finden . „A Beginner's Guide“ ist am besten für jemanden geeignet, der zumindest Programmieren studiert hat (z. B. an einer Universität), es längst vergessen hat und dem auch die Darstellung des Autors gefällt. Ich fange an, Sammlungen zu verstehen – anstatt eine menschliche Erklärung zu bekommen, wird mir die Aufgabe übertragen, unabhängig ein Set basierend auf Arrays zu erstellen. Das ist eine coole Aufgabe, aber zuerst möchte ich besser verstehen, was Standardsammlungen sind! Obwohl dieses Buch wie das vorherige als Einführung für Anfänger gilt, zeigt meine Erfahrung als Lehrerin, dass es nur in Verbindung mit anderen Materialien gut ist: Wer von den Geisteswissenschaften wechselt, wird darin nicht alles einfach und klar finden . „A Beginner's Guide“ ist am besten für jemanden geeignet, der zumindest Programmieren studiert hat (z. B. an einer Universität), es längst vergessen hat und dem auch die Darstellung des Autors gefällt. Ich würde gerne besser verstehen, was Standardsammlungen sind! Obwohl dieses Buch wie das vorherige als Einführung für Anfänger gilt, zeigt meine Erfahrung als Lehrerin, dass es nur in Verbindung mit anderen Materialien gut ist: Wer von den Geisteswissenschaften wechselt, wird darin nicht alles einfach und klar finden . „A Beginner's Guide“ ist am besten für jemanden geeignet, der zumindest Programmieren studiert hat (z. B. an einer Universität), es längst vergessen hat und dem auch die Darstellung des Autors gefällt. Ich würde gerne besser verstehen, was Standardsammlungen sind! Obwohl dieses Buch wie das vorherige als Einführung für Anfänger gilt, zeigt meine Erfahrung als Lehrerin, dass es nur in Verbindung mit anderen Materialien gut ist: Wer von den Geisteswissenschaften wechselt, wird darin nicht alles einfach und klar finden . „A Beginner's Guide“ ist am besten für jemanden geeignet, der zumindest Programmieren studiert hat (z. B. an einer Universität), es längst vergessen hat und dem auch die Darstellung des Autors gefällt. Top 6 Bücher über Java für Anfänger – 3

Vorteile:

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

Nachteile:

  • Es gibt abrupte Sprünge von „auf den Punkt eingehen“ zu „nur am Rande erwähnen“;
  • Stellenweise etwas langweilig.
Herbert Schildt hat übrigens ein weiteres berühmtes Buch über Programmierung: „Java: The Complete Reference“. Dies ist ein völlig anderer, grundlegenderer Text. Wir wenden uns jetzt diesem Boo zu.

Handbücher und Referenzen

Die Bücher in diesem Abschnitt werden für Personen nützlich sein, die sich bereits umfassend mit der Programmierung in Java beschäftigen und nach Büchern suchen, um ihr Verständnis von Theorie und Praxis zu verbessern.

Herbert Schildt – „Java: The Complete Reference, Neunte Auflage“

Ich habe beschlossen, dieses Buch online herunterzuladen, um es zu bewerten und dann zu entscheiden, ob ich es kaufe oder nicht. 1300 Seiten Text – kein Scherz! Nun, und der Preis ist nicht weniger beeindruckend. Das Gleiche habe ich mit Cay Horstmanns zweibändiger „Core Java“-Reihe gemacht (mehr dazu weiter unten). Wenn ich das Pferd von hinten aufzäume, muss ich sagen, dass ich mich für das zweite entschieden habe. Warum? Denn in „Java: The Complete Reference“ sah ich die gleichen Mängel wie in „A Beginner's Guide“. Manchmal zieht es sich hin, manchmal rauscht es durch – und manchmal mit zu vielen Worten. Dies ist wahrscheinlich der Stil des Autors, und ich denke, dass es einigen Leuten gefällt – oder besser gesagt, ihrer Denkweise. Im Allgemeinen ist „Java: The Complete Reference“ eine gute Referenz zu Java. Aber persönlich, Top 6 Bücher über Java für Anfänger – 4

Vorteile:

  • Eine vollständige Referenz. Es scheint jedes Thema zu umfassen, das Anfänger – und nicht nur Anfänger – kennen sollten.
  • Ausführliche Erläuterungen.

Nachteile:

  • Verwässert (aber manche Leute mögen es vielleicht so!);

Kern-Java, Cay S. Horstmann, Gary Cornell

Die Bücher von Schildt und Horstmann werden oft miteinander verglichen. Und jeder hat seine treuen Fans. Für mich sind die beiden Bände von Horstmann die beste Java-Einführung. Sie wurden zu meiner Referenz für die Anfänger- und Mittelstufe von CodeGym. Wenn ich ein Thema nicht verstand, habe ich mich hauptsächlich an Horstmann gewandt, der mir einiges klarstellte. Die Reihe deckt alles ab, von Syntax über Multithread-Programmierung, Softwarelokalisierung bis hin zur Arbeit mit XML. Es ist auch nützlich, es gelegentlich erneut zu lesen, um Ihr Wissen aufzufrischen und zu ordnen. Man sagt, selbst Profis finden es nützlich ... Ich weiß es nicht. Sobald ich Profi werde, sage ich dir Bescheid! Top 6 Bücher über Java für Anfänger – 5

Vorteile:

  • Trotz einer beeindruckenden Seitenzahl wird (im Gegensatz zu Schildt) nicht viel verwässert.
  • Es enthält alles, was Anfänger brauchen.
  • Es deckt Java 8 ab.
  • Gute Präsentation von Sammlungen und Generika.
  • Es passt gut zu CodeGym. Angenommen, Sie kommen zu einem Thema, erledigen Aufgaben, aber irgendwann verstehen Sie etwas nicht – schauen Sie sich Horstmann an und versuchen Sie es erneut.

Nachteile:

  • Für manche mag das Buch etwas trocken erscheinen;
  • Es gibt keine Praxis;

Zeitloser Klassiker

Die Bücher, die ich unten beschreibe, können als heilige Texte für Anfänger und Fortgeschrittene „Java-Köpfe“ bezeichnet werden.

Effektives Java, Joshua Bloch

Das ist einfach ein Schatz, kein Buch. Es ist den Grundprinzipien der Sprache gewidmet und wurde von einem ihrer Autoren, Joshua Bloch, geschrieben. Sie haben seine Bibliotheken wahrscheinlich bereits verwendet (z. B. in Java Collections). Lassen Sie mich gleich sagen: Abgesehen von einigen Wunderkindern werden Anfänger mit Effective Java nichts anfangen können. Es ist besser, zuerst die Syntax zu lernen und sich zumindest etwas Programmierpraxis anzueignen – sozusagen mit dem Kopf gegen alles zu schlagen – und dann Joshua Blochs Wälzer in die Hand zu nehmen. Das Buch ist für diejenigen geeignet, die Java wirklich verstehen, den richtigen Ansatz für die Programmierung in dieser Sprache entwickeln und nicht nur verstehen möchten, wie Dinge gemacht werden sollten, sondern auch warum genau. Und für diejenigen, die OOP gründlich kennenlernen möchten (theoretisch hängen diese alle miteinander zusammen). Top 6 Bücher über Java für Anfänger – 6

Vorteile

  • Eine brillante Darstellung von OOP.
  • Es werden bewährte Programmierpraktiken vorgestellt.
  • Der Autor verfügt über ausgezeichnete Kenntnisse des Innenlebens von Java.

Denken in Java, Bruce Eckel

Der Titel dieses Buches spricht für sich. Es ist eine weitere „A bis Z“-Referenz für alle, die Java kennen wollen! Sie finden hervorragende, anschauliche Beispiele, die verdeutlichen, wie Java funktioniert. Es fällt mir schwer zu sagen, was besser ist – „Denken in Java“ oder „Effektives Java“. Ich würde sagen, dass Eckel Anfängern gegenüber etwas loyaler ist, während Bloch etwas Erfahrung erwartet. Ich habe zum ersten Mal ein Kapitel aus „Thinking in Java“ gelesen, als ich gerade mit CodeGym angefangen hatte (soweit ich mich erinnere, wurde es in einem der ersten Level empfohlen). Ich habe es damals nicht ganz verstanden. Aber nach Level 10 oder 12 war es ein Lied! Und ich sage, ein sehr nützliches Lied. Ich bin später darauf zurückgekommen, als ich zu „Effective Java“ kam. Ich sage das: Bloch und Eckel reden über die gleichen Dinge, Top 6 Bücher über Java für Anfänger – 7

Vorteile

  • Eine ausführliche Darstellung der Java-Prinzipien von einem Fachmann;
  • Gut für diejenigen, die aus anderen Sprachen kommen – es gibt zum Beispiel viele Vergleiche mit C++.
  • Ich denke, Sie können ab Level 10 mit dem Lesen beginnen, und Eckel – etwas später.

Ein paar Schlussfolgerungen

  1. Das beste Buch, um Java von Grund auf zu lernen (für diejenigen, die überhaupt nichts wissen), ist „Head First Java“;
  2. Das beste Java-Handbuch und Nachschlagewerk ist die Core Java-Reihe. Und natürlich gibt es die Oracle-Dokumentation.
  3. Die beste Sammlung von Java-Programmieraufgaben finden Sie auf CodeGym.
  4. Die besten zeitlosen Klassiker sind „Thinking in Java“ und „Effective Java“. Dies ist eine „Muss-Lektüre“ für jeden, der sich entschieden hat, wirklich tief in alles einzutauchen, um ein tiefes Verständnis zu erlangen. Sie sollten jedoch darauf achten, sie nach und nach und mit einigen Pausen zu lesen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION