Saturday, April 28, 2007

C++ Book Recommendations

Accelerated C++ by Koenig and Moo: Beginners book that teaches C++ style C++, one of if not the most commonly recommended beginner C++ books. Slightly more advanced and/or accelerated than other beginners books.

C++ Primer, Fourth Edition (or later) by Lippman, Lajoie and Moo: Comprehensive guide to C++ language.

Thinking in C++ by Eckel: Freely available online book for beginner/intermediate programmers.

The C++ Programming Language, Third Edition (or Special Edition) by Stroustrup: The definitive language reference by the language creator. Not particularly suitable for beginners.

C++ Coding Standards by Sutter and Alexandrescu: Compilation and guide to C++ best practices. Must have for intermediate C++ programmers.

Anything from Stroustrup's C++ In-Depth series or referenced by C++ Coding Standards, including:

Design Patterns by Gamma, Helm, Johnson and Vlissides
Effective C++, More Effective C++ and Effective STL by Meyers
Exceptional C++ and More Exceptional C++ by Sutter