

Tag 1: Streams API und File I/O
Meistere die Streams API für funktionale Datenverarbeitung – von filter, map und sorted über Collectors (groupingBy, partitioningBy, summarizing) bis zu reduce und flatMap. Du arbeitest mit parallelen Streams und vertiefst Optional. Dazu lernst du File I/O mit NIO.2 (Path, Files.lines(), Files.walk()).
Tag 2: Testing und Code-Qualität
Du schreibst professionelle Unit Tests mit JUnit 5 (Assertions, Lifecycle, Parameterized Tests, Nested Tests). Du erlernst Mocking mit Mockito (Stubs, Mocks, Spies, Verify) und den TDD-Ansatz (Red-Green-Refactor). Dazu kommen Logging mit SLF4J/Logback und testbare Architektur.
Tag 3: Build-Management und Concurrency
Du verwaltest Projekte professionell mit Maven (pom.xml, Dependencies, Build-Lifecycle, Plugins). Zudem erlernst du nebenläufige Programmierung: Threads, ExecutorService, CompletableFuture sowie Thread Safety mit synchronized und Concurrent Collections und erhältst einen Überblick über das Java Module System.
Begleitend nutzt du KI-Tools als professionelles Werkzeug – zum Generieren und Optimieren von Streams-Code, automatischen Erstellen von Unit Tests und Analysieren von Concurrency-Problemen.
Anforderungen:
Voraussetzung sind fundierte Java- und OOP-Kenntnisse entsprechend den Kursen „Objektorientierte Programmierung in Java" und „Java Application Skills" oder vergleichbare Kenntnisse: Klassen, Vererbung, Interfaces, Generics, Lambda-Ausdrücke, Collections (List, Set, Map) und funktionale Interfaces.
Alle Teilnehmenden benötigen Zugang zu einem KI-Textbot (z. B. ChatGPT, Claude, Copilot oder Perplexity).
Zusatzinfo:
Bitte erstelle vor Kursbeginn einen kostenlosen KI-Account (z.B. ChatGPT, Claude, Copilot oder Perplexity).
Der Kurs kombiniert Theorie und Praxis:
Lernform
Learning form
Keine Filterergebnisse
Das Training wird in Zusammenarbeit mit einem autorisierten Trainingspartner durchgeführt. Dieser erhebt und verarbeitet Daten in eigener Verantwortung. Bitte nehme die entsprechende Datenschutzerklärung zur Kenntnis.
