

Day 1: Streams API and File I/O
Master the Streams API for functional data processing—from `filter`, `map`, and `sorted` to collectors (`groupingBy`, `partitioningBy`, `summarizing`) and `reduce` and `flatMap`. You'll work with parallel streams and gain a deeper understanding of `Optional`. You'll also learn file I/O with NIO.2 (`Path`, `Files.lines()`, `Files.walk()`).
Day 2: Testing and Code Quality
You'll write professional unit tests using JUnit 5 (assertions, lifecycle, parameterized tests, nested tests). You'll learn about mocking with Mockito (stubs, mocks, spies, verify) and the TDD approach (Red-Green-Refactor). You'll also cover logging with SLF4J/Logback and testable architecture.
Day 3: Build Management and Concurrency
You'll manage projects professionally using Maven (pom.xml, dependencies, build lifecycle, plugins). You'll also learn about concurrent programming—including threads, ExecutorService, CompletableFuture, and thread safety using `synchronized` and concurrent collections—and gain an overview of the Java Module System.
In addition, you'll use AI tools as professional tools—to generate and optimize Streams code, automatically create unit tests, and analyze concurrency issues.
Requirements:
Prerequisites include a solid understanding of Java and OOP, as covered in the courses “Object-Oriented Programming in Java” and “Java Application Skills,” or equivalent knowledge: classes, inheritance, interfaces, generics, lambda expressions, collections (List, Set, Map), and functional interfaces.
All participants need access to an AI text bot (e.g., ChatGPT, Claude, Copilot, or Perplexity).
Additional info:
Please create a free AI account (e.g., ChatGPT, Claude, Copilot, or Perplexity) before the course begins.
The course combines theory and practice:
Form of learning
Learning form
No filter results
The training is carried out in cooperation with an authorized training partner. This partner collects and processes data under its own responsibility. Please take note of the corresponding privacy policy.
