Seminarinformationen

Seminar - Ziel

In diesem 5-tägigen Seminar "Java SE 17 Entwickler - Vorbereitungskurs" erwerben Sie fundierte Kenntnisse in der Programmiersprache Java, um anspruchsvolle Anwendungen mit der Java Standard Edition 17 (Java SE 17) Plattform zu erstellen. Der Kurs dient als Vorbereitung auf die Zertifizierung 1Z0-829 Exam: Java SE 17 Entwickler und behandelt umfangreiche sowie komplexe Themen. Ein besonderer Fokus liegt auf trickreichen Details, die für die Prüfung von Bedeutung sein könnten. Bitte beachten Sie, dass die Gebühr für die Prüfung nicht in den Seminarpreisen enthalten ist.

Teilnehmer - Zielgruppe

  • Erfahrene Java-Entwickler, die sich auf das OCP Java SE 17 Developer-Examen vorbereiten möchten.

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Mehrjährige Java-Erfahrung
  • Grundverständnis von Streams, Collections und Concurrency

Seminardauer

  • 5 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Datentypen

  • Verwendung von primitiven Datentypen und Wrapper-Klassen
  • Evaluation von arithmetischen und boolean Ausdrücken
  • Anwendung von Math-API, Präzedenzregeln, Typkonvertierungen und Casting
  • Textmanipulation mit String und StringBuilder
  • Verwendung von Textblöcken
  • Umgang mit Date-Time API: LocalDate, LocalTime, LocalDateTime, Instant, Duration, Period, Zeitzonen, Sommerzeit

Programmfluss

  • Erstellung von Kontrollstrukturen: if/else, switch Statements und Expressions
  • Schleifen: for, while, do-while
  • Verwendung von break und continue

Objektorientierte Konzepte

  • Deklaration und Instanziierung von Objekten, inkl. verschachtelter Klassen
  • Objektlebenszyklus: Erstellung, Referenzänderung, Garbage Collection
  • Klassen, Records, Instanz- und statische Felder/Methoden, Konstruktoren, Initializer
  • Überladene Methoden, Var-Arg-Methoden
  • Variablen-Scope, Kapselung, unveränderliche Objekte
  • Lokale Variablen-Typinferenz (var)
  • Vererbung, abstrakte Klassen, Sealed Classes, Record Classes
  • Methodenüberschreibung, Polymorphismus, Unterschied Objekt- vs. Referenztyp
  • Referenztyp-Casting, instanceof, Pattern Matching für instanceof und switch
  • Interfaces: Funktionale Interfaces, private/static/default Methoden
  • Enum-Typen mit Feldern, Methoden und Konstruktoren

Ausnahmen

  • Ausnahmebehandlung: try/catch/finally
  • Try-with-resources
  • Multi-catch Blöcke
  • Eigene Exceptions

Arrays und Collections

  • Arrays erstellen und nutzen
  • Collections: List, Set, Map, Deque
  • Elemente hinzufügen, entfernen, aktualisieren, abrufen, sortieren

Streams und Lambda-Ausdrücke

  • Java Streams (Objekt- und primitive Streams)
  • Lambda-Ausdrücke und funktionale Interfaces
  • Filter, Transformation, Verarbeitung und Sortierung von Daten
  • Stream-Operationen: Decomposition, Concatenation, Reduction
  • Gruppierung und Partitionierung von Daten
  • Parallel Streams

Bereitstellung und Deployment

  • Module definieren und Inhalte freigeben (auch via Reflection)
  • Modulabhängigkeiten, Services, Provider, Consumer
  • Kompilierung von Java-Code
  • Erstellung modularer und nicht-modularer JARs
  • Runtime-Images
  • Migration zu Modulen: unnamed und automatic modules

Parallelverarbeitung

  • Plattform- und virtuelle Threads
  • Runnable- und Callable-Objekte
  • Thread-Lifecycle-Management
  • Executor Services und Concurrency API
  • Thread-sicheren Code entwickeln (Locks, Synchronisierung)
  • Parallelverarbeitung von Collections

I/O

  • Konsolen- und Datei-I/O mit Streams
  • Serialisierung und Deserialisierung von Objekten
  • Path-Objekte erstellen, traversieren, lesen, schreiben, Eigenschaften abfragen

Internationalisierung

  • Lokalisierung mit Locale und Resource Bundles
  • Parsing und Formatierung von Nachrichten, Datum, Zeit, Zahlen
  • Währungs- und Prozentwerte formatieren

Annotations und Generics

  • Annotations: @Override, @FunctionalInterface, @Deprecated, @SuppressWarnings, @SafeVarargs
  • Generics inklusive Wildcards

Weitere Schulungen zu Thema Java

Java SE/EE Programmierung mit Eclipse

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Das Seminar vermittelt Kenntnisse im Einsatz von Eclipse in Java SE/EE-Programmierung.

Java - XML

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Das Seminar unterrichtet Sie in den wichtigsten Technologien um XML in Verbindung mit Java. Nach einem Überblick über Grundlagen von XML werden Sie XML-basierte Anwendungen entwerfen und validieren. Sie erhalten einen Einblick in das SAX- und DOM-Parsing.

Neuerungen auf Java 9-21

- u.a. in Hannover, Stuttgart, Paderborn, Dresden, Koblenz

In dieser 2-tägigen Schulung „Neuerungen in Java 9-21“ erhalten Sie einen umfassenden Überblick über die neuen Sprachfeatures sowie kleinere API-Erweiterungen der Java-Versionen 9 bis 21 und können diese anhand zahlreicher Beispiele praktisch anwenden. Zudem lernen Sie ...

IntelliJ IDEA - Effizientes Arbeiten und Maximierung der Entwicklungsproduktivität

- u.a. in Berlin, Frankfurt am Main, Dresden, Koblenz, Mannheim

In diesem 2-tägigen Seminar "IntelliJ IDEA – Effizientes Arbeiten und Steigerung der Entwicklungsproduktivität" erhalten Sie eine umfassende Einführung in die integrierte Entwicklungsumgebung IntelliJ (Community Edition). Sie lernen, welche Plugins für ...