Clean Code Hands-On
Schulung & Kurs

Schreib lesbaren, wartbaren und erweiterbaren Code. Erkenne problematische Codestellen und refactor diese systematisch zu Clean Code.

Ein zwei- oder dreitägiger Workshop, der sich auf das Schreiben von lesbarem, verständlichem Code konzentriert. Lerne, schlechten Code zu erkennen und durch gezieltes Refactoring schrittweise zu verbessern. Der Kurs kombiniert fundierte Theorie mit zahlreichen praktischen Übungen, sodass du das erlernte Wissen sofort in deiner täglichen Arbeit anwenden kannst. (Sprachspezifische Kurse: Clean Code C# , TypeScript Clean Code , Clean Code Java )

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:


Sauberer, gut geschriebener Code ermöglicht es, Software kontinuierlich an neue Bedürfnisse anzupassen. Die allermeisten Entwickler wissen grundsätzlich, wie sauberer Code aussehen sollte. Oft fehlt aber das Wissen darüber, wie schlechter Code gezielt und systematisch erkannt und verbessert werden kann.

Der Workshop beinhaltet folgende Themen:

– Einführung in Clean Code
... - Warum ist Clean Code wichtig?
... - Wie man nicht in die Perfektionismus-Falle tappt
... - Die Wirtschaftlichkeit von sauberem Code

– Effective Naming und Abstraktion
... - Die Kunst des Benennens von Variablen, Methoden und Klassen
... - Aussagekräftige und präzise Namen finden
... - Die richtige Abstraktionsebene identifizieren

– Clean Code Prinzipien
... - SOLID Prinzipien zur Verbesserung der Code-Struktur
... - DRY (Don't Repeat Yourself) vs. WET (Write Everything Twice)
... - KISS (Keep It Simple, Stupid) und YAGNI (You Ain't Gonna Need It)
... - Composition over Inheritance
... - Integration Operation Segregation Principle (IOSP)
... - Law of Demeter

– Code Smells erkennen und benennen
... - Häufige Anti-Pattern identifizieren
... - Long Methods, Large Classes, Feature Envy
... - Primitive Obsession und Data Clumps
... - Shotgun Surgery und Divergent Change

– Refactoring-Strategien und -Taktiken
... - Wie man bestehenden Code verbessert, ohne dessen Funktionalität zu ändern
... - Nutzung der automatisierten Refactorings in der IDE
... - Pfadfinderregel und kontinuierliche Verbesserung
... - Safe Refactoring Techniken

– Testing & Code-Qualität
... - Unit Testing Prinzipien
... - Bedeutungsvolle Tests vs. reine Coverage
... - Test Driven Development (TDD) Grundlagen
... - Mocks und Fakes effektiv einsetzen

– Design Patterns
... - Die wichtigsten Design Patterns und wann man sie einsetzt
... - Over-Engineering vermeiden
... - Praktische Anwendung ausgewählter Patterns

– Error Handling und Resilience
... - Exception Handling Strategien
... - Fail-fast Prinzip
... - Robuste Fehlerbehandlung

– Modularisierung und Architektur
... - Projektstruktur und Dependency Management
... - Separation of Concerns
... - Clean Architecture Grundlagen
... - Ports & Adapters

– Arbeiten mit Legacy Code
... - Characterization Tests für bestehenden Code
... - Strangler Pattern für schrittweise Migration
... - Code Archaeology

– Code Reviews und Team-Praktiken
... - Best Practices für effektive Code Reviews
... - Konstruktives Feedback geben und erhalten
... - Kontinuierliche Verbesserung etablieren

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:

Ziel des Workshops ist es, den Teilnehmenden ein umfassendes Verständnis für Clean Code zu vermitteln. Sie lernen, schlechten Code systematisch zu erkennen, durch gezieltes Refactoring zu verbessern und wartbare, erweiterbare Software zu schreiben. Nach dem Kurs können sie Code aus der Perspektive anderer Entwickler betrachten und dessen Qualität nachhaltig steigern.


Dauer:

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


Form:

Der Kurs besteht aus einer Mischung aus praktischen Übungen, interaktiven Diskussionen und gemeinsamer Arbeit. Die Teilnehmenden bearbeiten Aufgaben in ihrer eigenen IDE, um den Transfer in die tägliche Arbeit zu erleichtern.


Zielgruppe:

Software Engineers mit praktischer Erfahrung in der Entwicklung mit objektorientierten Sprachen. Der Kurs ist für Entwickler aller Erfahrungsstufen geeignet, die ihre Code-Qualität systematisch verbessern möchten.


Voraussetzungen:

Grundlegende Kenntnisse einer verbreiteten OOP Programmiersprache, der IDE sowie eines gängigen Unit-Testing-Frameworks werden vorausgesetzt.


Vorbereitung:

Teilnehmer erhalten einen Fragebogen und eine Installationsanleitung, um ihre eigene IDE und die erforderlichen Tools auf ihrem Laptop einzurichten. Passend zu ihren Antworten erhalten sie individuelles Feedback, um bestmöglich auf den Kurs vorbereitet zu sein.

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



Clean Code ist ein fundamentaler Ansatz in der Softwareentwicklung, der sicherstellt, dass Code verständlich, wartbar und erweiterbar bleibt. Der Begriff wurde durch Robert C. Martin (Uncle Bob) populär gemacht und umfasst Prinzipien, Praktiken und Muster für hochwertige Software.




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, Ward Cunningham und anderen geprägt.


Die Bewegung hat ihre Wurzeln in der agilen Softwareentwicklung und den Prinzipien von Extreme Programming. Konzepte wie die Boy Scout Rule ("Leave the code cleaner than you found it") und das Broken Window Theory wurden in die Clean-Code-Philosophie integriert.


Heute ist Clean Code ein anerkannter Standard in der professionellen Softwareentwicklung und wird weltweit in Unternehmen und Open-Source-Projekten praktiziert.