Pierwsze kroki z językiem C++ stawiałem czytając Symfonię C++ Jerzego
Grębosza, później była Pasja C++ tegoż samego autora. Na tej drugiej
książce poznałem m.in. szablony i wyjątki, było to jeszcze przed moim
pierwszym zetknięciem z Javą.
Dla zaawansowanych:
1. Scott Meyers, C++. 50 efektywnych sposobów na udoskonalenie Twoich
programów, listopad 2003.
2. Scott Meyers, Effective STL, z tej samej serii co powyższa książka
Obydwie książki Meyersa posiadam w wersji papierowej. Od ich
przeczytania w ogóle zacząłbym naukę zaawansowanego programowania w
C++.
3. Herb Sutter, Exceptional C++: 47 Engineering Puzzles, Programming
Problems, and Solutions, Addison Wesley 1999
4. Herb Sutter, More Exceptional C++, Addison Wesley 2001
Dwie powyższe książki Suttera utwierdzają mnie w przekonaniu, jak
(niepotrzebnie) skomplikowanym językiem jest C++. Ada nie walczy
bohatersko z problemami nie znanymi w innych językach
programowania.
5. Stanley B. Lippman, Inside the C++ Object Model, Addison Wesley 1996
Opisuje szczegóły implementacji obiektowości w C++.
6. Andrei Alexandrescu, Modern C++ Design: Generic Programming and
Design Patterns Applied, Addison Wesley 2001
Ta pozycja jest "essential" jeśli chodzi o stosowanie polimorfizmu
parametrycznego (czyli szablonów) w języku C++.
7. Dov Bulka, David Mayhew, Efficient C++ Performance Programming
Techniques, Addison Wesley 1999
8. John Lakos, Large-Scale C++ Software Design, Addison Wesley 1996/2003
9. Bjarne Stroustrup, Język C++