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.

IT-Sicherheit für Webentwickler

- u.a. in Stuttgart, Leipzig, Nürnberg, Koblenz, Virtual Classroom

In diesem 2-tägigen Seminar "IT-Sicherheit für Webentwickler" erhalten Sie ein fundiertes Verständnis der grundlegenden und fortgeschrittenen Aspekte der IT-Sicherheit, mit einem besonderen Fokus auf die Herausforderungen und Anforderungen im Bereich der ...

Jakarta EE 10 - Komplettkurs

- u.a. in Bremen, Zürich, Dresden, Düsseldorf, Marburg

In diesem 5-tägigen Seminar "Jakarta EE 10 - Komplettkurs" erhalten Sie eine umfassende Einführung in die neuesten Entwicklungen von Jakarta EE, wobei der Fokus auf den Unterschieden zu Java EE und einem Vergleich zu anderen Enterprise-Architekturen liegt. Sie ...