查看原文
其他

那些永不过时的书,你看过几本吗?

2015-11-28 老刘 码农翻身

最近很多网友让我推荐书, 让我很为难, 因为每个人水平高低不一, 所处的阶段也不同, 很难给出针对性的推荐。

另外一个非常现实的问题是, 现在软件技术发展非常快, 新的书籍层出不穷, 该读那些书?


今天给大家推荐一些经过时间考验的书, 他们都不是讲一门具体的语言的, 这些书虽然经历了10多年之久, 其中的思想仍然没有过时, 是在是太牛了。 这些书是非常值得你仔细去阅读,去体会的。


非常好玩的一本科普书, 比大学里的《计算机组成原理》不知道高明的那里去了。 读完这本书, 你会了解硬件和软件到底是怎么关联起来的, 你甚至明白在电脑上敲击键盘的时候,机器内部到底发生了什么事情。

现在 我的世界(MineCraft)这个游戏很火爆, 你可以在里边创造各种各样的东西, 看了这本书,你可以在MineCraft中做一个CPU ,当然现在已经有人这么做了。





2003年中文版出版以后, 到现在为止也没有另外一本能超越它,可见经典地位。 其中提出的重构方法已经是各个IDE的标配, 已经变成了程序员日常工作的一部分 ,要是你还不知道重构,严重落伍了,少年, 赶紧看看这本书吧。




还是Matin Flower的书, 想做架构师的人可以特别研究研究, 你看看Martin Flower 是怎么从企业应用开发中提取出模式的。

书中提到的很多模式其实在很多框架中都有应用,例如ActiveRecord, 在Ruby on Rail中就是个非常基础的模式




我承认, 这本书读起来没有那些 大话设计模式,Headfirst design patten 好读,他给人的感觉就是很冷峻, 但是它绝对值得你仔细研读, 仔细回味, 我每次读起来都有新的发现, 它的核心思想就是1. “对接口编程,而不是对实现编程” 2. “发现变化,并且封装变化”




也是2003年出版的,里面充满了作者个人智慧以及软件开发领域集体经验的总结, 虽然标题是敏捷软件开发, 其实讲的更多的是面向对象的设计,行文流畅,读起来酣畅淋,我认为此后所有讲面向对象设计的书都无法超越, 你要是不看是在是太可惜了。




在EJB大行其道的时候, Spring的出现绝对是一缕清风, 这本书讲的就是Spring 的起源, 理解其中的思想后再去学Spring 会轻松很多, 你会发现:奥,原来是这样, 书中都讲过了。

预警: 此书中文版翻译很差, 不妨找英文版对照着看, 正好锻炼一下英文 :-)


长按二维码, 关注"coderising"

加入QQ群:135769418 和真正热爱编程的朋友交流。






您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存