Core Java. Band I. Grundlagen
928 Seiten
German
PDF
4.5

Core Java. Band I. Grundlagen

Core Java. Band I. Grundlagen

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Core Java Volume I—Fundamentals“ (11. Auflage, 2021) von Cay Horstmann ist eines der maßgeblichsten und detailliertesten Lehrbücher zur Programmiersprache Java, das es heute gibt. Mit einem Umfang von fast 1000 Seiten deckt es alle wesentlichen Aspekte der Sprache ab, von der Syntax bis hin zu fortgeschrittenen Themen wie Generics, Collections, Lambda-Ausdrücken und der Arbeit mit Streams. Das Buch konzentriert sich auf Java SE (Standard Edition) und ist der ideale Einstieg für alle, die Java auf professionellem Niveau erlernen möchten.

Worum geht es in dem Buch

„Core Java Volume I“ ist der erste Teil eines zweibändigen Werks, das sich mit den grundlegenden Möglichkeiten der Sprache befasst. Im Gegensatz zu vielen anderen Büchern, die entweder zu oberflächlich oder mit Theorie überladen sind, bietet Horstmann einen ausgewogenen Ansatz: Jedes Konzept wird anhand praktischer Beispiele mit ausführlichen Kommentaren erklärt. Das Buch behandelt die folgenden Themen:

  • Grundlegende Java-Syntax: Datentypen, Operatoren, Kontrollstrukturen.
  • Objektorientierte Programmierung: Klassen, Vererbung, Polymorphie, Schnittstellen.
  • Ausnahmen, Assertions und Logging.
  • Generics und ihre Anwendung.
  • Collections: Listen, Mengen, Warteschlangen, Maps.
  • Lambda-Ausdrücke und funktionale Schnittstellen.
  • Ein-/Ausgabeströme, Dateiarbeit und Serialisierung.
  • Multithreading und nebenläufige Programmierung.
  • Arbeit mit Datum und Zeit (API java.time).
  • Internationalisierung und Lokalisierung.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Programmieranfänger, die bereits grundlegende Programmierkenntnisse haben (z. B. eine andere Sprache wie C++ oder Python beherrschen), sowie an erfahrene Entwickler, die ihr Java-Wissen systematisieren möchten. Horstmann verschwendet keine Zeit mit der Erklärung elementarer Konzepte wie „was ist eine Variable“, geht aber sehr detailliert auf komplexe Sprachmechanismen wie Generics oder das Speichermodell ein.

Was der Leser lernen wird

  • Verstehen, wie die Java Virtual Machine (JVM) funktioniert und wie die Garbage Collection abläuft.
  • Lernen, sauberen, modularen Code unter Verwendung der OOP zu schreiben.
  • Beherrschen der Arbeit mit Collections sowie Sortier-/Suchalgorithmen.
  • Effektive Nutzung von Lambda-Ausdrücken und dem Stream API.
  • Verstehen der Multithreading-Mechanismen: synchronized, volatile, Lock, ExecutorService.
  • Lernen, Fehler mit Ausnahmen zu behandeln und eigene Ausnahmetypen zu erstellen.
  • Erwerb von Fähigkeiten im Umgang mit dem Dateisystem, Serialisierung und Netzwerkprotokollen.
  • Erfahren, wie man internationalisierte Anwendungen erstellt.

Stärken

Das erste, was ins Auge fällt, ist die Gründlichkeit. Horstmann listet nicht nur die Sprachfunktionen auf, sondern erklärt, warum sie hinzugefügt wurden, welche Probleme sie lösen und wann man sie am besten (oder besser nicht) einsetzt. Beispielsweise ist der Abschnitt über Generics einer der besten in der Fachliteratur: Der Autor analysiert detailliert das Type Erasure, Einschränkungen und Fallstricke.

Zweitens: Aktualität. Die 11. Auflage behandelt Java 11 (LTS) und teilweise Java 17, was das Buch für moderne Projekte anwendbar macht. Alle Codebeispiele sind geprüft und funktionieren.

Drittens: Struktur. Jedes Kapitel beginnt mit einer kurzen Einleitung und endet mit einer Zusammenfassung und Übungen. Der Code ist formatiert und mit Kommentaren versehen, was das selbstständige Lernen erleichtert.

Schließlich: Der Schreibstil: Horstmann schreibt in einer lebendigen, verständlichen Sprache und vermeidet übermäßige Akademisierung. Das Buch liest sich wie ein spannender Leitfaden und nicht wie ein trockenes Nachschlagewerk.

Wem wird es empfohlen

Ich empfehle dieses Buch nachdrücklich:

  • Studenten, die Java an der Universität oder in Kursen lernen – es ist eine hervorragende Ergänzung zu Vorlesungen.
  • Junior-Entwicklern, die ihre Kenntnisse vertiefen möchten.

Empfehlungen