Kurs · Schulung · Workshop
Clean Code mit Java
Schreibe sauberen, wartbaren Java-Code: Designstrategien, richtige Abstraktionsebenen, OOP kombiniert mit funktionaler Programmierung und moderne Libraries wie Lombok, Guava und Vavr.
Zwei- oder dreitägiger Workshop, in dem wir gemeinsam die Prinzipien und Praktiken von Clean Code mit Java erkunden. Wir konzentrieren uns auf Designstrategien, Abstraktionsebenen und die Kombination von objektorientierter und funktionaler Programmierung. Lerne, wie du eleganten, ausdrucksstarken Code schreibst und moderne Java-Features effektiv nutzt.
Stimmen unserer Teilnehmer:innen






Diese Kunden haben Kurse im gleichen Themen-Cluster bei uns gebucht.Mehr Kunden →
Inhalt
Clean Code ist ein entscheidender Aspekt der Softwareentwicklung, der sicherstellt, dass unser Code verständlich, änderbar und erweiterbar bleibt. In diesem Kurs lernen wir die Prinzipien von Clean Code und wie wir diese in Java anwenden können. Der Fokus liegt auf Designstrategien, der richtigen Abstraktionsebene und dem Schreiben von elegantem, ausdrucksstarkem Code.
Der Workshop beinhaltet folgende Themen:
– Einführung in Clean Code
- Überblick über Clean Code und Erwartungen für den Workshop
- Warum Clean Code wichtig ist und wie man Perfektionismus vermeidet
– Effective Naming und Abstraktion
- Die Kunst des Benennens
- Die richtige Abstraktionsebene identifizieren
– Refactoring und Lean Code
- Cognitive Load als Treiber für Refactoring
- Lean Code und Just-Enough-Design
– Designstrategien und Prinzipien
- Balance zwischen spezifischem und abstraktem Code
- Reification
- Vermeidung premature Abstraktionen (AHA und WET-Prinzipien)
– OOP & Funktionale Programmierung
- Kombination von OOP mit funktionaler Programmierung
- Do or Die Principle (DOD)
- SOLID, DRY, YAGNI und Law of Demeter
– Null-sichere Programmierung und die Stepdown Rule
- Null-safe programming
- Die Stepdown Rule
– Eleganter und ausdrucksstarker Code
- Replace getters mit Queries, setters mit Domain Methods
- Flatten conditionals with Monads
– Object Design und Primitive Obsession
- Elegant Objects
- Primitive Obsession und Value Objects
– Exception Handling und Datenklassen
- Pluggable exception handling Strategien
- Design von Datenklassen (Lombok, Immutables, pure Java)
– Erweiterte Collections und Dependency Injection
- Erweiterte Java-Collections (Guava, Vavr)
- Memoization und fortgeschrittene Dependency Injection Patterns (Spring)
– Test Driven Development (TDD)
- Test-driven components
Du lernst diese Konzepte nicht nur kennen, sondern setzt sie auch praktisch um.
Der effektive Kursinhalt kann, abhängig von Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen, von obigen Angaben abweichen.
In-House Kurs anfragen
Öffentlichen Termin anfragen
Kein passender öffentlicher Termin dabei? Trag dich unverbindlich ein – sobald genug Interesse besteht, planen wir einen neuen öffentlichen Termin und informieren dich zuerst.
Mehr über Clean Code mit Java
Clean Code in Java geht über reine Formatierung hinaus – es umfasst Designstrategien, Abstraktionsebenen und die Kombination von objektorientierter und funktionaler Programmierung. Dieser Kurs vermittelt Prinzipien wie SOLID, DRY, YAGNI und das Law of Demeter mit Fokus auf elegante, wartbare Java-Lösungen.Weitere Ressourcen:
History
Der Begriff "Clean Code" wurde durch Robert C. Martin (Uncle Bob) populär gemacht, der 2008 das gleichnamige Buch veröffentlichte. Die Prinzipien basieren auf Jahrzehnten der Softwareentwicklung und wurden von Pionieren wie Kent Beck, Martin Fowler und anderen geprägt.
Für Java sind insbesondere Joshua Blochs "Effective Java" und die funktionale Programmierbewegung relevant geworden. Moderne Java-Versionen (ab Java 8) bringen funktionale Konzepte wie Lambdas und Streams direkt in die Sprache.
Heute ist Clean Code ein anerkannter Standard in der professionellen Softwareentwicklung. Die Kombination mit funktionaler Programmierung, Value Objects und Modernen Bibliotheken wie Lombok, Guava und Vavr ermöglicht elegante, ausdrucksstarke Java-Lösungen.

