Java Vertiefung
placeKöln 17 Mar 2026 until 20 Mar 2026 |
computer Online: Zoom 17 Mar 2026 until 20 Mar 2026 |
placeKöln 7 Apr 2026 until 10 Apr 2026 |
computer Online: Zoom 7 Apr 2026 until 10 Apr 2026 |
placeKöln 21 Apr 2026 until 24 Apr 2026 |
computer Online: Zoom 21 Apr 2026 until 24 Apr 2026 |
placeKöln 9 Jun 2026 until 12 Jun 2026 |
computer Online: Zoom 9 Jun 2026 until 12 Jun 2026 |
placeKöln 28 Jul 2026 until 31 Jul 2026 |
computer Online: Zoom 28 Jul 2026 until 31 Jul 2026 |
placeKöln 8 Sep 2026 until 11 Sep 2026 |
computer Online: Zoom 8 Sep 2026 until 11 Sep 2026 |
placeKöln 3 Nov 2026 until 6 Nov 2026 |
computer Online: Zoom 3 Nov 2026 until 6 Nov 2026 |
placeKöln 15 Dec 2026 until 18 Dec 2026 |
computer Online: Zoom 15 Dec 2026 until 18 Dec 2026 |
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Software-Entwickler, welche die Grundlagen der Programmiersprache Java bereits beherrschen, erweitern in dieser Schulung ihre Kenntnisse und Fertigkeiten für den effizienten Einsatz der Programmier-Plattform. Auf Basis von Java SE 21 (Java Platform, Standard Edition, Version 21) wollen wir ein besseres Verständnis für die Programmierung mit Java erarbeiten.Inhalt
-
Objektorientiertes Design mit Java
- Richtiger Entwurf von Klassen, Konstruktoren und Methoden
- Korrekte Implementierung der Methoden `equals()`, `hashCode()` und `toString()`
- Objekt-Erzeugung mittels Factory- und Builder-Entwurfsmuster
- Verständnis der Objekt-Zerstörung
- Abwägung zwischen Vererbung und Delegation
- Unverän…
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Software-Entwickler, welche die Grundlagen der Programmiersprache Java bereits beherrschen, erweitern in dieser Schulung ihre Kenntnisse und Fertigkeiten für den effizienten Einsatz der Programmier-Plattform. Auf Basis von Java SE 21 (Java Platform, Standard Edition, Version 21) wollen wir ein besseres Verständnis für die Programmierung mit Java erarbeiten.Inhalt
- Objektorientiertes Design mit Java
- Richtiger Entwurf von Klassen, Konstruktoren und Methoden
- Korrekte Implementierung der Methoden `equals()`, `hashCode()` und `toString()`
- Objekt-Erzeugung mittels Factory- und Builder-Entwurfsmuster
- Verständnis der Objekt-Zerstörung
- Abwägung zwischen Vererbung und Delegation
- Unveränderbare Objekte (Immutability)
- Java-Programme als "Clean Code"
- Spezielle Entwurfsmuster für Java-Klassen
- Objekt-Duplikation (`Clonable`)
- Objekt-Serialisierung (`Serializable`
- Interface-Erweiterungen (`default` / `static` / `private` Methoden)
- Entwicklung und Nutzung von Annotationen
- Datenbank-Nutzung mit Java
- Überblick über Persistenz-Frameworks
- Nutzung von Java Database Connectivity (JDBC)
- Einblick in Java Persistence (JPA)
- Funktionale Programmierung mit Lambda-Ausdrücken
- Herleitung von Lambda-Ausdrücken aus anonymen inneren Klassen
- Motivation, Syntax und Möglichkeiten von Lambda-Ausdrücken
- Vordefinierte und selbstimplementierte Functional-Interfaces
- Typ-Inferenz und effektiv finale Variablen
- Methoden- und Konstruktor-Referenzen
- Stream-Verarbeitung von Daten
- Definition von Streams auf Daten-Objekten
- Deklarative Abarbeitung von Streams mit Fluent-API
- Zusammenspiel von Collections, Streams und Lambda-Ausdrücken
- Zwischenschritte der Stream-Verarbeitung: Intermediate Operations
- Ergebnis der Stream-Verarbeitung: Terminal Operations
- Verwendung der Klasse `Optional`
- Nebenläufige Programmierung in Java (Concurrency)
- Grundlagen von Multi-Threading und `Thread`-Programmierung
- Nutzung des `ExecutorService`
- Parallele Programmierung mit dem Fork-/Join-Framework
- Parallelisierung der Stream-Verarbeitung
- Parallelisierung mit der Klasse `CompletableFuture`
- Nebenläufigkeit mit Reactive Streams
- Speicherverwaltung der JVM und Synchronisation nebenläufiger
Zugriffe
- Organisation des Speichers, Objekt-Referenzen und Garbage-Collection
- Java Memory Model und nebenläufiger Zugriff auf Objekte
- Synchronisations-Mechanismen (`synchronized`, `Lock`, `Semaphore` usw.)
- Klassen aus den Concurrency Utilities (atomare Datentypen, thread-sichere Collections usw.)
- Synchronisation von Lazy-Initialization (Double-Check-Lock-Pattern)
- Algebraische Datentypen und Pattern Matching
- Sealed Classes
- Records
- Pattern Matching für `instanceof`
- Pattern Matching für `switch`
- Pattern Matching zur Record-Dekonstruktion
- Meta-Programmierung mit Java Reflection
- Dynamische Programmierung durch Zugriff auf Java-Code zur Laufzeit
- Dynamische Proxies
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
