UNSERE

Schulungen

Fortgeschrittene Programmierung
mit Java 21

Dauer:

5 Tage
Tageskurs

Kurssprache:

Deutsch

Unterrichtsmaterial überwiegend in englischer Sprache

Die Java Programming Advanced Topics Schulung bietet einen
tiefgreifenden Einblick in die Programmierung, einen Überblick über die
wichtigsten APIs und Bibliotheken. Anhand von umfangreichen
Übungen werden Sie lernen, alle wichtigen Java APIs und Konzepte zu
verwenden. Unsere erfahrenen Trainer programmieren mit Ihnen
zusammen Schritt für Schritt an einer Beispielanwendung Ihrer Wahl.


Wir wiederholen bei Bedarf die Grundlagen wie Datentypen,
Operatoren, Control Statements, Classes sowie Vererbung, Interfaces
und Exceptions. Tiefgreifend wird Mutithreaded Programming,
Enumerations, Autoboxing und Annotations, I/O sowie Generics,
Lambda Expressions, Collections und Networking, Stream API, Regular
Expressions, Virtuelle Threads, Syntaxänderungen in Java 9-21,
Datenbankzugriff mit Hibernate und JPA behandelt.


Unsere Trainer lassen Ihnen immer die Möglichkeit, den Inhalt der
Schulung zu beeinflussen und bringen sehr gerne auch Beispiele mit,
die Ihnen für Ihre spezielle Situation in Ihrem Unternehmen am besten
helfen würden.

  • Kurze Java Wiederholung
    • Datentypen, Variablen, Operatoren und Arrays, Flußkontrolle
    • Methoden, Klassen, Schnittstellen und Vererbung
  • Java 9-21 Syntaxänderungen
    • Variablen mit dem Schlüsselwort “var” definieren
    • Der Teeing Collector
    • Neue Syntax bei Switch Statements & Switch Expressions
    • Verbesserungen bei NullpointerExceptions
    • Text Blocks
    • Record Typen
    • Pattern Matching bei instanceof
    • Sealed Classes and Interfaces
    • Record Patterns
  • Java für Fortgeschrittene
    • Multithreading, Klassen in java.util.concurrent
    • Enums, Autoboxing und Annotations
    • I/O, NIO, NIO2
    • Generics
    • Collections API Advanced
    • Die Klasse „Objects“
    • Die Klasse Optional
    • Lambda-Ausdrücke
    • Java Stream API mit Lambdas
  • Java Modul System (optionaler Inhalt, falls erwünscht)
    • Modulbasierte Bibliotheken und Anwendungen
    • Definieren von Services mit mehreren Implementierungen
    • Erstellen von benutzerdefinierten JREs mit jlink
  • Java-Datenbankprogrammierung
    • Datenbankzugriff mit JDBC (optionaler Inhalt, falls erwünscht)
    • Datenbankzugriff über JPA/Hibernate/Eclipselink