Professionelles C++: fortgeschrittene Techniken
Professionelles C++: fortgeschrittene Techniken
Zusammenfassung:
Dieses Buch ist keine weitere Einführung in die C++-Syntax. Es richtet sich an Entwickler, die bereits sicher in C++ programmieren und ihr Können auf die nächste Stufe heben möchten. „Professionelles C++: fortgeschrittene Techniken“ ist ein tiefer Einstieg in komplexe Themen, die einen Junior-Entwickler von einem Senior-Ingenieur unterscheiden.
Der Autor, Alexei Sokolov, arbeitet seit über 15 Jahren mit C++ in High-Load-Projekten und teilt reale Fallbeispiele aus der Industrie. Sie erfahren, wie Sie flexible und skalierbare Systeme entwerfen und dabei typische Fehler vermeiden, die selbst erfahrenen Fachleuten unterlaufen.
Was Sie aus dem Buch lernen werden:
- Multithreading und Asynchronität: von std::thread bis zu Coroutinen, Arbeit mit Mutexen, Lock-freie Datenstrukturen und atomare Operationen. Wie Sie Deadlocks und Race Conditions vermeiden.
- Entwurfsmuster: Erzeugungs-, Struktur- und Verhaltensmuster in Bezug auf C++ (Factory, Observer, Strategy, RAII, Pimpl).
- Metaprogrammierung: Template-Magie, SFINAE, constexpr if, Type Traits. Wie Sie Code schreiben, der zur Compile-Zeit arbeitet.
- Leistungsoptimierung: Profiling, Cache-Arbeit, Reduzierung der Anzahl von Allokationen, Move-Semantik und Copy Elision.
- Fortgeschrittene STL: nicht offensichtliche Möglichkeiten von Containern, benutzerdefinierte Allokatoren, Iteratoren und Algorithmen.
- Speicherverwaltung: Smart Pointer, Custom Deleters, Memory Pools, Arbeit mit nicht standardmäßigen Allokatoren.
Für wen dieses Buch ist:
- C++-Entwickler, die vom Middle- auf das Senior-Niveau aufsteigen möchten.
- Ingenieure, die an hochbelasteten Systemen arbeiten (Spiele, Finanzen, Telekommunikation).
- Alle, die nicht nur funktionierenden, sondern effizienten und wartbaren Code schreiben möchten.
Am Ende jedes Kapitels finden Sie praktische Aufgaben und Fragen zur Selbstkontrolle. Der Beispielcode ist in einem Repository auf GitHub verfügbar. Das Buch ist in lebendiger Sprache geschrieben, ohne übertriebene Akademisierung – nur das, was wirklich im Arbeitsalltag nützlich ist.
Meistern Sie fortgeschrittene C++-Techniken und werden Sie der Entwickler, auf dessen Meinung man hört.