C++: Tipps und Best Practices. Vom Anfänger zum Profi
C++: Tipps und Best Practices. Vom Anfänger zum Profi
Zusammenfassung:
Das Buch „C++: Tipps und Best Practices“ ist ein praktischer Leitfaden, der Ihnen hilft, modernes C++ zu meistern und effizienten, sicheren und wartbaren Code zu schreiben. Der Autor, Alexei Volkov, hat über 200 reale Beispiele und fertige Lösungen zusammengestellt, die auf den Standards C++17 und C++20 basieren.
Worum geht es in diesem Buch?
Im Gegensatz zu akademischen Lehrbüchern konzentriert sich dieses Buch auf die praktischen Aspekte der Entwicklung. Sie lernen nicht nur die Theorie – Sie erhalten konkrete Werkzeuge zur Lösung alltäglicher Aufgaben.
- Speicherverwaltung: Intelligente Zeiger (unique_ptr, shared_ptr, weak_ptr), RAII, Vermeidung von Speicherlecks und hängenden Zeigern.
- Moderne Idiome: Move-Semantik, Perfect Forwarding, CRTP, PIMPL, Type Erasure und andere Muster.
- Leistungsoptimierung: Profiling, Cache-Arbeit, Reduzierung von Overhead, Verwendung von constexpr und consteval.
- Templates und Metaprogrammierung: Variadic Templates, SFINAE, Concepts (C++20), Type Traits.
- Multithreading und Asynchronität: std::thread, std::async, std::future, std::jthread, Mutexe, Lock-freie Strukturen.
- Fehlerbehandlung: Ausnahmen, std::optional, std::expected (C++23), Rückgabecodes.
- Standardbibliothek: Container, Algorithmen, Iteratoren, Strings, Ein-/Ausgabestreams.
- Unit-Testing: Schreiben von Tests mit Google Test und Catch2, TDD in C++.
Für wen ist dieses Buch?
- Anfängliche Entwickler (1-2 Jahre Erfahrung), die von „einfach funktionierendem Code“ zu professionellen Standards übergehen möchten.
- Erfahrene Programmierer, die ihr Wissen auf C++20 aktualisieren und moderne Praktiken erlernen möchten.
- Studenten und Dozenten, die Systemprogrammierung und Hochleistungsrechnen studieren.
- Entwickler anderer Sprachen (Java, Python, C#), die zu C++ wechseln.
Was werden Sie lernen?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Code zu schreiben, der leicht zu lesen, zu testen und zu warten ist.
- Typische Fehler zu vermeiden: Speicherlecks, undefiniertes Verhalten, Datenrennen.
- Die Möglichkeiten von C++17/20 effektiv zu nutzen: Structured Bindings, Filesystem, std::variant, std::any.
- Die „Fünferregel“, die „Copy-and-Swap-Idiom“, die „Copy-on-Write-Strategie“ anzuwenden.
- Flexible und erweiterbare APIs mit Concepts und Templates zu entwerfen.
- Code ohne Verlust von Lesbarkeit und Sicherheit zu optimieren.
Jedes Kapitel enthält praktische Aufgaben und Fragen zur Selbstkontrolle. Der Beispielcode ist auf GitHub verfügbar – Sie können ihn herunterladen und sofort experimentieren.
„C++: Tipps und Best Practices“ ist kein Nachschlagewerk, sondern ein Handbuch, zu dem Sie immer wieder zurückkehren werden. Unabhängig davon, ob Sie eingebettete Systeme, Spiele, hochbelastete Server oder Desktop-Anwendungen schreiben – dieses Buch wird Ihr zuverlässiger Begleiter in die Welt des modernen C++ sein.
Empfehlungen
API-Entwicklung mit Java. Vollständiger Leitfaden
Asynchrones C# (.NET): Das vollständige Handbuch
Architektur von C++-Anwendungen. Patterns, Idiome und bewährte Praktiken
Architektur von PHP-Anwendungen: Vom Chaos zur Ordnung
Python Geospatial Development (Entwicklung geospatialer Anwendungen mit Python)
Grundlagen von APIs in PHP