Professionelles C++: Fortgeschrittene Techniken
Professionelles C++: Fortgeschrittene Techniken
Zusammenfassung:
Das Buch „Professionelles C++: Fortgeschrittene Techniken“ ist keine weitere Einführung in die Syntax. Es ist ein umfassender Leitfaden für Entwickler, die bereits sicher in C++ programmieren und die nächste Stufe erreichen wollen: schneller, sicherer, effizienter und mit minimalen Fehlern schreiben.
Der Autor, Alexey Sokolov, ein Senior-Ingenieur mit 12 Jahren Erfahrung in der Entwicklung hochlastiger Systeme in C++, hat in einem Buch die gefragtesten Techniken zusammengestellt, die in realen Production-Projekten verwendet werden, aber in grundlegenden Lehrbüchern selten behandelt werden.
Was werden Sie aus dem Buch lernen?
- Modernes C++ (C++17/20): Move-Semantik, Perfect Forwarding, Variadic Templates, constexpr und Concepts.
- Speicherverwaltung ohne Kopfschmerzen: RAII, Smart Pointer (unique_ptr, shared_ptr, weak_ptr), benutzerdefinierte Allokatoren und Vermeidung von Speicherlecks.
- Multithreading und Asynchronität: std::thread, std::async, std::future, std::promise, Mutexe, condition_variable, Lock-freie Datenstrukturen und atomare Operationen.
- Entwurfsmuster in C++: Keine abstrakten Beispiele, sondern konkrete Implementierungen: CRTP, Pimpl, Strategy, Observer, Factory – mit Fokus auf C++-Idiome.
- Leistungsoptimierung: Profiling, Cache-Lokalität, Inlining, Vermeidung virtueller Aufrufe, RVO und NRVO.
- Arbeiten mit Legacy-Code: Wie man alte Projekte sicher refaktoriert, moderne Standards einführt und die Kompatibilität nicht bricht.
Für wen ist dieses Buch?
Das Buch richtet sich an Middle- und Senior-C++-Entwickler, die ihr Verständnis der Sprache vertiefen und lernen möchten, Code zu schreiben, der für hohe Lasten bereit ist. Es ist auch nützlich für diejenigen, die von anderen Sprachen (Java, C#, Python) auf C++ umsteigen und es „richtig“ lernen möchten – unter Berücksichtigung der Besonderheiten der Speicherverwaltung und Leistung.
Warum sollte man es lesen?
Das Buch enthält kein unnötiges Füllmaterial. Jedes Kapitel enthält ein Minimum an Theorie und ein Maximum an Code mit Erklärungen. Sie erhalten fertige Patterns und Techniken, die Sie sofort in Ihren eigenen Projekten anwenden können. Der Autor teilt nicht nur erfolgreiche Lösungen, sondern auch typische Fehler, die selbst erfahrene Entwickler machen.
Nach der Lektüre werden Sie in der Lage sein:
- Effizienten Multithread-Code ohne Race Conditions und Deadlocks zu schreiben;
- Moderne C++-Funktionen zur Vereinfachung der Architektur zu nutzen;
- Die Leistung zu optimieren, ohne die Lesbarkeit zu beeinträchtigen;
- Sicher mit Templates und Metaprogrammierung zu arbeiten.
Das Buch ist im PDF- und EPUB-Format erhältlich und umfasst über 300 Seiten mit kompilierfertigen Beispielen. Ideal für alle, die ein Profi in C++ werden wollen.
Empfehlungen
Funktionale Programmierung in C# (.NET)
Leistung von C++-Anwendungen: Von der Theorie zur Praxis
Asynchrones Java: Das vollständige Handbuch
Webentwicklung mit C# (.NET): Von den Grundlagen bis zum Deployment
Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment
API-Entwicklung in Java: von den Grundlagen bis zu Microservices