Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Mail Systems
Eclipse Documentation

How To Guides
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Problem Solutions
Privacy Policy




Thinking in C++ Vol 2 - Practical Programming
Prev Home Next

In depth C++

Books that go more deeply into topics of the language, and help you avoid the typical pitfalls inherent in developing C++ programs.

Large-Scale C++ Software Design, by John Lakos (Addison Wesley, 1996). Motivates and presents in-the-trenches techniques for large C++ projects.

Effective C++, 2nd Edition, by Scott Meyers (Addison Wesley, 1997).
Classic book of techniques to improve C++ designs. Codifies many of the things that programmers have to learn the hard way.

More Effective C++, by Scott Meyers (Addison Wesley, 1995)
Continuation of Effective C++ (above). Another C++ classic.

Effective STL, by Scott Meyers (Addison Wesley, 2001). Extremely practical, in-depth coverage of how to use the STL. Contains expert advice found nowhere else.

Generic Programming and the STL, by Matt Austern (Addison Wesley, 1998). Explores the conceptual underpinnings of the design of the STL. Heavy on theory, but imparts a visionary look into the design of generic libraries.

Exceptional C++, by Herb Sutter (Addison Wesley, 2000). Leads the reader through a progression of problems and their solution. Gives easy-to-remember advice for solid design of modern C++ programs.

More Exceptional C++, by Herb Sutter (Addison Wesley, 2001).
Continuation of Exceptional C++ (above).

C++ FAQs, 2nd Edition, by Marshall Cline, Greg Lomow, and Mike Girou
(Addison Wesley, 1998). Nicely-structured compendium of common C++ questions and their answers. Covers a broad range of topics, from beginner to advanced.

C++ Gotchas, by Stephen Dewhurst (Addison Wesley, 2002). Contemporary catalog of easy-to-discover but hard-to-remedy C++ quirks by a widely-renowned recognized C++ expert.

C++ Templates, The Complete Guide, by Daveed Vandevoorde and Nicolai M. Josuttis (Addison Wesley, 2002). The first and only book devoted completely to templates. The definitive reference.

Standard C++ iostreams and Locales, by Angelika Langer and Klaus Kreft (Addison Wesley, 2000). The most in-depth coverage of iostreams available. Plumbs the depths of streams implementation and idiomatic use. A handy reference as well as tutorial.

Design & Evolution of C++, by Bjarne Stroustrup (Addison Wesley, 1994). Traces the complete history of C++, documenting the design decisions that were made along the way. If you want to know why C++ is the way it is, this is the book with the answers, written by the designer of the language.

Modern C++ Design, by Andrei Alexandrescu (Addison Wesley, 2001). The standard text on policy-based design in C++. Filled with practical, advanced uses of templates.

Parallel and Distributed Programming Using C++, Cameron Hughes and Tracey Hughes (Addison Wesley, 2004). Thorough and readable coverage of all aspects of concurrency, including basic concepts, threads, and multi-processing. For beginners and experts alike.

Generative Programming, by Krzysztof Czarnecki and Ulrich Eisencecker, (Addison Wesley, 2000). Ground-breaking book on highly-advanced C++ techniques. Takes software automation to the next level.

Multi-Paradigm Design for C++, by James O. Coplien (Addison Wesley, 1998). Advanced text showing how to harmonize the use of procedural, object-oriented, and generic programming for effective C++ designs.

Thinking in C++ Vol 2 - Practical Programming
Prev Home Next

   Reproduced courtesy of Bruce Eckel, MindView, Inc. Design by Interspire