Refactoring von C++-Code: Ein praktischer Leitfaden
Refactoring von C++-Code: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch „Refactoring von C++-Code“ ist ein praktischer Leitfaden für Entwickler, die lernen möchten, bestehenden C++-Code systematisch zu verbessern. Im Gegensatz zu abstrakten Theorien bietet der Autor konkrete Techniken und schrittweise Algorithmen, die direkt in laufenden Projekten angewendet werden können.
Worum geht es in diesem Buch?
- Erkennung und Beseitigung von „Code Smells“ in C++.
- Sichere Anwendung von Refactorings: von einfachen (Umbenennung, Methodenextraktion) bis zu komplexen (Ersetzung von Vererbung durch Delegation, Refactoring von Templates).
- Arbeit mit Legacy-Code: Hinzufügen von Tests, Auflösen von Abhängigkeiten, Vereinfachen von Modulen.
- Leistungsoptimierung ohne Einbußen bei der Lesbarkeit: Profiling, Austausch von Containern, Speicherverwaltung.
- Moderne C++11/14/17/20-Funktionen: Smart Pointer, Move-Semantik, Lambdas, constexpr – wie man sie fürs Refactoring nutzt.
- Automatisierungswerkzeuge: clang-tidy, ReSharper C++, statische Analysewerkzeuge.
Für wen ist dieses Buch?
- Junior- und Middle-Entwickler – um keine Angst mehr vor fremdem Code zu haben und zu lernen, ihn zu verbessern.
- Senior-Entwickler – um ihr Wissen zu systematisieren und an ihr Team weiterzugeben.
- Teamleiter und Architekten – um eine Kultur des Refactorings im Projekt zu etablieren.
- Studenten – um von Anfang an qualitativ hochwertigen Code zu schreiben, anstatt später umlernen zu müssen.
Was werden Sie lernen?
- Wie man Code sicher ohne Bugs refactored (mithilfe von Tests und inkrementellen Änderungen).
- Wie man „Spaghetti-Code“ in eine modulare Architektur verwandelt.
- Wie man Redundanzen, magische Zahlen, lange Funktionen und Klassen beseitigt.
- Wie man richtig mit Vererbung, Polymorphie und Templates arbeitet.
- Wie man die Fehlerbehandlung und Ressourcenverwaltung verbessert.
- Wie man es nicht übertreibt: Wann Refactoring schädlich ist.
Das Buch enthält über 50 reale C++-Beispiele, die sofort anwendbar sind. Jedes Refactoring wird nach dem Schema „Problem → Lösung → Beispiel → Warnhinweise“ beschrieben. Besonderes Augenmerk liegt auf Typsicherheit, Leistung und Kompatibilität mit C++-Standards.
Wenn Sie in C++ programmieren und möchten, dass Ihr Code zuverlässig, schnell und verständlich ist – dann ist dieses Buch genau das Richtige für Sie. Es wird zu einem unverzichtbaren Nachschlagewerk für jeden Entwickler, der mit C++ arbeitet.