英文水平不行。等朋友帮我改改。
1. read the teaching plan, and determined what I could learned from class. it is about the graduation.
2. search the internet, asked my elder fellows that what should I learn. made clear what I wanna learn indeed. it is about my interest.
3. combine twothings above them, made a study plan. and kept going. accordingto my personal experience to, modify / redirect my plan.
4. bought the books and kicked start.
reading list:
C++ How to Program (5th Edition), by Details
http://book.douban.com/subject/1452954/
I read this for my first language tutorial, it is suitable very much for newbites. and the book seperates the c++ feature into TWO books since 7/e, so buy that 5/e or 6/e.
it is strongly recommanded that the book does tell u how to (Object-Oriented) at first and coding at last, so that u not only learn the c++ grammar but also know how to deal and think of a real problem.
Programming Windows, 5th Edition, by Charles Petzold
http://www.charlespetzold.com/pw5/
it is a interesting book that teaches u how to create UI and so on in WIN32. some essential API are adaptable for win7(for sure).
and in this step u could learn QT MFC wxWidget as asan additional material.
Practical Introduction to Data Structures and Algorithm Analysis (C++ Edition) (2nd Edition)
http://www.amazon.com/Practical-Introduction-Structures-Algorithm-Analysis/dp/0130284467
I am not sure if it is the book I read. I read the book in Chinese(photo-copy), but the book was not the good choise, the essence of the Data Structure was not presented well.and the codes in the book looked bad. but my friend told my that the C version(not C++version) is much better. try to ask your lecturer's advice about choosing the book u really need. and there are a lot of students doubt the usage of data structure and show the think that it is too abstract for imagine, but mahad u should really read this book for the further study, and the next one is a good addition material for understanding what the usage they are.
Data Structures for Game Programmers
Part A programing skills.
Objects First with Java
http://www.amazon.co.uk/Objects-First-Java-Practical-Introduction/dp/0132835541
the author wrote the book for his 4 years old little daughter, so it is easy to understand the OO with reading this and the book below.
Object-Oriented Modeling and Design
http://www.amazon.com/Object-Oriented-Modeling-Design-James-Rumbaugh/dp/0136298419
it is a tool that describes the object and relate things. after reading these two book above, you could easily mater the OO essence.
Effective C++, 55 Specific Ways to Improve Your Programs and Designs (3rd Edition), by Scott Meyers.
The C++ Programming Language
http://www.amazon.com/The-Programming-Language-3rd-Edition/dp/0201889544Ruminations on C++
Design Patterns: Elements of Reusable Object-Oriented Software
Part B game development
Introduction to 3D Game Programming with Direct X 9.0c
http://book.douban.com/subject/2228878/NEHE
OpenGL Superbible 5 edition
http://book.douban.com/subject/2704972/The Cg Tutorial
http://book.douban.com/subject/1783861/3D Math Primer for Graphics and Game Development
real-time rendering
Focus on 3D Terrain Programming (Focus on Game Development)
(I have the those ebooks and paper back version in hand, if u want to read first, call me in QQ and I will send you.or you can download it tooo from internet.)