前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员必读的十三本经典书籍

程序员必读的十三本经典书籍

作者头像
企鹅号小编
发布2018-01-09 16:25:27
1.1K0
发布2018-01-09 16:25:27
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

程序员必读的十三本经典书籍

私人书单,仅供参考!

01

《代码大全》 史蒂夫·迈克康奈尔

“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky

Steve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一, 在过去的十多年间,本书一直在帮助开发人员编写更好的软件。

无论您的经验水平如何,也不管您在怎样的开发环境中工作,也无论项目是大是小, 本书都将激发您的思维并帮助您构建高品质的代码。

02

《计算机程序的构造和解释》

《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。 其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。 其他书籍则处理算法。这些书都有自己所属的位置。

然而《计算机程序的构造和解释》与这些不同。 这是一本会启发你的书,它会燃起你编写出色程序的热情; 它还将教会你认识并欣赏美; 它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。

其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。

03

《C程序设计语言》

《C程序设计语言》(第2版新版)原著即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的 一本介绍C语言的权威经典著作。 我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。

原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。

人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。

04

程序员思维修炼(修订版)

生命中没有什么是一成不变的,人们需要改变自己的习惯和方法。不论你是程序员、软件公司管理者、技术奇人还是思想家,或者你只是想让自己的大脑更聪明一点儿,所有尝试改变自己的人,请把本书当作改变的开始……

05

系统化思维导论

关注人文,掌握思维法则,揭开科学与技术的神秘面纱

“它给我的震撼是第一次我能从全局的角度去看待各个学科,科学也不再是冷冰冰的割裂了的教条,不再是难以理解的一堆符号。”

06

优秀的叛逆者:引领组织变革的力量

Lois Kelly和Carmen Medina用她们的实战经验,向我们展示了如何在工作中赢得信赖、提出想法、处理人际关系、管理冲突和保持理智。”

——亚当•格兰特,沃顿商学院教授,《纽约时报》畅销书Give and Take的作者

07

《Site Reliability Engineering》

《SRE:Google运维解密》可以让读者学习到Google工程师在提高系统部署规模、改进可靠性和资源利用效率方面的指导思想与具体实践——这些都是可以立即直接应用的宝贵经验。任何一个想要创建、扩展大规模集成系统的人都应该阅读,该书针对如何构建一个可长期维护的系统提供了非常宝贵的实践经验。

08

《Refactoring》

那时候当我读这本《重构:改善既有代码的设计》时,由于它在关于代码异味的单独章节所花的篇幅,使得这本书非常值这个价。该书非常成功,因为它使重构和代码异味的观念成为主流。

Steve Yegge曾对这本书不吝赞誉之词:

2003年10月,我第一次阅读这本书,有一种不寒而粟的感觉。如果你意识到,当你想离职时,你已经工作5年。转天我就随意问周围:“嗯,你已经读过重构方面的书,对吧?我只是随便问问,因为我很久以前读过,当然不是现在。”在我所调查的20个人中,只有一个人读过。感谢上帝,所有的人都很尴尬,不只是我。

09

《Peopleware》

在大学时我读到这本《人件》,该书似乎很令人信服,甚至所有的研究结果都支持该书的观点:不设置截止日期就比设置截止日期要好;办公室比隔间要好,等等。所有开发人员跟我讨论的时候,基本都赞同这些观点。

10

《编程珠玑》

尽管我不得不羞愧地承认,书中一半的东西我都没有理解,但我真的推荐《编程珠玑》,书中有些令人惊奇的东西。 – Matt Warren

11

《修改代码的艺术》by Michael Feathers

我认为没有任何一本书能向这本书一样影响了我的编程观点。它明确地告诉你如何处理其他人的代码,含蓄地教会你避免哪些(以及为什么要避免)。

同意。很多开发人员讨论用干净的石板来编写软件。但我想几乎所有开发人员的某些时候是在吃其他开发人员的狗食。– Bernard Dy

12

《编码:隐匿在计算机软硬件背后的语言》

我推荐CharlesPetzold的《编码》。在这个充满工具和IDE的年代,很多复杂度已经从程序员那“抽取”走了,这本书一本开眼之作。 –hemil

13

《程序员健康指南》

最后一本,

作为程序员的你肯定秒懂哈~

1、一只刺猬,每被伤害一次,就会掉一根刺,久而久之,它变成了一只没有尾巴的老鼠。

于是它开始反击,再也不许任何人伤害它,但凡对它有威胁的人都会被它怼回去。

就这样,它的刺一根根被找了回来,可惜它永远也不可能再变回刺猬,因为它胖了,它变成了一头豪猪。。。

2、八大山人是一个人,竹林七贤是七个人,六小龄童又是一个人,狼牙山五壮士又是五个人,李四光是一个人,汉初三杰却又是三个人,孔二狗是一个人,闻一多当然还是一个人。由此我们可以得出结论:奇变偶不变,符号看象限?

3、别傻了,女神也是会挖耳朵,搓眼屎,抠鼻屎,抠牙齿里的金针菇和青菜,也会几天不换内衣裤,也会拉屎,甚至吃坏肚子的时候拉得噗噗噗噗的。。。

有时候也会抠脚丫,脱了鞋都滚上床,你说你们这些老实人都在执着什么?

4、人类最无助的时刻之一:一个灵巧的大蚊子不停试图咬你,怎么也抓不到,而你也没法躲开或者跑去拿电蚊拍,因为屁股没擦完。

5、请给“鼠标”起一个新中文名(不能包含“鼠标”二字)

答:甴。。。

6、你一打招呼人家就要洗澡了,你一问这么晚还不困人家就快睡了,你一约吃饭人家就要减肥,你一打电话人家就在开会。都说姑娘会因为一个男人而想让自己变得更优秀,那那个人绝对就是你啊!

2018年1月份,高中数学天天练将开始推送:

高一数学期末复习(直线的方程,圆的方程,直线与圆,空间直角坐标系,必修1,必修2期末复习等)

高二数学期末复习文科理科将分开(必修五,选修1-1,选修2-1,正弦定理,余弦定理,数列,不等式导数,圆锥曲线,空间向量与立体几何,期末复习练习题等)

第一轮文科数学复习(第二轮复习开始等等)

第一轮理科数学复习(空间向量,直线与圆,圆锥曲线,计数原理,统计与统计案例等)

声明:如侵权,请在后台告知,我们将24小时内处理

如转载,请注明来源于微信订阅号《高中数学天天练》

本文来自企鹅号 - 高中数学天天练媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 高中数学天天练媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档