Um gleich das Ziel des Buches laut Autor zu nennen: "Überzeugen, dass sich der Aufwand lohnt, sich mit dem neuen C++11 auseinanderzusetzen."
Das Buch versucht erfolgreich, einen Mittelweg zwischen Referenz und Lehrbuch für Fortgeschrittene zu gehen. Eine didaktisch orientierte Schritt-für-Schritt-Einführung in die Features des neuen Standards, wie sie vielleicht von Einsteigerbüchern erwartet werden könnten, gibt es allerdings kaum. Vielmehr ist das Buch nach rein thematischen Gesichtspunkten aufgeteilt:
Nach einer kurzen Einführung mit Bemerkungen zum Buch selber und zur Compilerunterstützung folgt der erste Teil des Buches, genannt "Tour de C++11". Hier wird auf etwa 100 Seiten in jeweils einem Kapitel zur Kernsprache, Multithreading und Standardbibliothek zu allen relevanten Themen im neuen Standard an Hand von Beispielen ein umfassender Überblick gewährt, mit dem man einen guten Eindruck bekommt, was der neue Standard zu bieten hat. Anschließend wird in den Teilen zwei bis vier des Buches in der selben Reihenfolge auf jedes Thema detailliert eingegangen.
Das Buch wartet neben dem Text mit genügend beispielhaften Code-Listings und zugehörigen Ausgabe-Screenshots auf, die den Text sehr gut ergänzen und unterstützen. Die vollständigen Quellcodes sind online auf der Webseite des Verlags frei erhältlich, ebenso gibt es dort Lösungen zu den ergänzenden Aufgaben, die an geeigneten Stellen die einzelnen Abschnitte des Buches begleiten. Der Text ist gut lesbar, sowohl in Hinsicht auf den optischen Eindruck als auch auf den Schreibstil. Zusätzlich gibt es an vielen Stellen des Buches optisch abgesetzte "Praxistipps", in denen wertvolle Hinweise und Zusammenfassungen angeboten werden, die in der Fülle der Informationen sonst unterzugehen drohen oder einfach erst aus der Erfahrung im Umgang mit den Features entstehen. Zu guter Letzt seien noch die "Exkurse" genannt, ebenfalls optisch abgehobene Textstellen, in denen der Autor auf Hintergründe eingeht, die für das Verständnis des eigentlichen Inhalts nicht nötig sind, das Bild aber abrunden.
In Bezug auf Vollständigkeit muss dem Buch ein gutes Zeugnis ausgestellt werden. Es gibt nur wenige, meist weitgehend unbekannte C++11-Features, die in dem Buch nicht angesprochen werden. Am stärksten aufgefallen sind mir dabei externe Template-Spezialisierungen und die Funktionalität rund um std::exception_ptr.
Zusammengefasst ist das Buch sehr empfehlenswert für jeden, der sich in C++03 zurechtfindet und sich die umfangreichen Möglichkeiten des neuen Standards zunutze machen möchte. |