返回介绍

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

发布于 2025-01-22 00:38:52 字数 1878 浏览 0 评论 0 收藏 0

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

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

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

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

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


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


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

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


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


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


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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文