每个程序员都应读的书

来源:互联网 发布:电子书排版编辑软件 编辑:程序博客网 时间:2024/06/07 00:22

很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10 的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,伯乐在线整理编译这个问答贴,同时摘译部分推荐人的评语。已按照各书的推荐数排列。

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

推荐数:1684

国外程序员推荐:每个程序员都应读的书

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

对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac

2. 《程序员修炼之道》

推荐数:1504

国外程序员推荐:每个程序员都应读的书

对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什么,还感觉不是很安全。就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮,但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。—— Joel

系统化思维导论

国外程序员推荐:每个程序员都应读的书

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

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

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

国外程序员推荐:每个程序员都应读的书

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

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

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

国外程序员推荐:每个程序员都应读的书

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

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

7、《重构:改善既有代码的设计》

《重构:改善既有代码的设计》适合软件开发人员、项目管理人员等阅读, 也可作为高等院校计算机及相关专业师生的参考读物。

国外程序员推荐:每个程序员都应读的书

ES6 标准入门(第2版)

国外程序员推荐:每个程序员都应读的书

上榜理由:国内绝无仅有的ES6教程,由知名博主、前端新知布道者、云栖社区专家阮一峰老师执笔,标准解读透彻,特性覆盖全面,案例丰富实用,代码即学即用

ES6(又名 ES2105)是 JavaScript 语言的新标准,2015 年 6 月正式发布后,得到了迅速推广,是目前业界超级活跃的计算机语言。《ES6标准入门(第2版)》是国内仅有的一本 ES6 教程,在前版基础上增补了大量内容——对标准进行了彻底的解读,所有新增的语法知识(包括即将发布的 ES7)都给予了详细介绍,并且紧扣业界开发实践,给出了大量简洁易懂、可以即学即用的示例代码。

《ES6标准入门(第2版)》为中级难度,适合对 JavaScript 语言或 ES5 已经有所了解的读者,用来提高水平,了解这门语言的最新发展;也可当作参考手册,查寻 ES6/ES7 新增的语法点。

试读下载:https://yq.aliyun.com/attachment/download/?id=1178

Vue.js权威指南

国外程序员推荐:每个程序员都应读的书

上榜理由:Vue.js与React、Angular三分天下,大热框架首著惊现,Vue之父作序力荐

Vue.js 是一个用来开发Web 界面的前端库,作为移动端首选方案,Vue在React Native和Ionic之外另辟蹊径,随着阿里Weex开源,2016可谓Vue.js年。本书兼容和覆盖新版本Vue.js 2.0特性,同样适用于进阶人群。

《Vue.js权威指南》致力于普及国内Vue.js 技术体系,让更多喜欢前端的人员了解和学习Vue.js。如果你对Vue.js 基础知识感兴趣,如果你对源码解析感兴趣,如果你对Vue.js 2.0感兴趣,如果你对主流打包工具感兴趣,如果你对如何实践感兴趣,《Vue.js权威指南》都是一本不容错过的以示例代码为引导、知识涵盖全面的最佳选择。《Vue.js权威指南》一共30 章,由浅入深地讲解了Vue.js 基本语法及源码解析。主要内容包括数据绑定、指令、表单控件绑定、过滤器、组件、表单验证、服务通信、路由和视图、vue-cli、测试开发和调试、源码解析及主流打包构建工具等。该书内容全面,讲解细致,示例丰富,适用于各层次的开发者。

Java performance

国外程序员推荐:每个程序员都应读的书

本书为我个人的最爱,本书重点关注性能监视,性能剖析以及如何使用工具对性能分析。本书不同于其他的编程书籍,因为本书中涉及到很多Java虚拟机的细节,垃圾回收机制,Java堆内存监视以及对程序性能剖析。其中讲述JVM的章节写的很不错,很值得咀嚼。注意,这本书属于编程高级层次,阅读需要具有足够的Java编程经验。初级和中级Java开发者也可以阅读本书也会学到不同程度的干货。所以,你想进行性能调优,把这本书放到你的书架上吧。

