以自己的阅读经历来评点一下我所阅读过的书。
1. 写给大家看的C语言书
——第一次接触编程的入门书籍
在阅读之前,我连字符是什么都不知道,这本书以最简洁易懂的方式讲述C语言,帮我解决了很多疑惑。在书的最后有一个完整的21点游戏程序代码,当时我非常惊讶于居然会有如此复杂的代码,在亲自手抄了一遍,研究了一遍,敲了一遍后才能勉强理解。但这是极具价值的。
2. C语言陷阱与缺陷
——关注代码设计的入门书籍
一般的C语言书只讲述语法,而这本书则恰当的提高了一个台阶,即不仅关注能否用代码实现,也关注代码实现的质量。仔细的琢磨一下C语言就会发现这本书的内容很基础,却填补了大多数书籍的知识漏洞。
3. 穿越计算机的迷雾
——轻松谈论计算机硬件和基础原理
大学的有关计算机硬件或者基础原理的书籍实在是太枯燥了,不能强求软件设计者深刻理解硬件知识,让程序员掌握计数器的设计细节毫无必要。这本书虽然讲得广泛,但生动有趣,并不要求读者做任何的记忆。完全可以以轻松的心态阅读此书,不必记忆书上的细节,只需体会一节一节的文字所展示的内容,然后感悟计算机的神奇。
4. 重构 改善既有代码的设计
——从编码到设计的转换
任何书籍都有好有坏,有好评必有差评,哪怕只有很少的比例,但是这本书我并未听说有任何差评。我们都知道代码质量很重要,但大多数人理解的高质量代码只是没有bug、格式规范、注释富足的代码,我阅读之前似乎就是这么认为的。这本书真正关注代码设计,运用一个个案例充分体现代码重构的重要性,也一次又一次的颠覆我们以前只追求实现功能的愚蠢想法。就像作者说的一样,重构是重要的话题但并非困难的话题,对于将要在未来变得像呼吸一样简单的技术,不用感到任何压力。
5. 设计模式 可复用面向对象软件的基础
——彻底摆脱束缚,从具体到抽象
设计模式不依赖语言,因此学习了设计模式之后,渐渐觉得语言变得不那么重要了,因为我总是可以快速学习相似语法以实现相同的设计。这本书毫无疑问是讲述设计模式最好的一本书,正如书中作者们所说,这本书是基础的、入门的,并不是大家想象的那么艰深晦涩。本书以最基础的面向对象的基本概念为引申,建筑了模式大厦,并没有什么高深原理、概念之说。但这本书的阅读确实困难,一页抵一书,没有任何一句废话,也没有任何一句话不能引发思考。
6. 精通C#游戏编程
——稳固提高设计能力
并不是所有的书都能直接提高我们的设计能力,绝大多数的书只是讲述知识,而这本书则是在运用和创造知识。这本书是游戏编程的入门书籍,并不像书名所讲的那样,可能是翻译问题。这本书与实践相结合,全文围绕着一个卷轴设计游戏来讲述,给了一个很好的起点。不愧是专家的设计,仅仅是阅读书中的代码,就能使我受益匪浅。作者灵活运用对象组合技术,使我充分体会到封装的作用和价值。就像文中所说,不要重复自己,同样的代码我不会重复编写,同样的知识我不会学习两次。
新手入门书籍推荐