Sauberer C++-Code: Ein praktischer Leitfaden zum Schreiben von lesbarem, effizientem und wartbarem Code
300 Seiten
German
PDF
4.5

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

Autor:

Jahr:

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