Refactoring von C++-Code: Ein praktischer Leitfaden
300 Seiten
German
PDF
4.5

Refactoring von C++-Code: Ein praktischer Leitfaden

Refactoring von C++-Code: Ein praktischer Leitfaden

Autor:

Jahr:

Zusammenfassung:

Das Buch „Refactoring von C++-Code“ ist ein praktischer Leitfaden für Entwickler, die chaotischen und schwer wartbaren C++-Code in ein sauberes, effizientes und skalierbares System verwandeln möchten. Der Autor, Alexei Petrov, Senior C++-Entwickler mit 15 Jahren Erfahrung, teilt bewährte Techniken, die Ihnen helfen, vorhandenen Code nicht einfach „neu zu schreiben“, sondern sinnvoll zu verbessern.



Dieses Buch handelt nicht von der C++-Syntax von Grund auf. Es richtet sich an diejenigen, die bereits in C++ programmieren und ihre Projekte auf die nächste Stufe heben möchten.



Was Sie aus dem Buch lernen werden:

  • Grundlegende Prinzipien des Refactorings: wie Sie Änderungen sicher vornehmen, ohne die Funktionalität zu beeinträchtigen.
  • Arbeit mit Vererbung und Polymorphie: Ersetzen tiefer Hierarchien durch Komposition, Beseitigung der „Rautenvererbung“.
  • Speicherverwaltung: Refactoring von rohen Zeigern zu intelligenten Zeigern (std::unique_ptr, std::shared_ptr), Beseitigung von Speicherlecks.
  • Leistungsoptimierung: Beseitigung von Engpässen, Arbeit mit dem Cache, Profiling und Refactoring von „heißen“ Codeabschnitten.
  • C++-Antipatterns: Erkennen und Beheben von „God Object“, „Copy-Paste Programming“, „Spaghetti Code“ und anderen.
  • Testen beim Refactoring: Schreiben von Modultests, Verwendung von Sanitizern und statischen Analysewerkzeugen zur Sicherstellung der Korrektheit.
  • Moderne C++17/20-Funktionen: wie Sie veraltete Konstrukte durch std::optional, std::variant, concepts und ranges ersetzen.


Für wen dieses Buch geeignet ist:

  • Junior- und Middle-Entwickler, die lernen möchten, wartbaren Code zu schreiben und zu verstehen, wie man fremden Code verbessert.
  • Senior-Entwickler, die nach systematischen Ansätzen für das Refactoring von Legacy-Projekten suchen.
  • Teamleiter und Architekten, die für die Qualität der Codebasis und Code-Review-Prozesse verantwortlich sind.
  • Alle, die mit C++ arbeiten in der Spieleentwicklung, Fintech, Embedded-Systemen oder hochbelasteten Diensten.


Das Buch enthält über 50 reale Codebeispiele (vor und nach dem Refactoring), praktische Aufgaben und Checklisten für die selbstständige Arbeit. Jedes Kapitel endet mit einem Abschnitt „Typische Fehler“ – das spart Ihnen stundenlanges Debugging.



Nach der Lektüre werden Sie in der Lage sein:

  • Refactoring ohne Angst durchzuführen, „alles zu zerstören“.
  • Die Zeit für das Hinzufügen neuer Funktionen um das 2- bis 3-fache zu verkürzen.
  • Die Anwendungsleistung durch Code-Optimierung um 20-40 % zu steigern.
  • Code-Reviews souverän zu bestehen und Änderungen zu begründen.


„Refactoring von C++-Code“ ist nicht nur ein Buch, sondern ein Werkzeug, das sich bereits mit dem ersten angewandten Tipp auszahlt. Es wird empfohlen, einen Compiler mit C++17-Unterstützung und grundlegende Kenntnisse der STL zur Hand zu haben.



Fügen Sie dieses Buch Ihrer Bibliothek hinzu – und Ihr Code wird sauber, schnell und zuverlässig.

Empfehlungen