Giant C++ resources list, 2nd edition

From: Stephen Tyndall (swtyndall_at_hotmail.com)
Date: 08/02/04


Date: Sun, 1 Aug 2004 17:20:06 -0500

This is the updated version of the resources list posted last month.
Updates:

-Now application-neutral. The old list had video game-related programming
books.
-Required reading section added.
-Separate section about the Thinking in C++ books now.
-C++ Programming in Easy Steps was removed from the beginners' list. Not a
bad book, but others are better.
-You Can Do It! by Francis Glassborow added to the beginner books based on
recommendations from people on this newsgroup.
-Herb Sutter's upcoming book "Exceptional C++ Style" added.
-Visual Studio magazine removed from the magazines section. They don't seem
to do anything besides VB.NET and C#.
-Herb Sutter's website (www.gotw.ca) added.
-Nicolai M. Josuttis' website (www.josuttis.com) added.
-C++ Annotations site (www.icce.rug.nl/documents/cplusplus/) added.

Peter Koch Larsen posted:
"There could instead be a list of recommended web sites (accu.org for
book-reviews, Dewhursts and Sutters and Stroustrups for general C++ info and
so on)."

If possible, I'd like to know who Dewhurst is and where to find his website.
Also, while I could just delete most of the content of the list and link to
accu.org, I'd rather just list the ones I've found recommended in various
places so that everyone can go straight to looking into them.

All books are available on Amazon and probably on eBay. Please reply to
this message if you feel it could be improved in any way (removing books,
adding books, recommending books, general suggestions, etc.).

**BOOKS FOR BEGINNERS**
Accelerated C++ (Koenig & Moo - use if you know a language already)
C++ Primer Plus: Fourth Edition (Stephen Prata)
You Can Do It! (Francis Glassborow)

**REQUIRED READING** - books every C++ programmer should own
C++ Templates: The Complete Guide (Vandevoorde, Josuttis)
Design Patterns (Erich Gamma, et al.)
Effective C++: 2nd Edition (Scott Meyers)
Effective STL (Scott Meyers)
Exceptional C++ (Herb Sutter)
Exceptional C++ Style (Herb Sutter)
More Effective C++ (Scott Meyers)
More Exceptional C++ (Herb Sutter)
Standard C++ IOStreams and Locales (Langer & Kreft)
The C++ Programming Language: Special 3rd Edition (Bjarne Stroustrup)
The C++ Standard: Incorporating Technical Corrigendum No. 1 (important!)
The C++ Standard Library" A Tutorial and Reference (Nicolai M. Josuttis)

**OTHER BOOKS**
Algorithms in C++: Parts 1-5: Third Edition (Robert Sedgewick)
C and C++ Code Capsules (Chuck Allison)
C++ Gems (Stan Lippman, editor)
C++ Pointers and Dynamic Memory Management (Michael C. Daconta)
C++ Strategies and Tactics (Robert B. Murray)
Code Complete: 2nd Edition (Steve McConnell)
Efficient C++: Performance Programming Techniques (Bulka & Mayhew)
Generic Programming and the STL (Matthew H. Austern)
Industrial Strength C++ Rules and Recommendations (Henricson & Nyquist)
Large Scale C++ Software Design (John Lakos)
Modern C++ Design (Andrei Alexandrescu)
More C++ Gems (Robert C. Martin)
Multi-Paradigm Design for C++ (James Coplien)
No Bugs! Delivering Error Free Code in C and C++ (David Thielen)
Object-Oriented Multithreading using C++ (Hughes & Hughes)
Practical Debugging in C++ (Ford & Teorey)
Programming Pearls: 2nd Edition (Jon Bentley)
Reusability & Software Construction with C and C++ (Jerry D. Smith)
Ruminations on C++ (Koenig & Moo)
The Annotated C++ Reference Manual (Ellis & Stroustrup)
The Design and Evolution of C++ (Bjarne Stroustrup) - might be outdated
The Practice of Programming (Kernighan & Pike)

**MAGAZINES**
C/C++ User's Journal

**WEB RESOURCES**
About.com (C/C++/C# tutorials) - cplus.about.com
ACCU - www.accu.org
Bjarne Stroustrup's website - www.research.att.com/~bs/homepage.html
Boost C++ Libraries - www.boost.org
C++ Annotations 5.2.4 - www.icce.rug.nl/documents/cplusplus/
C/C++ User's Journal - www.cuj.com
CodeGuru - www.codeguru.com
comp.lang.c++ FAQ - www.parashift.com/c++-faq-lite/
cplusplus.com - www.cplusplus.com
flipCode - www.flipcode.com
Herb Sutter's website - www.gotw.ca
MSDN (Visual C++) - msdn.microsoft.com/visualc/
Nicolai M. Josuttis' website - www.josuttis.com
Programmers' Heaven - www.programmersheaven.com
The Code Project - www.codeproject.com

**FREE ONLINE BOOKS**
Bruce Eckel's Thinking in C++ (Volumes One and Two) are available at
www.mindview.net/Books/TICPP/ThinkingInCPP2e.html . You can also
read them online without downloading them if you go to
jamesthornton.com/eckel/



Relevant Pages

  • Re: Recommended books on Top Down Design
    ... "Top down design" still happens, but books these days don't promote it. ... The Art of Computer Programming by Knuth ... some dynamic typing abilities. ...
    (comp.programming)
  • Re: Recommended Reading
    ... > recommend any more books to aid me in my quest of becomming a proficient ... that some books reference languages other than C++. ... The C++ Programming Language 3rd Edition by Bjarne Stroustrup ... Large Scale C++ Software Design by John Lakos ...
    (comp.lang.cpp)
  • Re: C++ different learning styles
    ... > programming to object oriented design and programming. ... excellent resource for understanding the basics, ... > Object-Oriented Analysis and Design with Applications ... Two other books I used to recommend to my students (see, ...
    (comp.programming)
  • C++ Cookbook - OReillys Latest Release
    ... difficult languages to learn. ... accomplish common programming tasks in an effective and proven manner. ... 'reference' books. ... XML, using the standard containers, and so on. ...
    (comp.unix.sco.announce)
  • Re: Rephrase - Could you sod off Spinoza
    ... Here p is the assertion that "C is a programming language" and q is ... recompiled using new compilers, and the old compilers are retained to ... best-selling and highly useful books of one Herbert Schildt... ... Evidence has been pointed at you that Herbert Schildt write inaccurate ...
    (comp.programming)