程序员必读经典书籍推荐

http://just-study.blogbus.com/logs/138489584.html

读书就得读经典。读计算机书就得读牛人写的书!以下几本书是我觉得非常相当十分特别不错的,还是值得一读的。


程序员修炼之道

Andrew Hunt的代表作,也是我最喜欢的一本书,没有之一。看这本书简直是一种享受,句句金言。而且每看一次 的感受不一样,有空就翻翻,总能找到共鸣! 这家伙很会写书,我目前手上就有3本他写的书,每一段话都有相当明确的主题,而且都会给出一个总结。看他的书从来不觉得有难度,即使我是一个新手。

The Elements of Programming Style

说起Brian W. Kernighan,学过c语言的人无人不知,无人不晓吧。awk语言的创始人; 还有一大堆著作,其中最有名的与c语言发明人 Dennis Ritchie 合著的<the c programming language>. 还有下文中将会提到的 <the pactice of programming>(程序设计实践), 其中我最喜欢的还是这本书, Brian w. kernighan 绝对可以获得计算机界诺贝尔文学奖。

看豆瓣上有一个这样的评论:一本老书,两个牛人,一堆经验

1974年出的书的里面的观点,到现在一点都没有过时。 1974年,C语言还没有出生。书中所用的语言还是fortan.

我以前有发过一篇帖子, 摘录了这本书里的一些核心观点,主要讲述的是编程风格。

ps: 这本书没有中文版本,英文版的很容易看懂;

Writing Solid Code

副标题:编写高质量C语言代码, 1993出版的一本书,一本很薄的书,一本很受用的书;

第一次听说 防御性编程的观点就是来自这本书;我非常之喜欢用 assert语句 也是来源于这边书的。

如果想写出高质量的代码,不限于C语言,绝对有必要阅读一下。

代码整洁之道-clean code

Roberf C. Marlin 被人广为所知的著作是<>, 说实话,我没有看过这本3P书,打算入手一本。

去年5月份的时候,发现这本好书,一口气就把看完这本书,并且做了比较详细的笔记。

从《代码整洁之道》中可以学到:好代码和糟糕的代码之间的区别:如何编写好代码,

如何将糟糕的代码转化为好代码:如何创建好名称、好函数、好对象和好类;

如何格式化代码以实现其可读性的最大化:如何在不妨碍代码逻辑的前提下充分实现错误处理;

如何进行单元测试和测试驱动开发。 

高效程序员的45个习惯

又是 Andrew Hunt 这个家伙的书。

一般书名带有数字的书,我都比较反感,可能都是 21天系列的 书导致的阴影吧。

优秀的程序员是普通程序员的效率的5~10倍,甚至不止。想成为高效率的程序员吗? 这本书物有所值!

重构:改善既有代码的设计

写代码不难,维护代码最难!

维护代码有什么指明灯吗? 那就是无时无刻重构代码。

重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。 这本书从技术的角度分析如何如何去重构那一坨坨的代码。

unix编程艺术

记得08年的时候,在网上淘了很久都没有这本书,结果在长沙的定王台的实体书店淘到一本,然后立马 就喜欢上这本书了。

PS: 好像2011年有再版。

代码大全

这是我看过的最厚的计算机方面的书籍,将近1000页。拿到手里都很沉。 这本书的内容相当之丰富, 作者 Steve Mc Connell 的经验实在是令人咋舌。 我都不记得我花了多少时间看完这本书。如果想靠写写代码混饭吃,这本书绝对值得一看。

我依然记得 前年的校园招聘,当时面试中兴通信, 最后一面的技术面,整个面试过程基本上我们就是在聊这本书,号称刚进入中兴的开发人员是人手一本, 足见这本书在开发人员心目中的份量有多重。

程序设计实践

又是Brian W. Kernighan的书。

这本书从排错、测试、性能、可移植性、设计、接口、风格和记法等方面, 讨论了程序设计中实际的、又是非常深刻和具有广泛意义的思想、技术和方法。

黑客与画家

看这本书像吸毒一样(虽然我没有吸过),我每天晚上睡觉前看2章,一个星期就看完了。 还搞得我失眠了几个晚上。

这是一本很容易引发思考的好书,尤其是你想成为一名优秀的程序员 (我不想用黑客这个词,因为国内没多少人配得上黑客这个称呼)的话。

人月神话

如果还在学校的读书的学生说如何如何喜欢这本书,我会表示质疑。 很有可能是人云亦云,人家说是好书,就是好书。

有项目经验和没有项目经验的人对其中的观点理解力肯定差很大。 每读一次就有新的体会,不愧是经典之作。

这本书中我印象比较深的是 人月神话 以及 没有银弹 这2个话题。

编程珠玑

本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序, 对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述, 为复杂的编程问题提供了清晰而完备的解决思路。

薄薄的一本书,丝毫无愧于珠玑两个字能把书写薄写精的人都是无比厉害的人物,相信看过K&R书的人都有类似的体会。

