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

Object-oriented programming with Java

Introduction to and In-Depth Study of OOP and Design Patterns

Online
3 days
German
Download PDF
€ 1.790,-
plus VAT.
€ 2.130,10
incl. VAT.
Booking number
43442
Venue
Online
4 dates
€ 1.790,-
plus VAT.
€ 2.130,10
incl. VAT.
Booking number
43442
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
From Writing Code to Software Design: Delve deeper into object-oriented programming in Java—with interfaces, generics, SOLID principles, and design patterns. Includes AI-powered code review.
Contents

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.

Learning environment
Your benefit
  • Designing Professional, Maintainable Class Hierarchies Based on OOP Principles
  • Correct Implementation of Object Methods (toString, equals, hashCode)
  • Targeted Use of Interfaces, Records, and Sealed Classes
  • Writing Generic Classes and Methods with Bounds and Wildcards
  • Applying the Five SOLID Principles and Identifying Code Smells
  • Practical Implementation of Design Patterns (Factory, Strategy, Observer)
  • Using AI Tools for Code Review, Refactoring, and Pattern Recognition
trainer
No items found.
Methods

The course combines theory and practice in a proven formula:

  • Short theoretical presentations, live coding, and demos by the trainer
  • Numerous hands-on exercises with increasing levels of difficulty
  • AI-powered code review exercises: Participants have their code analyzed by AI and critically evaluate the suggestions
  • Chapter Exercises as Practical Mini-Projects
  • Interactive training with time for questions and discussion
Final examination
Recommended for

Javadevelopers s with basic knowledge who want to learn professional software design.

 

This course is particularly suitable for:

  • developers, who want to switch from procedural to object-oriented thinking
  • IT professionals who want to build maintainable and scalable Java architectures or deepen their understanding of OOP design
Start dates and details

Form of learning

Learning form

1.2.2027
Online
Places free
Implementation secured
Online
Places free
Implementation secured
3.5.2027
Online
Places free
Implementation secured
Online
Places free
Implementation secured
14.7.2027
Online
Places free
Implementation secured
Online
Places free
Implementation secured
17.11.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