Professionelles C++: fortgeschrittene Techniken
Professionelles C++: fortgeschrittene Techniken
Zusammenfassung:
Das Buch „Professionelles C++: fortgeschrittene Techniken“ richtet sich an Entwickler, die bereits sicher in C++ programmieren, aber auf das nächste Level aufsteigen möchten. Wenn Sie die Grundlagen der Sprache beherrschen, aber das Gefühl haben, ihr volles Potenzial nicht auszuschöpfen – dann ist diese Ausgabe genau das Richtige für Sie. Der Autor, Artjom Sokolow, Senior-Ingenieur mit 10-jähriger Erfahrung, teilt Techniken, die in Einsteigerlehrbüchern selten zu finden sind.
Das Buch ist als eine Reihe von tiefgehenden Einführungen in die Schlüsselthemen des modernen C++ (Standards C++17/20) aufgebaut. Jedes Kapitel enthält nicht nur Theorie, sondern auch praktische Beispiele, die in realen Projekten einsatzbereit sind.
Was Sie lernen werden:
- Templates und Metaprogrammierung – von variadic templates bis zu SFINAE und Concepts. Lernen Sie, generische Bibliotheken zu schreiben, die zur Compile-Zeit arbeiten.
- Move-Semantik und perfekte Weiterleitung – Verstehen Sie rvalue-Referenzen, std::move und std::forward, um unnötige Kopien und Performance-Verluste zu vermeiden.
- Multithreading und Synchronisation – Threads, Mutexe, lock-free-Strukturen, std::async und parallele Algorithmen. Meistern Sie das Schreiben von sicherem nebenläufigem Code.
- Optimierung und Profiling – Wie Sie perf, Valgrind, Sanitizer sowie manuelle Optimierungstechniken einsetzen: Cache-Lokalität, Speichermanipulation, Inlining.
- Fortgeschrittene Entwurfsmuster – CRTP, Pimpl, Type Erasure, Policy-based Design. Erfahren Sie, wie diese Muster speziell in C++ umgesetzt werden.
- Arbeit mit Systemressourcen – Speicherverwaltung (benutzerdefinierte Allokatoren), Dateiarbeit, Netzwerk-Sockets und asynchrone Ein-/Ausgabe.
Für wen dieses Buch geeignet ist:
- Entwickler, die von Java/Python auf C++ umsteigen und dessen Tiefe erlernen möchten.
- Ingenieure, die an hochbelasteten Systemen, Spielen, Finanzanwendungen oder eingebetteter Software arbeiten.
- Studierende höherer Semester und Doktoranden, die sich mit Systemprogrammierung befassen.
Das Buch ist nicht mit akademischen Abstraktionen überladen – jeder Abschnitt wird durch reale Aufgaben untermauert: von der Implementierung eines eigenen intelligenten Zeigers bis zum Schreiben eines Mini-Webservers. Sie erhalten nicht nur Wissen, sondern Werkzeuge für die tägliche Arbeit. Nach der Lektüre können Sie Code aus STL, Boost und modernen C++-Bibliotheken lesen und verstehen sowie selbstbewusst an Code-Reviews auf Senior-Entwickler-Niveau teilnehmen.
Die Ausgabe eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk für fortgeschrittene C++-Funktionen.