Refactoring von C# (.NET)-Code: Ein praktischer Leitfaden
300 Seiten
German
PDF
4.5

Refactoring von C# (.NET)-Code: Ein praktischer Leitfaden

Refactoring von C# (.NET)-Code: Ein praktischer Leitfaden

Autor:

Jahr:

Zusammenfassung:

Das Buch „Refactoring von C# (.NET)-Code“ ist ein praktischer Leitfaden für Entwickler, die ihren Code in sauberen, wartbaren und leistungsfähigen Code verwandeln möchten. Im Gegensatz zu abstrakten theoretischen Arbeiten konzentriert sich dieses Buch auf reale Aufgaben, mit denen jeder .NET-Entwickler konfrontiert ist: von Code-Gerüchen bis hin zu komplexen Architekturentscheidungen.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Refactoring-Zyklus ab: von der Identifizierung problematischer Bereiche bis zur Implementierung nachhaltiger Lösungen. Sie erfahren:

  • Wichtige Code-Gerüche (Code Smells) in C# und .NET: lange Methoden, große Klassen, Duplikate, „göttliche Objekte“ und deren Beseitigung.
  • Schrittweise Refactoring-Techniken: Methodenextraktion, Ersetzen von Bedingungsanweisungen durch Polymorphie, Feldkapselung, Aufteilung komplexer Konstrukte.
  • Arbeit mit Legacy-Code: Wie man Legacy-Projekte sicher ändert, ohne alles zu gefährden (Testen, Isolierung von Änderungen, schrittweise Migration).
  • Refactoring für Leistung: Optimierung von LINQ-Abfragen, Speicherverwaltung, Vermeidung von Allokationen, Arbeiten mit async/await.
  • Architekturmuster: Einführung von Dependency Injection, Trennung von Verantwortlichkeiten (SOLID), Refactoring von Code zu den Mustern Repository, CQRS, MediatR.
  • Werkzeuge und Automatisierung: Verwendung von Roslyn-Analysatoren, ReSharper, Visual Studio Code Analysis zur automatischen Erkennung von Problemen.


Für wen ist dieses Buch?

  • C#-Entwickler auf Junior- und Middle-Niveau, die die Qualität ihres Codes verbessern möchten.
  • Senior-Entwickler, die einen systematischen Ansatz zum Refactoring großer Projekte suchen.
  • Teamleiter und Architekten, die für Code-Reviews und die technische Qualität des Produkts verantwortlich sind.
  • Entwickler, die von anderen Sprachen auf C# und .NET umsteigen.


Was werden Sie nach der Lektüre gelernt haben?

  • Wie man „Spaghetti-Code“ in eine modulare, testbare Architektur verwandelt.
  • Wie man Code sicher refactored, ohne Regressionsfehler zu verursachen (mithilfe von Unit-Tests und Isolierung von Änderungen).
  • Wie man die Leistung einer Anwendung durch korrekte Speicherverwaltung und Asynchronität steigert.
  • Wie man die SOLID-Prinzipien und GoF-Muster in realen .NET-Projekten anwendet.
  • Wie man den Refactoring-Prozess mit modernen Werkzeugen automatisiert.


Das Buch enthält zahlreiche Codebeispiele in C# (von .NET 6 bis .NET 9), die in Ihren Projekten sofort einsetzbar sind. Jedes Kapitel endet mit praktischen Aufgaben zur Vertiefung des Gelernten. Dies ist nicht nur Theorie – es ist ein Werkzeug, das Ihren Code bereits morgen besser machen wird.



Ideal für alle, die Code schreiben möchten, den man Kollegen zeigen kann und der über Jahre hinweg leicht zu warten ist.

Empfehlungen