帮朋友mahad写个book list。

英文水平不行。等朋友帮我改改。

I started programming 6 years ago right after i began my college. and I did the things below.


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
http://book.douban.com/subject/3433594/
its a quite good tutorial for a practice.


when u finish the books above, I am sure that u have already mastered the basic programming skills. and there are 2 branches for your further study. one is to learn more about languages and the other is to go into a special field, such as  network, graphic, or so on, (server, database, render, script machine, file system, ..ect) Im a game developer and I will list my reading list below, just for a reference.


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.
http://book.douban.com/subject/1453373/
just read this.
and sometimes u should read the next book, since the first cpp book did not cover all the knowledge of the language,
but do not worry, you should use the minimum part of c++ to write the clean code and it is the good habit that writing easy-reading codes.
the adv feature of c++ goes with the traps and many other problems,  it is not easy to explain in one sentense.
The C++ Programming Language
http://www.amazon.com/The-Programming-Language-3rd-Edition/dp/0201889544
(I read the book C++Primer instead of this.)
Ruminations on C++
http://book.douban.com/subject/1829377/
Design Patterns: Elements of Reusable Object-Oriented Software
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
read these two cross linking, in morden days, some of point in these two books are lagacy, but the thought is still there.

Part B game development

Introduction to 3D Game Programming with Direct X 9.0c
http://book.douban.com/subject/2228878/
I learned Graphic Interface begin from OpenGL but after all I found that DirectX is easier to start and more friendly to beginers. so I read this and DirectX SDK tutorials. 
it is a good way to learn 3D technique, and I recommend this than OpenGL, since the DirectX SDK manual, presents the Matrix and Pipeline clear very much ! it is a good start book(maybe it is a book).
NEHE
nehe.gamedev.net
and at first I began OpenGL Programming with this website, the website covers a lot  beginning topics and the runnable demo and codes insides. 
now,  the website upgrades for new mobiles topics. 
OpenGL Superbible 5 edition
http://book.douban.com/subject/2704972/
I studied my fix pipeline from this book 3e and the 5e  the programmable pipeline is introduced( GPU accelerating) 
OpenGL stay a looooog time and did not update in few years ago, and since 2008 OpenGL is restart and catch up with directx.
now OpenGL 3.3/4.0 is same as directx 10.0/11
The Cg Tutorial
http://book.douban.com/subject/1783861/
with the programmable pipeline, CG, witch invite by nVidia is more easy to understand than GLSL/HLSL.
the tutorial is intuition and explain clearly.
3D Math Primer for Graphics and Game Development
http://book.douban.com/subject/2028710/
real-time rendering
http://www.realtimerendering.com/
at last, the book, whichwas published in 2008,  is great book for 3D programming and there’s a lot knowledge inside the book and the website is the same!
check the website and read the book.
Focus on 3D Terrain Programming (Focus on Game Development)
http://www.amazon.co.uk/Focus-Terrain-Programming-Game-Development/dp/1592000282
I have to say the series of books are quite good and after learning 3D graphic interface,
I started since this part for practicing .and this: http://vterrain.org/LOD/Papers/

tired.....and to be coutinuted.

(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.)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值