Refactoring von C# (.NET)-Code: Ein praktischer Leitfaden
Refactoring von C# (.NET)-Code: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch „Refactoring von C# (.NET)-Code“ ist ein praktischer Leitfaden für Entwickler, die „funktionierenden“ Code in sauberen, wartbaren und leistungsfähigen Code verwandeln möchten. Im Gegensatz zu abstrakten Theorien bietet der Autor konkrete Techniken und Beispiele aus der realen Praxis auf der .NET-Plattform.
Worum geht es in diesem Buch?
Sie lernen:
- „Code-Gerüche“ zu erkennen – Duplikate, lange Methoden, verworrene Bedingungen, falscher Umgang mit Speicher und Threads.
- Klassische Refactorings anzuwenden (Methodenextraktion, Ersetzung von Vererbung durch Delegation, Kapselung von Feldern) unter Berücksichtigung der Besonderheiten von C# 8–12 und .NET 6–8.
- Moderne Werkzeuge zu nutzen – Roslyn-Analysatoren, ReSharper, integrierte Funktionen von Visual Studio und Rider.
- Die Architektur zu verbessern – von einer monolithischen Klasse hin zu einer sauberen Architektur, Einführung von Dependency Injection, Arbeit mit async/await und LINQ ohne Leistungseinbußen.
- Legacy-Code sicher zu refaktorieren – Strategien zur Testabdeckung, Schichtenbildung, schrittweise Beseitigung von God-Objekten.
Für wen ist dieses Buch?
- Junior- und Middle-Entwickler, die in C# programmieren und auf das nächste Level der Codequalität gelangen möchten.
- Senior-Ingenieure, die ihr Wissen systematisieren und Refactoring-Prozesse im Team einführen möchten.
- Teamleiter und Architekten, die nach praktischen Methoden zur Bekämpfung technischer Schulden suchen.
Was werden Sie erfahren?
- Wie man notwendiges Refactoring von verfrühter Optimierung unterscheidet.
- Wie man Tests zusammen mit dem Code refaktoriert, ohne an Qualität zu verlieren.
- Wie man schmerzfrei mit Vererbung, Schnittstellen und Generics arbeitet.
- Wie man Muster (Strategy, Visitor, Decorator) in realen Szenarien anwendet.
- Wie man die „Sauberkeit“ von Code mit Metriken misst und Prüfungen in CI/CD automatisiert.
Jedes Kapitel enthält Code vor und nach dem Refactoring, Erläuterungen und Übungen zur Vertiefung. Das Buch ist in lebendiger Sprache geschrieben, ohne übermäßige Akademisierung – nur das, was morgen bei der Arbeit nützlich sein wird.
Ideal für alle, die keine Angst mehr haben wollen, fremden Code anzufassen, und lernen möchten, ihn mit eigenen Händen besser zu machen.