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

Professionelles C++: fortgeschrittene Techniken

Professionelles C++: fortgeschrittene Techniken

Autor:

Jahr:

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.

Empfehlungen