如何成为一个程序员
- 格式:pdf
- 大小:381.88 KB
- 文档页数:21
如何成为一个程序员:想成为一个游戏程序员需要有以下资料
疯狂代码 / ĵ:
http://GameDevelopment/Article36086.html
、书籍:
算法和数据结构:
数据结构(C语言版)——严蔚敏、吴伟民 清华出版社
我觉得其配套习题集甚至比原书更有价值每个较难题都值得做下
Introduction to Algorithms第 2版 中文名算法导论
有关算法标准学习教材和工程参考手册在去年CSDN网站WebSite上其翻译版竟然评为年度 2十大技术畅销书同时员杂志上开设了“算法擂台”栏目这些溯源固本举动不由得使人对中国现今浮躁不堪所谓“IT”业又产生了线希望这本厚厚书幸亏打折我才买得起虽然厚达千页但其英文通俗晓畅内容深入浅出可见经典的作往往比般水准书还耐读还能找到MIT视频教程第节课那个老教授嘻皮笑脸后面就是长发助教上课了
C语言名题精选百则 窍门技巧篇——冼镜光 机械工业出版社
作者花费年时间搜集了各种常见C段极具窍门技巧性编程法其内容都是大有来头而且给出了详细参考资料如个普通Fibonacci数就给出了非递归解、快速算法、扩充算法等步步深入直至几无油水可榨对于视速度如生命连个普通浮点数转化为整数都另辟蹊径以减少CPU cycle游戏员怎可不看?
计算机算法基础(第 2版)—— 佘祥宣等 华中科大出版社
我看到几个学校研究生拿它作教材(研究生才开算法太开玩笑了吧)这本书薄是薄了点用作者话来说倒也“精辟
”其实此书是Fundamentals of Computer Algorithms缩写版不过原书出版太久了反正我是没找到
The Art of Computer ProgrammingVolume 1-3
作者Donald E. Knuth是我心目中和冯.诺依曼、Dijkstra、Shannon并列 4位大师这本书作者从读大学本科时开始写直写到博士时十年磨剑足见其下足了功夫可作为计算机技术核心——算法和数据结构终极参考手册创新处也颇多譬如常见Shell排序他在书中提出可用(3i-1)/2间隔这使其稍快于O(n1. 5)当然这套书描述高度数学化为此恐怕般人(我?)最好还得先看本数学预备书Concrete Mathematics(直译为混凝土数学?^-^)再说可惜是这套书才出到第 3卷并没有覆盖全部常见算法内容不过好在对于游戏员来说越常见算法用得越多这也不算是什么要命损失
STL源码剖析—— 侯捷 华中科大出版社
侯捷不用介绍了华人技术作家中旗舰说其有世界级水准也不为过这本书我以为是C和数据结构葵花宝典(欲练此功必先自宫)也就是说不下几层地狱很难看懂它要求预备知识太多了如STL、数据结构、泛型编程、内存管理都要很扎实(为此是不是还要看看有内存管理设计模式的称Small Memory Software这本书呢?)但是旦看懂真会是所向披靡
Data Structures for Game Programmers
每个数据结构例程都是个小游戏还用SDL库实现了个算法演示系统虽然内容失的于浅但起码让人了解了数据结构在游戏中作用
其实游戏并不比其它特殊甚至要求基本功更加扎实所以花时间做些看似和实际应用不甚相干习题对今后工作是大有裨益而且有些应用很广算法如常被人津津乐道[Page]A*算法及其变种牵涉到图检索周游和分枝-限界法恐怕还得读些艰深论文才能充分明白运用如Donald E. KnuthAn analysis of alpha-beta cutoffs其实还有不少此类
好书如Data Structures and Algorithms in C、Programming Pearls、More Programming Pearls(算法珠玑)等我却以为要先看严谨点著作再看内容随笔点书
汇编:
IBM-PC 汇编语言设计第 2版
国内经典教材
The Art of Assembly Language
这本书足有1600页噢!
C语言:
The C Programming Language第 2版
虽然篇幅短小但每个例程都很经典(我们老师开始拿它作教材后面换为谭小强C语言书理由为:例子尽是些文本处理我就纳了闷了难道现代计算机不是将大量时间消耗在串和文本处理上吗?)
C:
学过C语言再学C先看这本C Primer缩写版:
Essential C
对C有个入门了解再看
C Common Knowledge: Essential Intermediate Programming
就不会有什么重要知识点完全不知所措了接下来是
The C Standard Library : A Tutorial and Reference
标准库当然主要是标准模板库标准学习参考手册然后最好平时边写边参悟
Effective C等
我是说书名以形容词 + C那些书计有 7 8本慢慢看吧罗马不是日建成
(Essential C、Effective C、More Effective C、Accelerated C、Effective STL、Exceptional C、More Exceptional C、Imperfect C虽然书名格式相似但每本都绝非马虎的作)
谁说C比C要慢?那就请看下面:
The Design and Evolution of C
知其过去才能知其未来才能应用
Inside the C Object Model
揭露C编译器模型
Efficient C Performance Programming Techniques
当算法优化已到极致在运用汇编的前最后还可看看此书有时高级和低阶都能做成相同事情
还有两本特别书:
Modern C Design : Generic Programming and Design Patterns Applied