Kurs · Schulung · Workshop

Clean Code Hands-On

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: <a href="https://www.letsboot.ch/kurs/clean-code-csharp">Clean Code C#</a>, <a href="https://www.letsboot.ch/kurs/typescript-clean-code">TypeScript Clean Code</a>, <a href="https://www.letsboot.ch/kurs/clean-code-java">Clean Code Java</a>)

Stimmen unserer Teilnehmer:innen

Diese Kunden haben Kurse im gleichen Themen-Cluster bei uns gebucht.Mehr Kunden →

Inhalt

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.

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

In-House Kurs anfragen

Mit dem Absenden akzeptierst du unsere Datenschutzbestimmungen.

Ö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.

Anzahl Teilnehmende (ungefähr)

Mehr als 3 Teilnehmende? Am besten direkt einen Wunschtermin als In-House Kurs anfragen.

Mit dem Absenden akzeptierst du unsere Datenschutzbestimmungen.

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.

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, 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.