Anchor(books)

Books (dead tree variety)

Your primary guide to learning C++ should be a good book.

The Association of C and C++ Users (ACCU) keeps a comprehensive list of beginner's C++ book reviews and advanced C++ book reviews.

Book recommendations mainly from http://rudbek.com/books.html

Accelerated C++

Andrew Koenig and Barbara Moo - Good for beginners and experienced programmers who have not used C++ for a long time

C++ Primer 4th edition

Lippman, Lajoie, Moo - An alternative to AC++, teaches good C++. Apparently the 4th edition has been reworked

The C++ Standard Library

Nicolai Josuttis - Good reference

Effective C++

Scott Meyers

More Effective C++

Scott Meyers

Effective STL

Scott Meyers

Exceptional C++

Herb Sutter

More Exceptional C++

Herb Sutter

The C++ Programming Language 3rd edition

Bjarne Stroustrup - The C++ bible by the person who started C++

Modern C++ Design

Andrei Alexandrescu

C++ Templates: The Complete Guide

Vandevoorde and Josuttis

Standard C++ IOStreams and Locales

Langer and Kreft

Online Material

Online Books

Industrial Strength C++

Free Book by Mats Henricson, Erik Nyquist, and Ellemtel Utvecklings AB.

The C++ Annotations

Pretty good docs, including language basics, STL, and iostream.

Thinking in C++

Free downloadable book by Bruce Eckel.

C++ In Action

Free browsable book by Bartosz Milewski.

An Introduction to GCC

Free browsable book about GCC by Brian Gough.

Anchor(references)Anchor(ref)Anchor(refs)

Standard C++ Library References

Note that hp.com and sgi.com describe the outdated STL. That means they have classes that are not part of the Standard Library, and the Standard Library contains many more additions that are not documented there.

Apache's Standard C++ Library

Apache standard C++ library documentation based on Roguewave.

Dinkumware C++ Library Reference Manual

Standard C++ Library reference.

GCC Documentation

HTML and man-pages.

RogueWave Software C++ Library Reference Manual

Standard C++ library reference.

SGI's STL reference

STL reference only (not a complete C++ library reference). Has other SGI resources too.

MSDN

Standard C++ Library Reference

The C++ Standard

Buy it at ansi.org... USD $30 for the PDF.

STL manpages at hp.com

A bit outdated at some parts, but very handy.

draft of the C++ standard

The only legal free (public-comment) version of C++ standard (1997)

Downloadable working draft of the C++ standard

Indexed by year, legal free downloadable draft versions of the C++ standard (look for 'Working Draft').

FAQs

Anchor(faqs)

[http://www.parashift.com/c++-faq-lite/ C++ FAQ Lite ]

The C++ FAQ lite.

[http://www.research.att.com/~bs/bs_faq.html Stroustrup's FAQ]

Stroutrup's general FAQ

[http://www.research.att.com/~bs/bs_faq2.html Stroustrup's 2nd FAQ]

Stroustrup's C++ style and technique FAQ.

[http://www.comeaucomputing.com/csc/faq.html comp.std.c++ FAQ]

comp.std.c++ FAQ

[http://www.comeaucomputing.com/techtalk/ Comeau FAQ]

Comeau C and C++ FAQ

[http://www.parashift.com/c++-faq-lite/templates.html C++ FAQ Lite templates]

FAQ on templates.

[http://womble.decadentplace.org.uk/c++/template-faq.html Template FAQ]

Another FAQ on templates.

[http://www.eskimo.com/~scs/C-faq/top.html C FAQ]

This FAQ has more lower level details than the C++ one.

[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way]

No answer to "why doesn't this work?" because you didn't read this.

Articles

[http://www.gotw.ca/gotw/ Guru of the Week]

A series of articles examining various intriguing C++ programming problems

[http://www.octopull.demon.co.uk/c++/dragons/ Here be Dragons]

Various C++ pitfalls of exception safety.

[http://www.newty.de/fpt/index.html Function-Pointer.org]

All about C and C++ function pointers.

[http://www.acm.org/crossroads/xrds3-1/ovp3-1.html C++ Casting]

Why C++ casts are preferred over C style casts

[http://www.cpp4u.com/ C++ source code and tutorials]

for beginner programmers and students.

Miscellaneous C++ Resources

[http://www.nongnu.org/hcb/ Hyperlinked C++ BNF Grammar]

The syntax nightmare that is C++ - handy for parser development

[http://www.open-std.org/jtc1/sc22/wg21 JTC1/SC22/WG21]

The international standardization working group for the C++ programming language.

Miscellaneous non-C++ Resources

[http://www.nist.gov/dads/ Dictionary of Algorithms and Data Structures]

Learn these.

[http://www.ecst.csuchico.edu/~beej/guide/net/ Beej's Network Programming Tutorial]

Defacto tutorial for C socket programming

Resources (last edited 2009-04-01 11:52:39 by Iraimbilanja)