Reise durch C++
Reise durch C++
Zusammenfassung:
Einleitung
Das Buch «A Tour of C++» (in der deutschen Übersetzung: «Reise durch C++») der dritten Auflage, erschienen im Jahr 2022, bietet einen einzigartigen Überblick über die Programmiersprache C++ von ihrem Schöpfer – Bjarne Stroustrup. Es ist weder ein Lehrbuch für Anfänger noch ein Nachschlagewerk für alle Feinheiten, sondern vielmehr eine «Tour» – eine schnelle, aber gehaltvolle Exkursion durch die wichtigsten Möglichkeiten des modernen C++ (Standards C++11, C++14, C++17 und C++20). Das Buch mit einem Umfang von 320 Seiten ermöglicht es erfahrenen Programmierern, in kurzer Zeit ein ganzheitliches Verständnis der Sprache, ihrer Philosophie und der besten Praktiken zu erlangen.
Worum es in dem Buch geht
Stroustrup führt den Leser konsequent von den Grundlagen (Typen, Ausdrücke, Operatoren) zu komplexeren Themen: Klassen, Templates, Lambda-Ausdrücke, Smart Pointer, Parallelität, Dateisystem und reguläre Ausdrücke. Besonderes Augenmerk liegt auf den Neuerungen von C++20: Concepts, Coroutinen, Module und Ranges. Jedes Kapitel ist eine kompakte, aber präzise Übersicht, begleitet von Codebeispielen, die den modernen Programmierstil in C++ veranschaulichen.
Für wen ist dieses Buch geeignet
Das Buch richtet sich an Programmierer, die bereits mindestens eine Programmiersprache beherrschen (z. B. Python, Java, C) und C++ schnell erlernen oder ihre Kenntnisse auf die neuesten Standards aktualisieren möchten. Es ist auch nützlich für C++-Entwickler, die von veralteten Stilen (C-Stil, manuelle Speicherverwaltung) auf modernes C++ mit RAII, Smart Pointern und STL-Algorithmen umsteigen.
Was der Leser lernen wird
- Moderne Syntax und Semantik: auto, decltype, range-for, Initialisierungsliste, nullptr.
- Speicherverwaltung: unique_ptr, shared_ptr, weak_ptr, Move-Semantik, Copy-Semantik.
- Templates und generische Programmierung: Variadic Templates, Concepts (C++20), Typinferenz.
- Funktionale Programmierung: Lambda-Ausdrücke, std::function, STL-Algorithmen.
- Parallelität und Asynchronität: Threads, future/promise, Coroutinen (C++20).
- Neue Funktionen von C++20: Module, Ranges, Coroutinen, Concepts, Kalender und Zeitzonen.
- Standardbibliothek: Container (vector, map, unordered_set), Strings, Ein-/Ausgabe-Streams, Dateisystem, reguläre Ausdrücke.
Stärken
Der größte Vorteil des Buches ist die Autorität des Autors. Stroustrup beschreibt nicht nur die Möglichkeiten der Sprache, sondern erklärt, warum sie hinzugefügt wurden, welche Probleme sie lösen und wie man sie richtig einsetzt. Das Buch ist in einer lebendigen, zugänglichen Sprache geschrieben, ohne übermäßige Akademisierung. Die Codebeispiele sind kurz, aber aussagekräftig. Die dritte Auflage wurde vollständig auf C++20 aktualisiert, was sie für Jahre aktuell hält. Trotz des geringen Umfangs deckt das Buch 90 % dessen ab, was ein praktizierender Entwickler benötigt.
Empfehlung
Das Buch ist ein Muss für alle, die schnell in die Welt des modernen C++ einsteigen oder ihr vorhandenes Wissen systematisieren möchten. Es ist sowohl für Entwickler von Spielen, hochbelasteten Systemen und eingebetteten Geräten nützlich als auch für diejenigen, die in Python programmieren und verstehen möchten, wie die «Hardware» unter der Haube funktioniert. Wenn Sie ein Buch suchen, das Ihnen ein klares Bild von C++ ohne Unmengen unnötiger Details vermittelt – dann ist dies das richtige.