Nicolai Josuttis; Addison-Wesley; ISBN 3‑8273‑1771‑1; Hardback, ca. 613 Seiten; Euro 39,95
Die Programmiersprache C++ erfreut sich nach wie vor sehr großer Beliebtheit, und es gehört gewissermaßen zum guten Ton für Programmierende, zumindest die grundlegenden Konzepte und Konstrukte von C++ zu kennen. Das vorliegende Buch wendet sich an Leser/innen, die bereits Erfahrung mit der Programmierung in einer anderen höheren Programmiersprache haben und dadurch mit den grundlegenden Konzepten vertraut sind.
Der Autor legt großen Wert darauf, vor allem die Objektorientierung nicht als „Zusatz“ zu präsentieren, sondern von Anfang an einzuführen und als den Hauptbestandteil von C++ zu behandeln, der sie ja wohl auch ist. Das bedeutet allerdings, dass bereits im zweiten Kapitel Begriffe auftauchen, die unbedingt Vorkenntnisse erfordern, wenn man den Faden nicht schon vor Seite 20 hoffnungslos verlieren will. Bis zu diesem Punkt sind nämlich von Datenkapselung über Vererbung bis hin zur Polymorphie bereits alle Grundkonzepte der objektorientierten Programmierung vorgekommen, und auf den nächsten zwei Seiten liest man über Exceptions und Templates.
Hat man aber eine gewisse Erfahrung mit den Konzepten und braucht keine Erklärung mehr für grundlegende Begriffe wie Gleitkommawert, Bit-Komplement, Shift, Schleife, Datenstruktur oder Ähnliches, dann erhält man mit diesem Werk eine gute und angenehm zu lesende Möglichkeit, schnell in die Programmierung mit C++ einzusteigen.
Das Buch ist in die folgenden großen Abschnitte gegliedert:
· 1. Über dieses Buch
· 2. Einleitung: C++ und objektorientierte Programmierung
· 3. Grundkonzepte von C++-Programmen
· 4. Programmieren mit Klassen
· 5. Vererbung und Polymorphie
· 6. Dynamische und statische Komponenten
· 7. Templates
· 8. Die Standard-I/O-Bibliothek im Detail
· 9. Weitere Sprachmittel und Details
· 10. Zusammenfassung
Zusätzlich befinden sich im Anhang ein Literaturverzeichnis, ein Glossar und ein ausführlicher Index.
Die Website zum Buch ist unter http://www.josuttis.de/cppbuch/ zu finden und in jedem Fall empfehlenswert. Man findet dort nicht nur das komplette detaillierte Inhaltsverzeichnis und einen Probeabschnitt von 24 Seiten Länge als PDF-Dateien, sondern auch alle Quelltexte in schöner Formatierung (eingefärbte Kommentare machen einen gewaltigen Unterschied in der Lesbarkeit!) sowie eine ausführliche Liste mit Links zu anderen Websites über C++.
Zum Umsteigen aus einer anderen höheren Programmiersprache ist dieses Buch wirklich sehr gut geeignet. Auch gelegentliche Hinweise auf die Unterschiede zu C und Java helfen bei der gedanklichen Einordnung der gelernten Konzepte. Die Unterstützung durch das online angebotene Material ist mehr als vorbildlich und erleichtert nicht zuletzt auch eigene Experimente mit den vorgestellten Programmen.
(Martin Schönhacker)