Books For Beginners
From Gamedev.org wiki
| Table of contents |
Introduction
Beginners will probably need to have at least one book under their belt for concepts to properly solidify. However, the explosion in development jobs have lead to a lot of really terrible books; thus, this page attempts to explain some of the better books for beginners. Pick your language, and look for these books.
C
- The C Programming Language (http://cm.bell-labs.com/cm/cs/cbook/), Kernighan & Ritchie
C++
- Thinking in C++ (http://www.amazon.ca/Thinking-C%2b%2b-Introduction-Standard-One/dp/0139798099/), Bruce Eckel. Absolutely necessary.
- Effective C++ (http://www.aristeia.com/books_frames.html), Scott Meyers (not a great beginner's book but required for any moderate developer).
- Be sure to avoid books by Deitel & Deitel, for they still use exceptionally outdated C++ and are poorly edited.
- Also be sure to avoid books by Sam's (Learn C++ in N Days); they are weak and occasionally inaccurate with respect to object oriented design.
Java
- Thinking in Java (http://www.amazon.ca/Thinking-Java-Bruce-Eckel/dp/0131872486/), Bruce Eckel
Python
- Python programming for the absolute beginner, 2nd edition (http://www.amazon.com/Python-Programming-Absolute-Beginner-Second/dp/1598631128/ref=pd_bbs_sr_9/104-5544597-6382310?ie=UTF8&s=books&qid=1173797524&sr=8-9), Teaches you python through game creation. Highly recommended!
- Learning Python (http://www.amazon.ca/Learning-Python-Lutz-Ascher/dp/0596002815/), Lutz & Ascher
- Python Cookbook (http://www.amazon.ca/Python-Cookbook-Martelli-Ravenscroft/dp/0596007973/), Martelli & Ravenscroft. Necessary for moving beyond basic programming into the realm of computer science.