本书最大的亮点就是引导你去思考,不停地去思考,思考最佳的解决方案。 阅读这本书,一定不要泛泛而读,每一章都值得用一个月的时间来思考

软件随想录

我一直在关注 Joel Spolsky 的blog, 他写的blog就出了2本书,<jole on softwore>, <more jole on software>, 软件随想录就是第二本,

我很喜欢阮一峰翻译的书。下面的<<黑客与画家>>一书也是他翻译的。

编程人生

八卦15位软件先驱访谈录,聊他们如何发明一门语言,如何爱上程序员这个职业;优秀的程序员有哪些特征? 如何写出优秀的代码?如何看待一门新技术?

为什么现在很多人喜欢追星呢?因为可以从明星哪里获取一些动力;

对程序员这份职业有点失望,看下这些软件明星是如何做的吧。也许你能从他们的言行中悟出点什么:-)

更多经典书推荐,可以看 stackoverflow 上的 http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read?tab=votes#tab-top


12
代码大全(第2版)代码大全(第2版)
代码大全(第2版)
豆瓣评分:9

每个码农都应该有这本书,随时翻番。

—— 来自 苍狼与白鹿 (书家) , 百度前高级工程师,创业中。

评论 (8)

萧坤 - 代码大全全到可以挡板砖,满足你砸人的需求。

田雍 - Steve McConnell的经典之作

8
算法导论算法导论
算法导论
豆瓣评分:9

全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。

—— 来自 浪潮之垫 (书师) , @msra

评论 (2)

唐威 - 计算机系必修课,听同事说过,算法厉害的,基本干啥都行。

Pency - 投一票!

7
The  C Programming Language (2nd Edition)The  C Programming Language (2nd Edition)
The C Programming Language (2nd Edition)
豆瓣评分:9

c语言入门经典

—— 来自 浪潮之垫 (书师) , @msra

评论 (2)

陈伟锋 - 比谭浩强的书好很多。

萧坤 - 那必然啊,IT方面的书,目前国内还没有超越国外的。无论是严谨还是深度,国外的通常是深入浅出,国内是浅尝辄止。

6
计算机程序设计艺术计算机程序设计艺术
计算机程序设计艺术
豆瓣评分:8

神书,不解释

—— 来自 李磊 (书生) , 码农@甲骨文

评论 (0)
5
重构重构
重构
豆瓣评分:9

只有对代码不断的重构,才能持续保持开发效率,但是重构也有很多陷阱,如何控制风险,看了这本书就知道了。

—— 来自 李磊 (书生) , 码农@甲骨文

评论 (2)

萧坤 - 对有经验的开发者,看这书也很有帮助。

浪潮之垫 - 手头书。

4
设计模式设计模式
设计模式
豆瓣评分:9

每个进阶的码农都需要掌握。

—— 来自 苍狼与白鹿 (书家) , 百度前高级工程师,创业中。

评论 (1)

浪潮之垫 - 很多初学者在看完设计模式后,都特兴奋,一堆堆的过度设计,烂设计。看这本书,一定还要注意每个模式的使用场景。切勿滥用。

2
编码的奥秘编码的奥秘
编码的奥秘
豆瓣评分:9

从第1章到第17章,Petzold手把手地教我们用电线、开关、灯泡和继电器装配出一台计算机。

—— 来自 浪潮之垫 (书师) , @msra

评论 (0)
2
计算机程序的构造和解释计算机程序的构造和解释
计算机程序的构造和解释
豆瓣评分:9

涵盖面很广,起点很高。

—— 来自 苍狼与白鹿 (书家) , 百度前高级工程师,创业中。

评论 (0)
2
人月神话人月神话
人月神话
豆瓣评分:9

一些管理的思想

—— 来自 李磊 (书生) , 码农@甲骨文

评论 (0)
1
软件随想录软件随想录
软件随想录
豆瓣评分:8

一部关于软件技术、人才、创业和企业管理的随想文集,作者以诙谐幽默的笔触将自己在软件行业的亲身感悟娓娓道来,观点新颖独特,内容简洁实用。

—— 来自 浪潮之垫 (书师) , @msra

评论 (0)
1
程序员修炼之道程序员修炼之道
程序员修炼之道
豆瓣评分:8

靠谱的程序员都是相似的

—— 来自 苍狼与白鹿 (书家) , 百度前高级工程师,创业中。

评论 (0)
1
深入理解计算机系统深入理解计算机系统
深入理解计算机系统
豆瓣评分:9

从计算机底层开始来理解整个编程,不错

—— 来自 kiny1982 (书童) , 服务器开发,memcache、...

评论 (1)

浪潮之垫 - 确实不错!

0
数理逻辑(第2版)数理逻辑(第2版)
数理逻辑(第2版)
豆瓣评分:8

搞计算机的,能不懂逻辑?

—— 来自 (书生) , 迷途小书童

评论 (0

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值