Kurs · Schulung · Workshop
Clean Code mit C#
Schreibe sauberen, wartbaren C#-Code mit SOLID, Refactoring, Testing/TDD und Design Patterns - und verbessere Legacy Code im .NET-Ökosystem sicher.
Zwei- oder dreitägiger Workshop, in dem wir gemeinsam die Prinzipien und Praktiken von Clean Code mit C# erkunden. Wir konzentrieren uns auf kleine Iterationen und kurze Feedback-Loops, um effiziente und wartbare Software zu entwickeln. Lerne, wie du auf Änderungen schnell und effizient reagierst, produktionsreife APIs baust und Legacy-Code sicher refactorst.
Trainer
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 C# anwenden können. Der Fokus liegt auf praktischer Anwendung, Testing und dem Erstellen von produktionsreifem Code.
Der Workshop beinhaltet folgende Themen:
– Einführung in Clean Code
- Warum ist Clean Code wichtig?
- Wie man nicht in die Perfektionismus-Falle tappt
- Überblick und Erwartungen für den Workshop
– Effective Naming
- Die Kunst des Benennens von Variablen, Methoden und Klassen
- Aussagekräftige und präzise Namen finden
– 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)
– Refactoring-Techniken
- Code Antipattern (“Code Smells”) erkennen und benennen
- Wie man bestehenden Code verbessert, ohne dessen Funktionalität zu ändern
- Nutzung der automatisierten Refactorings in der IDE
- Pfadfinderregel und kontinuierliche Verbesserung
– 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 Implementation ausgewählter Patterns
– Error Handling und Resilience
- Exception Handling Strategien
- Fail-fast Prinzip
- Logging Strategien
– Modularisierung in C#
- Projektstruktur und Dependency Management
- Dependency Injection Container konfigurieren
- Separation of Concerns
– Arbeiten mit Legacy Code
- Characterization Tests für bestehenden Code
- Strangler Pattern für schrittweise Migration
- Safe Refactoring Techniken
– Production-ready APIs
- REST APIs mit korrekter Validierung
- Error Responses und Dokumentation
- Integration Tests mit TestContainers
– Production Concerns
- NuGet Package Management
- Statische Code Analyse
- CI/CD Grundlagen und Konfigurationsmanagement
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 C#
Clean Code in C# geht über reine Formatierung hinaus – es umfasst Prinzipien, Patterns und Praktiken für wartbare, erweiterbare Software. Dieser Kurs vermittelt SOLID, Testing, Refactoring und den Umgang mit Legacy Code mit Fokus auf das .NET-Ökosystem.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 C# und .NET wurden diese Prinzipien von Microsoft und der Community weiterentwickelt. Die C#-Sprache bietet mit modernen Features wie Records, Pattern Matching und Nullable Reference Types direkt Unterstützung für Clean Code.
Heute ist Clean Code ein anerkannter Standard in der professionellen Softwareentwicklung. In Kombination mit Testing, CI/CD und statischer Analyse entstehen robuste, wartbare .NET-Anwendungen.
