Clean Code mit Java
Schulung & Kurs

Lerne, sauberen, eleganten und wartbaren Code in Java zu schreiben.

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.

Kurse für Teams:

Gerne führen wir zugeschnittene Kurse für euer Team durch - vor Ort, remote oder in unseren Kursräumen.

In-House Kurs Anfragen

 

Kursinhalt:


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.


Disclaimer: Der effektive Kursinhalt kann, abhängig vom Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen von obigen Angaben abweichen.

Ob wir es Schulung, Kurs, Workshop, Seminar oder Training nennen, wir möchten Teilnehmer/innen an ihrem Punkt abholen und mit dem nötigen praktischen Wissen ausstatten, damit sie die Technologie nach der Schulung direkt anwenden und eigenständig vertiefen können.

Ziel:

Am Ende dieses Kurses werden die Teilnehmer ein umfassendes Verständnis entwickeln, wie man sauberen, eleganten und wartbaren Code in Java schreibt. Sie werden wissen, wie sie die richtige Abstraktionsebene wählen, funktionale Konzepte mit OOP kombinieren und modernes Java effektiv nutzen.


Dauer:

2 Tage (Wird bei In-House Kursen individuell angepasst.)


Form:

Bewährter Mix aus Erläuterung, Workshop-Simulation, Live-Coding und Übungen.


Zielgruppe:

Du bist ein Software Engineer oder Software Architekt, und möchtest deine Fähigkeiten in folgenden Themen verbessern:
- Anwendung von Clean Code Prinzipien in Java
- Designstrategien und die richtige Abstraktionsebene
- Kombination von OOP mit funktionaler Programmierung
- Elegant Objects und Value Objects
- Moderne Java-Features und Bibliotheken (Lombok, Guava, Vavr)
- Test Driven Development mit Java


Voraussetzungen:

Basiswissen in Software Engineering und Java


Vorbereitung:

Jeder Teilnehmer erhält nach der Anmeldung einen Fragebogen und eine Installationsanleitung zugestellt. Abhängig vom Kurs stellen wir eine passende Laborumgebung bereit. 

In-House Kurs anfragen:

In-House Kurs Anfragen

Trage dich in die Warteliste ein für weitere öffentliche Kurs-Termine. Sobald wir genügend Personen auf der Warteliste haben, klären wir einen möglichst für alle passenden Termin ab und schalten einen neuen Termin auf. Falls du direkt mit zwei Kollegen oder Kolleginnen teilnehmen möchtest, können wir sogar direkt einen öffentlichen Kurs für euch planen.

Warteliste

(Falls ihr bereits mehr 3 Teilnehmer:innen oder mehr habt, klären wir mit euch direkt euren Wunschtermin ab und schreiben den Kurs aus.)

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.




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.