Jo, Effective C++ und More Effective C++ sind super Bücher wenn du C++ kannst und dich noch weiter in die Materie einarbeiten willst.
Die Programmiersprache C++ (1. Link von dot) von Struppi ist ein Klasse Buch das den Standard super Beschreibt. Und ich finde vorallem es ist auch für Anfänger gut geeignet die schon etwas C++ Erfahrung haben, nicht für solche die gerade ihre ersten Schritte in C++ wagen wollen!
Modern C++ Design ist egtl kein Buch für Anfänger oder Fortgeschrittene. Das Buch behandelt ziemliche krassen Stoff im Bereich der Generischen Programmierung und Designpattern. Ich finde das Buch ist nur dann zu Empfehlen wenn man sich tatsächlich schon ziemlich gut in C++ auskennt. Für diese Zielgruppe ist das Buch aber wirklich klasse!
Hier noch ein paar Links zu anderen guten Büchern:
Anfänger
Die Programmiersprache C++
Das Buch von Bjarne 'Struppi' Stroupstrup, dem "Erfinder" von C++. Hier wird der C++ Standard sehr schön beschrieben, für alle die sich nich durch den elendlangen Standard lesen wollen. Außerdem gibts viele schöne Beispiele die vorallem für Anfänger recht interessant sein sollten. Ich finde das Buch ist aber als Nachschlagewerk auch für Fortgeschrittene und Experten noch super zu gebrauchen!
The C++ Standard Library: A Tutorial and Reference
Im Grunde das Referenzbuch zur Standard C++ Library. Hier werden zunächst neuen C++ Features aufgeführt und dann gibts einen Rundgang durch die komplette C++ Standardlibrary: Utilities, STL, STL Kontainer, STL Iteratoren, STL Funkionsobjekte, STL Algorithmen, Spezielle Kontainer, Strings, Numerische Klassen, IO Library, Internationalisierung und Allokatoren. Also alles was C++ standmäßig zu bieten hat!
Fortgeschrittene
C++ Templates: The Complete Guide
Ein vollständiges Referenzwerk im Bereich C++ Templates.
Effektiv C++ Programmieren
Das weithin bekannte Buch von Scott Meyers. Hier werden halt diverse Themenbereiche von C++ behandelt und verschiedene Richtlinien aufgestellt. Beim lesen kann man vorallen an seinem Stil arbeiten und bekommt nebenbei noch einen schönen Einblick "hinter die Kulissen" von C++.
Mehr Effektiv C++ Programmieren
Wie
Effektiv C++ Programmieren nur z.T. speziellere Themen.
Exceptional C++
Das Buch von
Herb Shutter beinhaltet 47 Aufgaben, die mehr oder weniger komplex sind. Für jede Aufgabe gibts natürlich auch eine Lösung und vorallem eine detaillierte Erklährung. Genau wie Effektiv C++ und Mehr Effektiv C++ Programmieren gibts nen klasse Einblick in C++.
More Exceptional C++
Genau wie Exceptional C++, nur halt 40 neue Aufgaben.
Experten
Modernes C++ Design
Hier wird ziemlich harter Stoff in Sache generischer Programmierung mit C++ behandelt. Das Buch ist wirklich
nicht für Anfänger oder Fortgeschrittene zu empfehlen! Der Stoff is recht weit gefächert und behandelt von
Policy Based Classdesign über
Small Object Allocators bis zu
Objectfactories und
Multimethods viele Interessante und komplexe Themen und Problemstellungen die bei der Softwareentwicklung und beim Softwaredesign auftreten können.