Professionelles C++: fortgeschrittene Techniken
300 Seiten
German
PDF
4.5

Professionelles C++: fortgeschrittene Techniken

Professionelles C++: fortgeschrittene Techniken

Autor:

Jahr:

Zusammenfassung:

„Professionelles C++: fortgeschrittene Techniken“ ist ein praktischer Leitfaden für Entwickler, die die Grundlagen der Sprache bereits beherrschen und auf die nächste Stufe aufsteigen möchten. Das Buch wiederholt nicht die Dokumentation, sondern lehrt, wie ein Ingenieur hochbelasteter Systeme zu denken: Speicher effizient verwalten, flexible Architekturen entwerfen und Code schreiben, der schnell und zuverlässig läuft.



Für wen dieses Buch geeignet ist

  • C/C++-Entwickler mit mindestens einem Jahr Erfahrung, die ihre Kenntnisse in Templates und Metaprogrammierung vertiefen möchten.
  • Ingenieure, die von eingebetteten Systemen zur Serverentwicklung oder zu Spiele-Engines wechseln.
  • Programmierer, die sich auf Vorstellungsgespräche bei großen IT-Unternehmen (Google, Yandex, JetBrains) vorbereiten.


Was Sie lernen werden

  • Template-Metaprogrammierung: SFINAE, Type Traits, constexpr-Berechnungen, variadische Templates und Concepts in C++20.
  • Speicherverwaltung und RAII: Smart Pointer, Allokatoren, Objektpools und Vermeidung von Speicherlecks.
  • Multithreading und Asynchronität: std::thread, std::async, Mutexe, Lock-freie Strukturen, Speichermodelle.
  • Leistungsoptimierung: Profiling, Cache-Misses, Move-Semantik, RVO und Copy Elision.
  • Entwurf: CRTP, Policies, Fabriken, Pimpl-Idiom, Modultests mit Google Test.


Besonderheiten der Ausgabe

  • Alle Beispiele sind kompatibel mit C++17/20 (GCC, Clang, MSVC).
  • Reale Aufgaben: von der Optimierung eines JSON-Parsers bis zur Implementierung einer thread-sicheren Warteschlange.
  • Vergleich mit anderen Sprachen (Rust, Go) für kritisches Denken.
  • Kapitel über Werkzeuge: Valgrind, Perf, Sanitizers, CMake.


Das Buch ist nach dem Prinzip „vom Problem zur Lösung“ aufgebaut. Jedes Kapitel beginnt mit einer realen Aufgabe (Leistungsengpass, Komplexität der Code-Wartung) und behandelt dann die Technik, die sie löst. Am Ende der Kapitel gibt es Übungen zur eigenständigen Arbeit.



„Professionelles C++“ ist kein Nachschlagewerk, sondern ein Navigator durch komplexe Themen. Nach der Lektüre werden Sie Code von Boost, Qt und Unreal Engine ohne Angst lesen, Bibliotheken von Grund auf entwerfen und technische Vorstellungsgespräche souverän meistern können.

Empfehlungen