Sprich mit einem Trainer:
Jonas Felix
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.
Gerne führen wir zugeschnittene Kurse für euer Team durch - vor Ort, remote oder in unseren Kursräumen.
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.
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.
2 Tage
(Wird bei In-House Kursen individuell angepasst.)
Bewährter Mix aus Erläuterung, Workshop-Simulation, Live-Coding und Übungen.
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
Basiswissen in Software Engineering und Java
Jeder Teilnehmer erhält nach der Anmeldung einen Fragebogen und eine Installationsanleitung zugestellt. Abhängig vom Kurs stellen wir eine passende Laborumgebung bereit.
Danke für deine Anfrage, wir melden uns so rasch wie möglich.
Unerwarteter Fehler - bitte versuche es erneut.
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.
Danke für deine Anfrage, wir melden uns so rasch wie möglich.
Unerwarteter Fehler - bitte versuche es erneut.
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.
Sprich mit einem Trainer:
Jonas Felix
Trainings-Center:
Basel:
- Aeschenplatz 6, 4052 Basel
Zürich:
- HWZ, Lagerstrasse 5, 8004 Zürich
Firmenadresse:
felixideas GmbH
Baslerstrasse 5a
4102 Binningen