7Java Puzzlers

国外程序员推荐:每个程序员都应读的书

再介绍一本 约书亚·布洛克 大神写的书。本书的另一位作者为Neal Gafter(已转到微软做Donet Compiler技术Lead)。本书讲述了Java语言中的极端情况和陷阱。相对于C++,Java更加安全低风险,JVM有着垃圾回收机制,让Java程序员不用关心内存分配和释放,大大提高了程序的开发效率。但是有些时候,即便是经验丰富的程序员也会被Java中的极端情况或陷阱给绊倒。本书列举并详细描述了Java中的这些陷阱。如果你喜欢刨根问底,钻牛角尖,这本书就是为你而写。通过本书,你可以了解很多java的核心知识并对自己的Java水平有所知晓。本人更加喜欢上面提到的 约书亚·布洛克 的 Effective Java 和 Concurrency Practice in Java。但是如果你感兴趣,还是可以去尝试的。为了让收获最大化,你可以先尝试解决书中的问题,然后对着书中的解释进行比较。

编写可测试的JavaScript代码

国外程序员推荐:每个程序员都应读的书

  • 资深程序员讲述JavaScript代码编写和测试之道

《编写可测试的JavaScript代码》目标是教授如何为客户端和服务器编写和维护可测试的JavaScript代码。全书共8章。首先介绍了什么是可测试的代码,然后分别从代码复杂度、架构、单元测试、代码覆盖率、集成测试、性能测试、负载测试、调试和自动化等角度详细介绍。书中丰富的示例能够帮助读者从头开始养成好的代码编写习惯,提升测试效率及代码的可维护性。 本书的作者曾先后在YouTube、Yahoo!以及Google等公司从事前端开发及测试相关工作,具有丰富的经验。本书主要针对那些想成为JavaScript专业开发人员的人;也适合初中级水平或者专家级别的开发人员参考阅读。

程序员精选

1深入理解Scala

  • 来自资深实践者的深刻洞见

  • Scala之父作序推荐

国外程序员推荐:每个程序员都应读的书

“权威并且易于理解”。——Martin Odersky Scala之父

“带你深入Scala的内部工作机制”。——John C Tyler PROS Pricing

“目前为止,我在技术书里读到过的最好的示例”。——Eric Weinberg Wagger Designs

《深入理解Scala》深入探讨了Scala里几个较为复杂的领域,包括类型系统的高阶内容、隐式转换、特质的组合技巧、集合、Actor、函数式编程的范畴论等,而且不是干巴巴地讲述语言和库的概念。本书充满各种实用的建议和最佳实践,可以来帮助读者学习怎样把Scala里较少被掌握的部分应用到工作中。 本书不是Scala的入门级教程,而是适合有经验的Scala程序员向专家水平进阶的参考读物。本书适合想要了解Scala语言的底层机制和技术细节的读者阅读参考。

2. HTML5+CSS3从入门到精通(附光盘)

推荐指数:★★★★

国外程序员推荐:每个程序员都应读的书

也是入门阶段的书,知识相对系统,有光盘,结合光盘看,我觉得可能更节省时间。这个虽说是入门级书籍,但是什么也不懂,只知道HTML5这个字母怎么写的小白,看了也会一头雾水,所以也需要先了解些基本知识。

2. 《HTML5和CSS3权威指南》

推荐指数:★★★★★

国外程序员推荐:每个程序员都应读的书

同样适合入门新人使用,不过本书更像是一个大的工具书,把一些知识进行了整理,归纳。

先讲一下 HTML5 和 CSS3 概况,然后引导大家如何去网上学习 HTML5 和 CSS3 。作者陆凌牛,国内资深Web开发工程师、软件开发工程师和系统设计师。这种背景的作者当然有利有弊,有些词汇使用略显的单薄些,很多地方也不是很严谨,。