游戏程序员的必备书单

来源:互联网 发布:ubuntu以管理员登录 编辑:程序博客网 时间:2024/03/29 22:05
这份书单跟论坛上常见的应该有所不同,涉及游戏开发的各方面。书的数量也比较多,但每一本都尽量做适当说明.书目内容之后随着我购书进程也会更新.书目里的大部分书我书柜里都有,手头没有或为电子版的尽量说说明.想买这些书的话可以去www.dearbook.com.cn和www.china-pub.com找.电子书的下载地址不要问我.
书单里从入门到高阶的书籍都有,在校生,应届生,各等级程序员,应该都能找到适合自己的内容.
PS:看书之余不要停止思考和动手写代码练习.
 
 
第一类 通用编程技术及C++书籍
 
新人在进入游戏行业之前通常会做些准备,又通常都以d3d,openGL,DDraw,Shader,J2me等实用性技能内容为主.其实一般游戏公司招应届生最注重的反而是基本的编程素养(不排除有垃圾公司指望应届生进来解决技术困难).基本编程素养并不是生下来就定型了的,这里面包括程序设计的思维能力,编码风格,和对所使用的语言的掌握程度等.这些东西通过阅读书籍和勤加练习都能得到很大程度的提高.而对于刚进入这个行业的程序员而言,提高自己的编程素养是你提高自己在项目中的地位,升职加薪的最重要一环.
 
重点推荐书籍:
1 Effective C++ 中文第三版
关于这本书已经有太多的褒奖之词,我不多说了.如果你想靠C++吃饭而没读过这本书的话,可以反省一下自己的闭塞了.想进入C++领域而不读此书,无疑要走无数弯路.
 
2 设计模式
又是一本无需废话的书.想告别蛮荒时代,进入现代编程殿堂,先得学会程序们的黑话(这叫什么逻辑?!)这本书介绍了二十多个使用最广泛的设计模式,并统一了命名.这不是本讲C++的书,但这本书的重要性无庸质疑.和Effective C++一样,是想吃好这碗饭就要买来读的书.
 
3 C++ Primer 中文第四版
这本书的优秀之处不仅在于面面具到,而且浅显易懂.推荐这本书是因为这是一本讲现代C++的入门书,而不像大部分入门书为了显得容易些,介绍过时的编程风格和绕开难懂内容.这本书的编排上把vector放在了数组前面,把string放在了char[]前面,把STL放在了class前面.传统的C++入门书把这些东西当成高级内容.其实这些在现代编程中正在逐渐变成基础.
 
4 C++编程规范
这本书是我要求进来的程序员必买的书.来找工作的大部分应届生(其实很多有经验的应聘者也一样),对编程规范毫无概念.很多公司会让应聘者寄代码片段,一般就是为了考察编程风格,新人进到公司,往往第一件事就是要进行对编程规范的培训.这本书的100条稍显冗长,并非条条精彩.不过多数条目确实是实际项目中应该切实遵守并成效明显的.这本书价格很便宜,我认为在职程序员,应该人手一本.
 
5 重构
又是一本java书,对于这本书最重要的不是它的内容,而是它所宣扬的重构对于程序设计的重要性.重构绝对不止改变已有代码,更重要的是每次精心的重构都会给你带来编程素养的飞升.当然,这本书的内容也非常棒.如果你所在的团队还拒绝重构,能改变就改变,不能改变尽快离开...
 
6 C++必知必会
另一本我要求新来程序员人手购买的书.这是一本汇集了很多时髦的初中级编程技术的小册子.里面的大部分内容已经成为现代C++编程的基本技能需求.你可以看看书的目录,如果有三分之一以上内容你不知所云,请立刻购入吧.(实际上除了前几条外几乎所有内容应届生和一年左右经验的程序员都不知道).稍有遗憾是翻译质量不太满意,可以考虑购英文版.
 
7 Exceptional C++系列
这个系列一共出了三本,Exceptional C++, More Exceptional C++, Exceptional C++ Style.这套书不太适合初学者阅读,但如果当对C++的基础内容如多态,模版,stl,异常,内存管理都有一定认识,并有十来万行编码经验后,阅读这个系列的书会让你感到愉悦.这是一个问答系列,里面的问答都很精彩.翻译得不错(翻译算不上精彩,只是不错).所讲内容实用性都非常强,讲解也比较易懂.
 
8 高质量C++编程指南
重点推荐里第一本国产书(不知道什么时候会再有国产书加进来)。这本书除了对编码风格的一些讨论,也列举了C++使用中的一些常见问题。内容非常浅显易懂,不过这些问题确实经常困扰C++初学者。
 
推荐书籍:(介绍待添加)
 
Think in C++ 卷一,卷二
More Effective C++
Effective STL
STL源码剖析
深入探索C++面向对象模型
C++程序设计新思维
C++网络编程 利用模式和ACE消除复杂性
Imperfect C++
C++STL
C++Template
C++游戏编程
Unix程序设计艺术
代码大全第二版
道法自然
 
 
第二类 项目管理,开发流程,杂谈
 
 
第三类 游戏编程技术 
原创粉丝点击