Java SE 11 Programmer I Study Guide
Java SE 11 Programmer I Study Guide
Zusammenfassung:
Einleitung
Das Buch „Java SE 11 Programmer I Study Guide“ (Autoren — Jeanne Boyarsky und Scott Selikoff) ist das offizielle Lernhandbuch zur Vorbereitung auf die Prüfung Oracle Certified Professional: Java SE 11 Programmer I (1Z0-815). Es erschien 2019 und wurde schnell zu einer der maßgeblichsten Quellen für alle, die nicht nur die Zertifizierung bestehen, sondern die Grundlagen der Sprache Java tiefgreifend verstehen möchten. Obwohl die Website PythonLib sich in erster Linie mit Python beschäftigt, wird dieses Buch jedem Entwickler nützlich sein, der sein Werkzeugset erweitern und eine weitere leistungsstarke Programmiersprache erlernen möchte.
Worum geht es in diesem Buch
Der Leitfaden deckt alle Themen ab, die für das erfolgreiche Bestehen der Prüfung 1Z0-815 notwendig sind. Die Autoren erläutern nacheinander die Java-Syntax, die Arbeit mit Datentypen, Kontrollstrukturen, Klassen und Objekte, Ausnahmen, das Modulsystem (JPMS) und vieles mehr. Das Buch ist nach dem Prinzip „vom Einfachen zum Komplexen“ aufgebaut: Jedes Kapitel beginnt mit grundlegenden Konzepten und endet mit komplexen Beispielen und prüfungsähnlichen Fragen.
Aufbau des Werkes
Das Buch besteht aus 12 Kapiteln und mehreren Anhängen. Jedes Kapitel enthält:
- theoretisches Material mit Erklärungen;
- Codebeispiele mit Kommentaren;
- „Fallstricke“ — typische Fehler, die Anfänger machen;
- Fragen zur Selbstkontrolle mit ausführlichen Antworten.
Für wen ist es gedacht
Das Buch richtet sich an angehende Java-Entwickler, die bereits grundlegende Programmierkenntnisse haben (z. B. Python oder C++ beherrschen) und ihre Java-Kenntnisse systematisieren möchten. Es wird auch für diejenigen nützlich sein, die sich auf die Oracle-Zertifizierung vorbereiten, aber keine Erfahrung mit Java SE 11 haben.
Was der Leser lernen wird
Nach dem Studium dieses Buches wird der Leser in der Lage sein:
- die grundlegenden Konstrukte der Sprache Java sicher anzuwenden (Schleifen, Bedingungen, Operatoren);
- mit Klassen, Schnittstellen, Vererbung und Polymorphie zu arbeiten;
- den Mechanismus von Ausnahmen zu verstehen und eigene zu erstellen;
- das Modulsystem Java Platform Module System (JPMS) zu nutzen;
- Lambda-Ausdrücke und funktionale Schnittstellen einzusetzen;
- mit Collections, Generics und Ein-/Ausgabeströmen zu arbeiten;
- sich auf einem Niveau auf die Prüfung 1Z0-815 vorzubereiten, das zum Bestehen ausreicht.
Stärken
Einer der Hauptvorteile des Buches ist seine praktische Ausrichtung. Die Autoren wiederholen nicht einfach die Spezifikation, sondern zeigen, wie sich bestimmte Konstrukte im realen Code verhalten. Besondere Beachtung verdienen die Abschnitte „Exam Tips“ und „Review Questions“ — sie sind dem Format der echten Prüfung so nah wie möglich. Darüber hinaus ist das Buch in einer lebendigen, zugänglichen Sprache geschrieben, was in der Fachliteratur selten vorkommt.
Ein weiterer Pluspunkt ist die Aktualität. Java SE 11 ist eine LTS-Version, die noch viele Jahre unterstützt wird, sodass die aus diesem Buch gewonnenen Kenntnisse in absehbarer Zeit nicht veralten werden.
Empfehlung
Ich empfehle dieses Buch allen, die eine offizielle Oracle-Zertifizierung für Java SE 11 anstreben, sowie denen, die von anderen Sprachen (z. B. von Python) umsteigen und Java schnell auf professionellem Niveau erlernen möchten. Es eignet sich auch für Dozenten und Studierende der IT-Fachrichtungen als zusätzliches Lehrmaterial.
Obwohl wir auf PythonLib hauptsächlich über Python sprechen, eröffnet das Erlernen von Java neue Horizonte: Sie werden die Architektur von Unternehmensanwendungen, die Android-Entwicklung und die Funktionsweise virtueller Maschinen besser verstehen. Dieses Buch ist ein hervorragender Start in diese Richtung.
Empfehlungen
Asynchrones Java: Das vollständige Handbuch
Testen von C++-Anwendungen: Von Modultests bis zur Integrationsabdeckung
TypeScript und Datenbanken: Ein praktischer Leitfaden
Rust und Datenbanken: Ein praktischer Leitfaden
Effective Python: 90 Möglichkeiten, besser in Python zu programmieren
Mikroservices. Entwicklungs- und Refactoring-Muster