Difference between revisions of "CPP Book Recommendations"
Jump to navigation
Jump to search
Cube Linden (talk | contribs) |
Cube Linden (talk | contribs) m (C++ Book Recommendations moved to CPP Book Recommendations) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
==Thinking in C++ Series== | ==Thinking in C++ Series== | ||
Full texts for all books available at [http://www.mindview.net/Books/DownloadSites | Full texts for all books available at [http://www.mindview.net/Books/DownloadSites Bruce Eckel's website] | ||
*Thinking in C++ Volume 1 | *Thinking in C++ Volume 1 | ||
**Great intro to C++ for those familiar with programming, or as a refresher for those that haven't seen it in a while | **Great intro to C++ for those familiar with programming, or as a refresher for those that haven't seen it in a while | ||
Line 9: | Line 9: | ||
==Other Books (available through places like amazon)== | ==Other Books (available through places like amazon)== | ||
*If you've never touched programming before and absolutely, positively want to learn C++ first (really, really not recommended) | |||
**C++: How to Program - Dietel & Dietel | |||
**Accelerated C++ - Andrew Koenig and Barbara Moo | |||
*Books for sharpening your C++ skills: | *Books for sharpening your C++ skills: | ||
**Effective C++ - Scott Meyers | **Effective C++ - Scott Meyers | ||
Line 18: | Line 21: | ||
***There's singletons, factories, and other patterns scattered throughout the code, and while explained in many places on the web, this is the book that really started it all | ***There's singletons, factories, and other patterns scattered throughout the code, and while explained in many places on the web, this is the book that really started it all | ||
**Modern C++ Design - Andrei Alexandrescu | **Modern C++ Design - Andrei Alexandrescu | ||
***Introduction to Template Metaprogramming. If you get anywhere near [http://www.boost.org | ***Introduction to Template Metaprogramming. If you get anywhere near [http://www.boost.org the boost library], it's a good idea to know what's going on under the hood. |
Latest revision as of 13:46, 10 January 2007
Though the Second Life Client is not recommended as a first programming project due to its massive size and complexity, there are a few books that may help you find your way through the code if you're familiar with basic programming theory.
Thinking in C++ Series
Full texts for all books available at Bruce Eckel's website
- Thinking in C++ Volume 1
- Great intro to C++ for those familiar with programming, or as a refresher for those that haven't seen it in a while
- Thinking in C++ Volume 2
- Covers using the STL, exceptions, and other more advanced parts of the C++ language
Other Books (available through places like amazon)
- If you've never touched programming before and absolutely, positively want to learn C++ first (really, really not recommended)
- C++: How to Program - Dietel & Dietel
- Accelerated C++ - Andrew Koenig and Barbara Moo
- Books for sharpening your C++ skills:
- Effective C++ - Scott Meyers
- More Effective C++ - Scott Meyers
- Exceptional C++ - Herb Sutter
- More Exceptional C++ - Herb Sutter
- Books for understanding some of the design tactics in the code base
- Design Patterns - Gamma et. al. (The Gang of Four Book)
- There's singletons, factories, and other patterns scattered throughout the code, and while explained in many places on the web, this is the book that really started it all
- Modern C++ Design - Andrei Alexandrescu
- Introduction to Template Metaprogramming. If you get anywhere near the boost library, it's a good idea to know what's going on under the hood.
- Design Patterns - Gamma et. al. (The Gang of Four Book)