

Day 1: An In-Depth Look at Class Design
Learn how professional classes are structured—with high cohesion, overloaded constructors, copy constructors, and immutable objects. You’ll master object methods (toString, equals, hashCode) and work with enums, the singleton pattern, and Comparable and Comparator.
Day 2: Inheritance, Polymorphism, and Interfaces
Delve deeper into inheritance with constructor chains, dynamic binding, and the Liskov Principle. You'll also learn when composition is preferable to inheritance, work with interfaces (default methods, static, private), and explore Java features such as records, sealed classes, and pattern matching.
Day 3: Generics, SOLID, and Design Patterns
You’ll master generics using bounds, wildcards, and the PECS principle. You’ll explore all five SOLID principles and apply the Factory, Strategy, and Observer design patterns in practical scenarios. Robert C. Martin’s Clean Code principles serve as the guiding thread for identifying code smells and refactoring.
In addition, you'll use AI tools for AI-assisted code review—to analyze class hierarchies, identify SOLID violations, and generate refactoring suggestions.
Requirements:
A basic knowledge of Java, equivalent to the "Java Foundation" course or comparable knowledge, is required: variables, data types, control structures (if/else, loops), methods, simple classes, and objects.
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 in a proven formula:
Javadevelopers s with basic knowledge who want to learn professional software design.
This course is particularly suitable for:
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.
