C++ und C++ Standardbibliothek kurz und gut
Meine Rezension zu C++ und C++ Standardbibliothek der kurz & gut Taschenbuchreihe behandelt diese beiden Bücher zusammen. Mann kann diese kaum getrennt voneinander betrachten, sie ergänzen sich perfekt. Mit den beiden Büchern hat man zwei wichtige Nachschlagewerke stets parat.
C++ und C++ Standardbibliothek kurz und gut
Eines gleich vorweg: bei diesen Büchern handelt es sich nicht um Lehrbücher für Anfänger. Sie dienen als Nachschlagewerk, oder als eine vollständige Übersicht über alle Bereiche der Sprache C++ im C++17 Standard beziehungsweise des Funktionsumfangs der Standardbibliothek. Voraussetzung ist, dass man bereits C++ programmiert hat. Falls man bestimmte Kapitel nicht versteht, sollte man das Basiswissen mit anderen C++ Lehrbüchern nachholen.
C++ kurz & gut
In der 3. Auflage von O’Reillys Taschenbuch von Kyle Loudon & Rainer Grimm erhält man eine komplette Übersicht der Programmiersprache C++. Dabei werden insbesondere auch die neuen Standards C++17, C++14 und C++11 behandelt und deren Unterschiede. Das Buch ist für all jene Leser interessant, die schon immer alles über diese Sprache wissen wollten oder sich mit den Neuerungen vertraut machen wollen. Die Kapitel sind nach Komplexität geordnet und bauen teilweise aufeinander auf. Lernt man zuerst noch über den strukturellen Aufbau eines C++ Programms, so wird man über die nächsten Kapitel zu Operatoren, Literale und Typen hin zu Klassen, Vererbung und Templates geleitet. Zuletzt wird kurz die C++ Standardbibliothek erwähnt, weshalb das zweite Buch als weiteres Nachschlagewerk ideal ist.
Kritik
Mir persönlich hat das Buch gut gefallen. Es ist sehr auf das Wesentliche fokussiert geschrieben, es gibt keine langen Erklärungen zu Codebeispielen. Die Codebeispiele werden immer zur Demonstration zuvor gezeigter Theorie eingesetzt und bedürfen selten langer Ausführungen (zumindest, wenn man bereits C++ programmieren kann, was ja Voraussetzung ist). Besonders wichtige Informationen, speziell bei unterschieden der C++ Standards, sind in einer Hinweisbox ausgeführt. Erstaunlicherweise bekommt man auf den knapp über 200 Seiten ein sehr gutes Bild zu C++. Das komplette Buch durchlesen ist zwar anstrengend, man lernt aber selbst als erfahrener Programmierer da und dort noch neues. Die Stärke von C++ kurz & gut ist die Verwendung als Nachschlagewerk. Man findet leicht das gesuchte Stichwort und bekommt kurz und auf den Punkt alle Informationen auf wenigen Seiten. Ideal für eine schnelle, aber fundierte Recherche.
C++ Standardbibliothek kurz & gut
Ich habe mir die beiden Bücher als Bundle gekauft, da ich die Standardbibliothek zwar verwende, große Bereiche davon aber gar nicht kenne. Nachdem diese im anderen Buch nur kurz erwähnt wird macht es meiner Meinung wenig Sinn auf das Buch C++ Standardbibliothek zu verzichten. Ich habe die erste Auflage von 2015 mit dem aktuellen C++14 Standard gelesen. Das Buch ist im O’Reillys Verlag erschienen und von Rainer Grimm geschrieben (der Autor, der C++ kurz & gut in der aktuellen Version überarbeitet hat). Das Buch ist vom Aufbau und der Präsentation sehr ähnlich dem C++ Buch, unterscheidet sich aber in Details. So gibt es mehr Code Beispiele und zahlreiche Grafiken. Auch dieses Buch hat einen klugen Aufbau, so lernt man beispielsweise zu Beginn was Paare (std::pair) sind um später zu erfahren, dass diese oft als Rückgabetyp von Funktionen der Standardbibliothek verwendet werden. Die Standardbibliothek besteht aus 3 großen Bereichen:
- Container
- Iteratoren
- Algorithmen
Und diese werden in genau dieser Reihenfolge im Buch behandelt, wobei die Iteratoren als Bindeglied zwischen den Containern und Algorithmen bezeichnet werden. Das Buch endet in einem interessanten Kapitel zu Multitasking, dass im aktuellen (laut Buch) C++14 Standard neu hinzugekommen ist.
Kritik
Das Buch ist eine erweiterte Dokumentation der C++ Standardbibliothek. Es ist noch etwas ansträngender durchzulesen als C++ kurz & gut, da es sehr viele Tabellen und Listings enthält. Als Nachschlagewerk ist es sicher perfekt, der Autor gibt sich größte Mühe zu jedem Container alle relevanten Informationen zu liefern. Das wiederholt sich dann bei ähnlichen Containern. Auf den knapp über 200 Seiten bekommt man einen guten Überblick. Spezielle Themen werden von der Funktionalität zwar gut erklärt, will man dann aber effektiv damit Arbeiten, sollte man sich noch zusätzliche Fachliteratur holen. Ich sehe beispielsweise große Ähnlichkeiten der dargestellten Multitasking Funktionalität mit jenen vom zuletzt vorgestellten Java Buch, anwenden würde ich diese aber erst nach genauerer Recherche.
Fazit
Die beiden C++ kurz & gut Bücher sind ein ideales Nachschlagewerk für jeden C++ Programmierer. Dank dem Buch kann man sich einen Überblick über alle Funktionen der Sprache beziehungsweise der Standardbibliothek verschaffen und bei Schwächen diese gegebenenfalls durch weiterer Recherche und spezieller Fachbücher erarbeiten. Weiters sind sie für Entwickler interessant, die mit den neuen Standards arbeiten müssen. Bei mir werden diese Bücher jedenfalls in Griffweite stehen.