Thinking in C++ Vol 2 - Practical Programming |
Prev |
Home |
Next |
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 |