Sauberer C++-Code: Ein praktischer Leitfaden zum Schreiben von wartbarem und effizientem Code
Sauberer C++-Code: Ein praktischer Leitfaden zum Schreiben von wartbarem und effizientem Code
Zusammenfassung:
Dieses Buch ist kein weiteres Nachschlagewerk zur Syntax. Es ist ein praktischer Leitfaden, der Ihnen beibringt, C++ so zu schreiben, dass Ihr Code für Kollegen verständlich, fehlerresistent und einfach weiterzuentwickeln ist. Sie erfahren, wie Sie „funktionierenden“ Code in „sauberen“ Code verwandeln, indem Sie den Best Practices des modernen C++ (C++17/20) folgen.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Weg vom Schreiben der ersten Zeile bis zum Entwurf der Architektur einer gesamten Anwendung ab. Der Schwerpunkt liegt nicht auf der Theorie, sondern auf konkreten Techniken und Mustern, die an die Besonderheiten der Sprache C++ angepasst sind.
- Grundlagen des sauberen Codes: Namensregeln, Formatierung, Arbeit mit Funktionen und Klassen. Wie man „Code-Gerüche“ vermeidet und Code selbstdokumentierend macht.
- Ressourcen- und Speicherverwaltung: RAII, intelligente Zeiger (unique_ptr, shared_ptr), Vermeidung von Speicherlecks und hängenden Referenzen.
- SOLID-Prinzipien in C++: Wie man diese Prinzipien in der Praxis anwendet und dabei „göttliche Objekte“ und starre Abhängigkeiten vermeidet.
- Refactoring: Schrittweise Techniken zur Verbesserung von vorhandenem Code. Wie man sicher umbenennt, Methoden extrahiert und komplexe Konstrukte vereinfacht.
- Fehlerbehandlung: Ausnahmen, Rückgabecodes, std::optional und error_code. Welcher Ansatz je nach Kontext zu wählen ist.
- Testen und Debuggen: Schreiben von Unit-Tests, Verwendung von assert und statische Code-Analyse.
- Leistung und Sauberkeit: Wie man effizienten Code schreibt, ohne die Lesbarkeit zu opfern. Move-Semantik, Copy Elision und Optimierung ohne vorzeitige Mikrooptimierung.
- Architektur: Komposition, Vererbung, Entwurfsmuster (Factory, Observer, Strategy) und deren Implementierung in C++.
Für wen ist dieses Buch?
Das Buch richtet sich an Entwickler, die bereits mit den Grundlagen von C++ (Schleifen, Klassen, STL) vertraut sind und auf die nächste Stufe aufsteigen möchten. Es ist sowohl für Junioren nützlich, die Code schreiben möchten, für den sie sich nicht schämen müssen, als auch für Mid-Level-Entwickler, die ihr Wissen systematisieren möchten. Wenn Sie schon einmal Stunden mit dem Debuggen Ihres eigenen Codes verbracht haben oder sich nicht schnell in fremden Code einarbeiten konnten, ist dieses Buch genau das Richtige für Sie.
Was werden Sie lernen?
- Wie man Code schreibt, der leicht zu lesen, zu testen und zu erweitern ist.
- Wie man moderne C++-Funktionen (auto, constexpr, Lambdas) zur Vereinfachung von Code einsetzt.
- Wie man typische C++-Fallstricke (undefiniertes Verhalten, Speicherprobleme) vermeidet.
- Wie man Klassen und Schnittstellen entwirft, die schwer falsch zu verwenden sind.
- Wie man Code refaktoriert, ohne das Risiko, alles zu zerstören.
Dieses Buch ist Ihr Wegweiser in die Welt des professionellen C++. Nach der Lektüre werden Sie nicht einfach nur Code schreiben – Sie werden ein Werk der Ingenieurskunst erschaffen.