Java Vertiefung
placeKöln 17. Mär 2026 bis 20. Mär 2026 |
computer Online: Zoom 17. Mär 2026 bis 20. Mär 2026 |
placeKöln 7. Apr 2026 bis 10. Apr 2026 |
computer Online: Zoom 7. Apr 2026 bis 10. Apr 2026 |
placeKöln 21. Apr 2026 bis 24. Apr 2026 |
computer Online: Zoom 21. Apr 2026 bis 24. Apr 2026 |
placeKöln 9. Jun 2026 bis 12. Jun 2026 |
computer Online: Zoom 9. Jun 2026 bis 12. Jun 2026 |
placeKöln 28. Jul 2026 bis 31. Jul 2026 |
computer Online: Zoom 28. Jul 2026 bis 31. Jul 2026 |
placeKöln 8. Sep 2026 bis 11. Sep 2026 |
computer Online: Zoom 8. Sep 2026 bis 11. Sep 2026 |
placeKöln 3. Nov 2026 bis 6. Nov 2026 |
computer Online: Zoom 3. Nov 2026 bis 6. Nov 2026 |
placeKöln 15. Dez 2026 bis 18. Dez 2026 |
computer Online: Zoom 15. Dez 2026 bis 18. Dez 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…
Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!
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
Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!
