Skip to content

Training Description⚓︎

Please follow the package, class, and method names as described in the exercises.

Technical Environment⚓︎

Java⚓︎

  • openjdk-20
  • At least higher than version 18.

C Sharp⚓︎

Coming soon.

The Branch Concept for The Labs⚓︎

Lab-Branches for Coding Challenges⚓︎


A fresh codebase for each lab to implement the exercises.

The exercises build on each other. You always have a fresh sample solution in the lab branches.

Branch name pattern: lab/{versionNumber}/{labNumber}

Solution-Branches for Comparison and Consolidation⚓︎


A possible solution for each lab.

For each exercise there is a sample solution for comparison and consolidation. Of course, there is not one possible solution. The tests, especially the architecture tests, help to ensure conformance to the clean architecture pattern.

Branch name pattern: solution/{versionNumber}/{labNumber}

Lab Description⚓︎

See lab description online or publish it local like described here based on the main branch.

Unit and Architecture Tests⚓︎

The demo projects contains architecture tests and unit tests to verify your implementation. For the most tasks it is necessary to uncomment unit tests, after implementing the task. In some cases it is possible to fix or to add import statements within the unit tests.