Sprich mit einem Trainer:
Jonas Felix
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.
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 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.
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 und wartbaren Code in C# schreibt. Sie werden wissen, wie sie einfach und kosteneffizient auf Änderungen in einem laufenden Softwareprojekt reagieren können und Legacy-Code sicher verbessern.
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 der Softwareentwicklung
- Effektive Verbesserung der Code-Qualität durch Refactoring und Unit Testing
- Ein tiefes Verständnis für Best Practices in C# zu erlangen und diese anzuwenden
- Umsetzung von SOLID-Prinzipien, um modulare, skalierbare und wartbare Softwaresysteme zu erreichen
- Sichere Refactoring-Techniken für Legacy Code
Basiswissen in Software Engineering und C#
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 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.
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