Sorry I'm late, everybody! I'll try to post it nearer the start of the month
next time.
Updates:
-Books added:
C++ Coding Standards (Required Reading - upcoming)
Memory as a Programming Concept in C and C++
Scientific and Engineering C++
Writing Secure Code: 2nd Edition
-"Modern C++ Design" moved to Required Reading.
-A couple of typos fixed.
-New "General Programming" section.
-"Code Complete: 2nd Edition" moved to General Programming.
-New "Standard C++ Newsgroups" section.
-New "Compiler/OS-Specific C++ Newsgroups" section.
-Websites added:
1 C++ Street
alt.comp.lang.learn.c-c++ FAQ
C++ Home
C++ Programming Language Tutorials
C/C++ Reference
Compiler lists
Cprogramming.com (C & C++)
Dev-C++
DevCentral
DevX
Dictionary of Algorithms and Data Structures
Dinkumware STL reference
Function pointer tutorials
FunctionX
GCC
List of free books
OO Tips
Paul Hsieh's Tech Page
ProgrammerTutorials.com
Scott Meyers' website
Stephen C. Dewhurst's website
The C++ Programming Lair
I might be able to reduce the website count next month, and
possibly organize 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.).
Remember, please feel free to criticize any part of this list or offer
suggestions.
**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)
Modern C++ Design (Andrei Alexandrescu)
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
The C++ Standard Library: A Tutorial and Reference (Nicolai M. Josuttis)
**OTHER C++ 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)
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)
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)
**GENERAL PROGRAMMING**
Agile Software Development (Robert Cecil Martin)
Beyond Software Architecture (Luke Hohmann)
Code Complete: 2nd Edition (Steve McConnell)
Debugging (David J. Agans)
Domain-Driven Design (Eric Evans)
How to Break Software (James A. Whittaker)
Lean Software Development (Poppendieck & Poppendieck)
Refactoring: Improving the Design of Existing Code (Fowler, et al.)
The Mythical Man-Month: 20th Anniversary Edition (Frederick P. Brooks)
The Pragmatic Programmer (Hunt & Thomas)
**MAGAZINES**
C/C++ User's Journal
**STANDARD C++ NEWSGROUPS**
Discussions of the standard - news:comp.std.c++
For learning C or C++ - news:alt.comp.lang.learn.c-c++
General C++ - news:comp.lang.c++
General C++ (moderated) - news:comp.lang.c++.moderated
**COMPILER/OS-SPECIFIC C++ NEWSGROUPS**
==Borland==
news:borland.public.cpp.borlandcpp
news:borland.public.cpp.ide
news:borland.public.cppbuilder.ide
news:borland.public.cppbuilder.students
news:borland.public.cppbuilder.vcl.components.usin g
news:borland.public.cppbuilder.vcl.components.writ ing
==Digital Mars (website link)==
www.digitalmars.com/drn-bin/wwwnews?newsgroups=*
==G++/GCC==
news:gnu.g++.help
news:gnu.gcc.help
news:linux.dev.gcc
==Microsoft==
news:microsoft.public.dotnet.languages.vc
news:microsoft.public.vc
news:microsoft.public.vc.debugger
news:microsoft.public.vc.ide_general
news:microsoft.public.vc.language
news:microsoft.public.vc.mfc
news:microsoft.public.vc.online_help
news:microsoft.public.vc.stl
Unfrequented or "dead" newsgroups have been ignored for both newsgroup
lists.
**WEB RESOURCES**
1 C++ Street - www.1cplusplusstreet.com
About.com (C/C++/C# tutorials) - cplus.about.com
ACCU - www.accu.org
alt.comp.lang.learn.c-c++ FAQ - www.comeaucomputing.com/learn/faq/
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++ Home - www.cpp-home.com
C++ Programming Language Tutorials - http://www.cs.wustl.edu/~schmidt/C++/
C/C++ Reference - www.cppreference.com
C/C++ User's Journal - www.cuj.com
CodeGuru - www.codeguru.com
comp.lang.c++ FAQ - www.parashift.com/c++-faq-lite/
Compiler lists - www.compilers.net
cplusplus.com - www.cplusplus.com
Cprogramming.com (C & C++) - www.cprogramming.com
Dev-C++ (free IDE) - www.bloodshed.net
DevCentral - devcentral.iftech.com
DevX - www.devx.com
Dictionary of Algorithms and Data Structures - http://www.nist.gov/dads/
Dinkumware STL reference - www.dinkumware.com/refxcpp.html
flipCode - www.flipcode.com
Function pointer tutorials - www.functionpointer.org
FunctionX - www.functionx.com/cpp/
GCC - gcc.gnu.org
Herb Sutter's website - www.gotw.ca
List of free books - www.tcfb.com/freetechbooks/bookcpp.html
MSDN (Visual C++) - msdn.microsoft.com/visualc/
Nicolai M. Josuttis' website - www.josuttis.com
OO Tips - www.ootips.org
Paul Hsieh's Tech Page - http://www.azillionmonkeys.com/qed/tech.shtml
Programmers' Heaven - www.programmersheaven.com
ProgrammerTutorials.com - www.programmertutorials.com
Scott Meyers' website - www.aristeia.com
Steven C. Dewhurst's website - www.semantics.org
The C++ Programming Lar - apurvaslair.50g.com/cpp/index.html
The Code Project - www.codeproject.com
**FREE ONLINE BOOKS**
Bruce Eckel's Thinking in C++ (Volumes One and Two) are available at
http://www.mindview.net/Books/TICPP/...ngInCPP2e.html . You can also
read them online without downloading them if you go to
jamesthornton.com/eckel/