最近很多网友让我推荐书, 让我很为难, 因为每个人水平高低不一, 所处的阶段也不同, 很难给出针对性的推荐。
另外一个非常现实的问题是, 现在软件技术发展非常快, 新的书籍层出不穷, 该读那些书?
今天给大家推荐一些经过时间考验的书, 他们都不是讲一门具体的语言的, 这些书虽然经历了10多年之久, 其中的思想仍然没有过时, 是在是太牛了。 这些书是非常值得你仔细去阅读,去体会的。
非常好玩的一本科普书, 比大学里的《计算机组成原理》不知道高明的那里去了。 读完这本书, 你会了解硬件和软件到底是怎么关联起来的, 你甚至明白在电脑上敲击键盘的时候,机器内部到底发生了什么事情。
现在 我的世界(MineCraft)这个游戏很火爆, 你可以在里边创造各种各样的东西, 看了这本书,你可以在MineCraft中做一个CPU ,当然现在已经有人这么做了。
2003年中文版出版以后, 到现在为止也没有另外一本能超越它,可见经典地位。 其中提出的重构方法已经是各个IDE的标配, 已经变成了程序员日常工作的一部分 ,要是你还不知道重构,严重落伍了,少年, 赶紧看看这本书吧。
还是Matin Flower的书, 想做架构师的人可以特别研究研究, 你看看Martin Flower 是怎么从企业应用开发中提取出模式的。
书中提到的很多模式其实在很多框架中都有应用,例如ActiveRecord, 在Ruby on Rail中就是个非常基础的模式
里面充满了作者个人智慧以及软件开发领域集体经验的总结, 虽然标题是敏捷软件开发, 其实讲的更多的是面向对象的设计,行文流畅,读起来酣畅淋,我认为此后所有讲面向对象设计的书都无法超越, 你要是不看是在是太可惜了。
预警: 此书中文版翻译很差, 不妨找英文版对照着看, 正好锻炼一下英文 :-)
长按二维码, 关注"coderising"
加入QQ群:135769418 和真正热爱编程的朋友交流。