Neben dem Stroustroup, der wohl ein C++ Klassiker ist, wäre in meinem
Bücherschrank als absolut empfehlenswert
Scott Meyers
Effective C++
Scott Meyers
More Effective C++
Meyers zeigt darin, wo Fallen liegen und wie man sie umschifft. Er zeigt
auch viele Basistechniken, die man sinnvoll in Projekten anbringen kann,
warum sie existieren, wo die Probleme liegen und wie einem C++ dabei
hilft, diese Probleme zu umgehen.
Dann natürlich das sog. "Gang of Four" (GoF):
Gamma et al
Design Pattern - Elements of Reusable Object-Oriented Software
INsbesondere letzteres ist eigentlich nicht C++ spezifisch, es würde
mich daher nicht wirklich wundern, wenn es da auch einhe Java Version
geben würde. Es geht im wesentlichen um immer wiederkehrende Muster im
objektorientierten Aufbau. Wie man in der Problemstellung diese Muster
erkennt und welche Objektarchitektur für die Problemstellung angebracht
ist und gut funktioniert.
Zum Thema C++ ein Buch, dass noch in meinem Bücherschrank fehlt:
Herb Sutter
Exceptional C++.
Das Buch und seine Fortsetzung ist entstanden aus einer Serie die Herb
vor vielen Jahren in der st-c-c++ Newsgroup veranstaltet hat: Die
sogenannten "Guru of the week". Herb hat dabei Aufgaben und Fragen
gestellt, die dann heiß diskutiert wurden. Alle namhaften C++
Designbeteilgten waren an den Diskussionen beteilgt.
Eines tut mir leid: Keines der Bücher ist in Englisch. Es mag davon
Übersetzungen geben, aber generell halte ich nicht viel davon.
Technische Literatur ist nun mal in unserem Fachbereich in Englisch
geschrieben, also sollte man die auch im Original lesen. Zumal dieses
technische Englisch sehr einfach geschrieben ist und leicht zu lesen
ist. Mit ein wenig Übung kriegt man das hin.
Die beiden Meyers und GoF würde ich zu den absoluten Klassikern zählen,
die man gelesen haben sollte, wenn man ernsthaft mit C++ seine Brötchen
verdient.