Sauberer C++-Code: Ein praktischer Leitfaden zum Schreiben von lesbarem, effizientem und wartbarem Code
Sauberer C++-Code: Ein praktischer Leitfaden zum Schreiben von lesbarem, effizientem und wartbarem Code
Zusammenfassung:
Das Buch „Sauberer C++-Code“ ist ein praktischer Leitfaden für Entwickler, die nicht nur funktionierenden, sondern wirklich qualitativ hochwertigen und wartbaren Code in der Sprache C++ schreiben möchten. Im Gegensatz zu allgemeinen Büchern über „sauberen Code“ konzentriert sich diese Ausgabe vollständig auf die Besonderheiten von C++: Speicherverwaltung, RAII, Templates, Move-Semantik und den modernen Standard (C++17/20).
Worum geht es in diesem Buch?
Das Buch beginnt mit den Grundlagen: warum Code-Sauberkeit gerade in C++ entscheidend ist, wo Fehler bei der Speicherverwaltung und die falsche Verwendung von Idiomen zu schwer auffindbaren Bugs führen können. Sie erfahren:
- Grundlegende Prinzipien: DRY, KISS, YAGNI, SOLID-Prinzipien im Kontext von C++.
- C++-Idiome: RAII (Resource Acquisition Is Initialization), Fünferregel, Pimpl (Pointer to Implementation), Copy-and-Swap.
- Modernes C++: intelligente Zeiger (unique_ptr, shared_ptr, weak_ptr), Move-Semantik, Lambda-Ausdrücke, constexpr, Concepts (C++20).
- Benennung und Formatierung: wie man Klassen, Funktionen und Variablen benennt, damit der Code wie eine natürliche Sprache liest.
- Fehlerbehandlung: Ausnahmen, optional, expected (std::expected aus C++23), Rückgabecodes – wann was verwendet wird.
- Testen: Unit-Tests mit Google Test, Testen von Legacy-Code, TDD in C++.
- Refactoring: Schritt-für-Schritt-Techniken zur Umwandlung von „Spaghetti-Code“ in eine saubere Architektur.
Für wen ist dieses Buch?
- Junior- und Middle-C++-Entwickler, die auf die nächste Professionalitätsstufe aufsteigen möchten.
- Entwickler, die von anderen Sprachen (Java, C#, Python) zu C++ wechseln und typische Fehler vermeiden möchten.
- Teamleiter und Architekten, die einen einheitlichen Codierungsstandard für das Team suchen.
- Alle, die genug von Bugs mit Speicherlecks, undefiniertem Verhalten und „magischen“ Zahlen haben.
Was werden Sie nach der Lektüre wissen?
- Wie man Code schreibt, der leicht zu lesen, zu ändern und zu erweitern ist.
- Wie man RAII effektiv zur automatischen Ressourcenverwaltung (Speicher, Dateien, Sockets) einsetzt.
- Wie man undefiniertes Verhalten vermeidet und Code sicher macht.
- Wie man moderne C++-Funktionen zur Vereinfachung von Code anwendet.
- Wie man Klassen und Hierarchien entwirft, die gegenüber Änderungen robust sind.
- Wie man Unit-Tests schreibt und Refactoring durchführt, ohne Angst zu haben, das Projekt zu beschädigen.
Das Buch enthält zahlreiche Codebeispiele – von schlecht zu gut – mit detaillierten Erklärungen des „Warum“ und „Wie man es behebt“. Jedes Kapitel endet mit praktischen Übungen. Es ist kein Syntax-Nachschlagewerk, sondern ein Leitfaden für das Denken eines professionellen C++-Entwicklers.
Ideal sowohl zum Selbststudium als auch zur Verwendung als Nachschlagewerk im Team.
Empfehlungen
Algorithmen und Datenstrukturen in TypeScript
GraphQL auf Swift: Vollständiger Leitfaden zur Erstellung von APIs für iOS und macOS
Testen von JavaScript (Node.js) Anwendungen
Sicherheit von JavaScript (Node.js) Anwendungen
Asynchrones C# (.NET): Das vollständige Handbuch
Erstellung von Unternehmensanwendungen mit Angular