S
Stephen Tyndall
I'm not sure whether this counts as off-topic, but here's a huge list of
books about C++ that I've found highly recommended (kind of slanted towards
game programming because that's what I'm looking into). You should be able
to find all of these on Amazon (except for the Barnes & Noble one). Many of
these are quite expensive. After the books list is a list of magazines and
a handy web resource list. After that is a list of a few games that are
available open-source (meaning you can look through the game's code and
alter it if you want).
**BOOKS FOR BEGINNERS** - you'll be fine with either of these
Accelerated C++ (Koenig & Moo - use if you know a language already)
C++ Primer Plus: Fourth Edition (Stephen Prata)
C++ Programming in Easy Steps (Mike McGrath, Barnes & Noble)
**BOOKS FOR ALL C++ PROGRAMMERS** - many are advanced
AI Game Programming Wisdom/2 (Steven Rabin)
Algorithms in C++: Parts 1-5: Third Edition (Robert Sedgewick)
C and C++ Code Capsules (Chuck Allison)
C++ for Game Programmers (Noel Llopis)
C++ Gems (Stan Lippman, editor)
C++ Pointers and Dynamic Memory Management (Michael C. Daconta)
C++ Strategies and Tactics (Robert B. Murray)
C++ Templates: The Complete Guide (Vandevoorde, Josuttis)
Code Complete: 2nd Edition (Steve McConnell)
Collision Detection in Interactive 3D Environments (Gino van den Bergen)
Design Patterns (Erich Gamma, et al.)
Effective C++: 2nd Edition (Scott Meyers)
Effective STL (Scott Meyers)
Efficient C++: Performance Programming Techniques (Bulka & Mayhew)
Exceptional C++ (Herb Sutter)
Game Coding Complete (Mike McShaffry)
Game Programming Gems (Mark DeLoura, editor)
Game Programming Gems II (Mark DeLoura, editor)
Game Programming Gems 3 (Mark DeLoura, editor)
Game Programming Gems 4 (Andrew Kirmse, editor)
Generic Programming and the STL (Matthew H. Austern)
Graphics Gems IV (Paul S. Heckbert)
Graphics Gems V (Paul S. Heckbert)
Industrial Strength C++ Rules and Recommendations (Henricson & Nyquist)
Interactive Computer Graphics: ...OpenGL: 3rd Edition (Edward Angel)
Large Scale C++ Software Design (John Lakos)
Modern C++ Design (Andrei Alexandrescu)
More C++ Gems (Robert C. Martin)
More Effective C++ (Scott Meyers)
More Exceptional C++ (Herb Sutter)
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)
Real-time 3D Character Animation with Visual C++ (Nik Lever)
Real-time 3D Terrain Engines using C++ and DirectX 9 (Gregory Snook)
Reusability & Software Construction with C and C++ (Jerry D. Smith)
Ruminations on C++ (Koenig & Moo)
Special Effects Game Programming with DirectX (Mason McCuskey)
Standard C++ IOStreams and Locales (Langer & Kreft)
The Annotated C++ Reference Manual (Ellis & Stroustrup)
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)
The Design and Evolution of C++ (Bjarne Stroustrup) - might be outdated
The Practice of Programming (Kernighan & Pike)
Tricks of the 3D Game Programming Gurus (Andre LaMothe)
**MAGAZINES** - Visual Studio seems to lean toward VB.NET
C/C++ User's Journal
Visual Studio Magazine
**WEB RESOURCES** - some of these are for tutorials
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/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
Free books - www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
Games++ - www.gamespp.com
MSDN (Visual C++) - msdn.microsoft.com/visualc/
Programmers' Heaven - www.programmersheaven.com
The Code Project - www.codeproject.com
Ultimate Game Programming - www.ultimategameprogramming.com
**OPEN-SOURCE GAMES** - Google "open source" "game-name"
Allegiance (500+ MB, but comes with the entire engine!)
Homeworld
Quake
Quake II
Quake III Arena
Unreal
Hope all of this helps. There is some stuff in this list that I've never
found mentioned anywhere on this newsgroup. If you're interested, I also
have a smaller list of useful C books (I haven't learned C yet, even though
it's more a matter of "forgetting" than learning), a list of game design
books, and a list of a few books for modelers and texturers.
books about C++ that I've found highly recommended (kind of slanted towards
game programming because that's what I'm looking into). You should be able
to find all of these on Amazon (except for the Barnes & Noble one). Many of
these are quite expensive. After the books list is a list of magazines and
a handy web resource list. After that is a list of a few games that are
available open-source (meaning you can look through the game's code and
alter it if you want).
**BOOKS FOR BEGINNERS** - you'll be fine with either of these
Accelerated C++ (Koenig & Moo - use if you know a language already)
C++ Primer Plus: Fourth Edition (Stephen Prata)
C++ Programming in Easy Steps (Mike McGrath, Barnes & Noble)
**BOOKS FOR ALL C++ PROGRAMMERS** - many are advanced
AI Game Programming Wisdom/2 (Steven Rabin)
Algorithms in C++: Parts 1-5: Third Edition (Robert Sedgewick)
C and C++ Code Capsules (Chuck Allison)
C++ for Game Programmers (Noel Llopis)
C++ Gems (Stan Lippman, editor)
C++ Pointers and Dynamic Memory Management (Michael C. Daconta)
C++ Strategies and Tactics (Robert B. Murray)
C++ Templates: The Complete Guide (Vandevoorde, Josuttis)
Code Complete: 2nd Edition (Steve McConnell)
Collision Detection in Interactive 3D Environments (Gino van den Bergen)
Design Patterns (Erich Gamma, et al.)
Effective C++: 2nd Edition (Scott Meyers)
Effective STL (Scott Meyers)
Efficient C++: Performance Programming Techniques (Bulka & Mayhew)
Exceptional C++ (Herb Sutter)
Game Coding Complete (Mike McShaffry)
Game Programming Gems (Mark DeLoura, editor)
Game Programming Gems II (Mark DeLoura, editor)
Game Programming Gems 3 (Mark DeLoura, editor)
Game Programming Gems 4 (Andrew Kirmse, editor)
Generic Programming and the STL (Matthew H. Austern)
Graphics Gems IV (Paul S. Heckbert)
Graphics Gems V (Paul S. Heckbert)
Industrial Strength C++ Rules and Recommendations (Henricson & Nyquist)
Interactive Computer Graphics: ...OpenGL: 3rd Edition (Edward Angel)
Large Scale C++ Software Design (John Lakos)
Modern C++ Design (Andrei Alexandrescu)
More C++ Gems (Robert C. Martin)
More Effective C++ (Scott Meyers)
More Exceptional C++ (Herb Sutter)
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)
Real-time 3D Character Animation with Visual C++ (Nik Lever)
Real-time 3D Terrain Engines using C++ and DirectX 9 (Gregory Snook)
Reusability & Software Construction with C and C++ (Jerry D. Smith)
Ruminations on C++ (Koenig & Moo)
Special Effects Game Programming with DirectX (Mason McCuskey)
Standard C++ IOStreams and Locales (Langer & Kreft)
The Annotated C++ Reference Manual (Ellis & Stroustrup)
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)
The Design and Evolution of C++ (Bjarne Stroustrup) - might be outdated
The Practice of Programming (Kernighan & Pike)
Tricks of the 3D Game Programming Gurus (Andre LaMothe)
**MAGAZINES** - Visual Studio seems to lean toward VB.NET
C/C++ User's Journal
Visual Studio Magazine
**WEB RESOURCES** - some of these are for tutorials
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/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
Free books - www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
Games++ - www.gamespp.com
MSDN (Visual C++) - msdn.microsoft.com/visualc/
Programmers' Heaven - www.programmersheaven.com
The Code Project - www.codeproject.com
Ultimate Game Programming - www.ultimategameprogramming.com
**OPEN-SOURCE GAMES** - Google "open source" "game-name"
Allegiance (500+ MB, but comes with the entire engine!)
Homeworld
Quake
Quake II
Quake III Arena
Unreal
Hope all of this helps. There is some stuff in this list that I've never
found mentioned anywhere on this newsgroup. If you're interested, I also
have a smaller list of useful C books (I haven't learned C yet, even though
it's more a matter of "forgetting" than learning), a list of game design
books, and a list of a few books for modelers and texturers.