Die Java Aufbauschulung wurde für Java Programmierer*innen konzipiert, die bereits über Vorkenntnisse und Erfahrungen im Umgang mit Java Projekten haben. Buchen Sie diesen Kurs, wenn Sie die Java Grundlagen beherrschen und Ihr Grundlagenwissen weiter ausbauen wollen. Neben dem theoretischen Wissen programmieren die Teilnehmer reale Aufgaben, und setzen so das Erlernte direkt in die Praxis um.

Dauer

5 Tage / 40 Lehreinheiten

Termine

01.12.2025 - 05.12.2025 Anmeldung... | Gruppen-Anmeldung... 30.03.2026 - 03.04.2026 Anmeldung... | Gruppen-Anmeldung... 29.06.2026 - 03.07.2026 Anmeldung... | Gruppen-Anmeldung...

Inhalt

Objektorientierte Konzepte im modernen Java
Auffrischung zentraler OOP-Prinzipien: Vererbung, Polymorphie und Abstraktion.
Einsatz von Sealed Classes zur kontrollierten Vererbung sowie Records als kompakte DTOs und Value-Objekte.
________________________________________
Aktuelle Sprachfeatures und Best Practices
Verwendung von var und Text Blocks für übersichtlichen Code.
Einsatz moderner Switch Expressions und Pattern Matching (für instanceof, switch, Record-Patterns).
Arbeiten mit Unnamed Patterns & Variables und sicheres Null-Handling mit Optional.
________________________________________
Funktionales Programmieren und Stream-Verarbeitung
Lambda-Ausdrücke, Method References und funktionale Interfaces in der Praxis.
Tiefer Einstieg in die Streams API: map, filter, flatMap, reduce.
Vergleich von Parallel Streams und klassischem Multithreading.
Nutzung neuer Stream-Features wie Stream.toList() und Erweiterungen ab Java 17.
________________________________________
Sauberer Code, Design Patterns und Unit-Tests
Clean-Code-Prinzipien für wartbare Anwendungen.
Moderne Testentwicklung mit JUnit 5.
Design Patterns praxisnah erklärt: Proxy, Observer, Decorator.
________________________________________
Modulare Architekturen und Packaging-Strategien
Java Module System (JPMS) vs. klassische Packages,
exports, requires, Modulabhängigkeiten verstehen
________________________________________
Datenformate und REST-Kommunikation
JSON-Verarbeitung mit Jackson oder Gson.
Effiziente Nutzung von Records für DTOs und automatische (De-)Serialisierung.
REST-Clients mit dem modernen HttpClient implementieren.
________________________________________
Multithreading und asynchrone Programmierung
Grundlagen der Nebenläufigkeit mit Threads, Runnable und ExecutorService.
Asynchrone Workflows mit CompletableFuture.
Einführung in Structured Concurrency und Virtual Threads (Project Loom).
________________________________________
Fehlerbehandlung und robuste Programmierung
Ressourcenmanagement mit try-with-resources.
Vermeidung von Nullwerten mittels Optional und Record-Validierung.
________________________________________
Dateioperationen und persistente Speicherung
Moderne Dateiverarbeitung mit der NIO.2-API (Files, Path, Streams).
Effizientes Lesen und Schreiben von Textdateien mithilfe von Lambdas.
________________________________________
Relationale Datenpersistenz mit JPA
Arbeiten mit Entities: @Entity, @Id, @OneToMany.
Datenvalidierung durch Bean Validation (@NotNull, @Size).
Einführung in ORM-basierte Persistenz mit JPA.
________________________________________
Neue Features in Java 17–25
Überblick über aktuelle Sprachentwicklungen: Sealed Classes, Record Patterns, Pattern Matching für switch.
Einblick in Virtual Threads, Unnamed Patterns & Variables und kommende Features.
________________________________________
Build-Management
Arbeiten mit Maven und Gradle: Dependency Management, Plugins, Projektstruktur.
Deployment-Strategien und Einführung in GraalVM Native Image.
Maven-Plugin-Konfiguration.
________________________________________
Frameworks im modernen Java-Ökosystem
Überblick über aktuelle Frameworks:
• JavaFX für Desktop-Apps
• Spring Boot für REST- und MVC-Projekte
• Quarkus mit Fokus auf Native Image und Cloud-Integration
________________________________________
Technische Umgebung
• JDK: 17/21/25
• IDE: IntelliJ IDEA mit Code Completion, Inspections & AI-Unterstützung
• Build-Tools: Maven
• Optionale Tools: Docker, Postman, GraalVM

Zielgruppe

Java-Entwickler:innen mit soliden Grundlagenkenntnissen, die moderne Sprachfeatures, funktionale Programmierung, Best Practices und aktuelle Tooling-Konzepte anwenden möchten.

Wir bieten alle unsere Kurse mit flexibler Teilnahmemöglichkeit an: entweder klassisch bei uns im Kursraum oder online per MS Teams. Auch ein Wechsel an einzelnen Tagen ist möglich (hybride Durchführung).
Einfach bei der Anmeldung angeben, ob eine Online-Option gewünscht wird.

Kategorien mit diesem Kurs

Zusatzinformationen