The illustrations were created in cooperation between humans and artificial intelligence. They show a future in which technology is omnipresent, but people remain at the center.
AI-generated illustration

Modern Java Programming: Streams, Testing, and Concurrency

Streams API, Unit Testing, and Concurrent Programming with Java

Online
3 days
German
Download PDF
€ 1.790,-
plus VAT.
€ 2.130,10
incl. VAT.
Booking number
43444
Venue
Online
4 dates
€ 1.790,-
plus VAT.
€ 2.130,10
incl. VAT.
Booking number
43444
Venue
Online
4 dates
Become a certified
Machine Learning Engineer
This course is part of the certified Master Class "Machine Learning Engineer". If you book the entire Master Class, you save over 15 percent compared to booking this individual module.
To the Master Class
In-house training
In-house training just for your employees - exclusive and effective.
Inquiries
In cooperation with
In cooperation with
ITech Progress
Streams, Testing, Concurrency in Java: Master the Streams API, professional unit testing with JUnit 5 and Mockito, and concurrent programming. Includes AI-powered test generation.
Contents

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.

Your benefit
  • Functional and Efficient Data Processing Using the Streams API
  • Using Collectors for Grouping, Statistics, and Complex Aggregations
  • Writing Professional Unit Tests with JUnit 5 and Mocking Dependencies with Mockito
  • Applying the TDD (Test-Driven Development) Approach and Designing Testable Architectures
  • Professional Management of Build Projects with Maven and Dependency Management
  • Writing Concurrent Programs with ExecutorService and CompletableFuture
  • Using AI tools for test generation, stream optimization, and concurrency analysis
trainer
No items found.
Methods

The course combines theory and practice:

  • Short theoretical presentations, live coding, and demos by the trainers
  • Numerous hands-on exercises with increasing levels of difficulty
  • AI-powered exercises: Generate tests, optimize streams, analyze concurrency issues
  • Chapter exercises as practical mini-projects (log analyzer, testable library, concurrent word counter)
  • Interactive training with time for questions and discussion
Final examination
Recommended for
Start dates and details

Form of learning

Learning form

3.3.2027
Online
Places free
Implementation secured
Online
Places free
Implementation secured
14.6.2027
Online
Places free
Implementation secured
Online
Places free
Implementation secured
1.9.2027
Online
Places free
Implementation secured
Online
Places free
Implementation secured
1.12.2027
Online
Places free
Implementation secured
Online
Places free
Implementation secured

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.

No items found.
No items found.
*Mandatory fields

Do you have questions about training?

Call us on +49 761 595 33900 or write to us at service@haufe-akademie.de or use the contact form.

The illustrations were created in cooperation between humans and artificial intelligence. They show a future in which technology is omnipresent, but people remain at the center.
AI-generated illustration