顶级程序员推荐的编程开发书籍【整合】

全栈工程师Dmitry Shvetsov整理了Bob叔以及Jeff Atwood and DHH等世界知名程序员曾经在博客中推荐过的书单,下面我们就一起来看看深受大神们青睐的书籍都是哪些?

Toptal公司副总裁Bozhidar Batsov在他的演讲中提到:作为一名程序员,需要掌握15本书:

《Inside the Machine》美亚评分 4.6
《代码大全》豆瓣评分 9.3
《具体数学》豆瓣评分 9.6
《计算机程序的构造和解释》豆瓣评分9.5
《程序设计方法(中文版)》 豆瓣评分 8.7

Bozhidar认为,即使你有20年的编程经验,你也可以从上面的书中学到很多。

《算法设计手册》和《算法》可以让你对算法有更好的理解
想成为一名优秀的程序员一定要知道编译器是如何运行的《编译原理》
每个程序员都应该懂点C语言《C程序设计语言》豆瓣评分 9.4
《 UNIX环境高级编程(第3版)》豆瓣评分 9.5
《UNIX网络编程卷2》豆瓣评分8.3

这些书对于优秀的开发人员来说都是必不可少的,而对于使用面向对象语言的程序员,Bozhidar建议:

《测试驱动的面向对象软件开发》豆瓣评分 7.6
《领域驱动设计》 豆瓣评分 8.1
《编程格调 》原版豆瓣评分9.4

众所周知Robert C. Martin,也就是Bob叔是一大名鼎鼎软件工程师、作家、讲师等,其《代码整洁之道》相信许多程序员都拜读过,那么,他会推荐什么书呢:

《设计模式》 豆瓣评分9.1
《计算机程序的构造和解释》 豆瓣评分 9.5
《计算机程序设计艺术》 豆瓣评分 9.5
《图灵的秘密》 豆瓣评分8.8
《重构》 豆瓣评分 9.2
《解析极限编程》豆瓣评分 8.2
《Redshirts》 豆瓣评分 8.4
《”Bobiverse“三部曲》

Jeff Atwood,Stack Overflow和Discourse的联合创始人,他也分享了一些推荐给开发者的阅读清单:

《代码大全(第2版)》 豆瓣评分 9.3
《人月神话》 豆瓣评分 9.0
《点石成金 : 访客至上的Web和移动可用性设计秘笈》 豆瓣评分 8.2
《快速软件开发》 豆瓣评分 8.5
《人件》 豆瓣评分 8.2
《设计心理学》 豆瓣评分 8.2
《About Face 4: 交互设计精髓》 豆瓣评分 8.6
《软件创新之路》 豆瓣评分 8.5
《编程珠玑》 豆瓣评分 9.1
《程序员修炼之道》 豆瓣评分 8.8
《Web可用性设计》 豆瓣评分 7.8
《正则表达式经典实例》 豆瓣评分 7.0
《The Visual Display of Quantitative Information》 豆瓣评分 9.1
《Visual Explanations》 豆瓣评分 8.6
《Envisioning Information》 豆瓣评分9 9.0
《Beautiful Evidence》 豆瓣评分 8.8
《软件研发之道》 豆瓣评分 8.2

David Heinemeier Hansson,又名DHH, Ruby on Rails的创建者,Basecamp的创始人兼CTO,作家和演说家,分享了对他来说最重要的5本书:

《Smalltalk Best Practice Patterns》
《重构》 豆瓣评分 9.2
《企业应用架构模式》 豆瓣评分 8.3
《领域驱动设计》 豆瓣评分 8.1
《你的灯亮着吗?》 豆瓣评分 8.1
《风格的要素》 豆瓣评分 8.2
《写作法宝》 豆瓣评分 8.5

自己是从事了五年的前端工程师

如果你依然在编程的世界里迷茫,不知道自己的未来规划,对前端开发感兴趣,可以加入web前端学习交流群:784783012 里面可以与大神一起交流并走出迷茫。新手可免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行不停更新最新的教程和学习方法(详细的前端项目实战教学视频),有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入

点击:加入

原文地址:https://blog.51cto.com/14227711/2369596

时间: 2024-10-08 13:44:02

顶级程序员推荐的编程开发书籍【整合】的相关文章

StackOverflow程序员推荐的几本书籍

1. <代码大全>史蒂夫·迈克康奈尔 推荐数:1684 “优秀的编程实践的百科全书,<代码大全>注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”.这本书有50页在谈论代码布局.” —— Joel Spolsky 对于新手来说,这本书中的观念有点高阶了.到你准备阅读此书时,你应该已经知道并实践过书中99%的观念.– esac 2.<程序员修炼之道>(在读) 推荐数:1504 对于那些已经学习过编程机制的程序员来说,这是一本卓越的书.或许他们还是在校生

程序员教流浪汉编程,开发APP

panpan @ 2013.10.05 , 09:34 am 一天,Patrick McConlogue宣布他将要教一个流浪汉学Java语言,帮助他开发一个属于他自己的app.今年23岁的Patrick是一名软件工程师,每天在去上班的路上他都会遇见那个流浪汉,然后他就决定践行自己的一个主意,看看他会不会是那个人. “这个主意很简单.”Patrick在自己的网站上写道: 1.我明天再路过时给你100美元.2.我明天再路过时给你三本JavaScript教程(入门级.高级.专家级)和一台便宜的笔记本.

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

1. <银河系漫游指南>by Douglas Adams 2. <人性的弱点> by Dale Carnegie 3. <别逗了,费曼先生> 4. <一九八四> by George Orwell 5. <哥德尔.艾舍尔.巴赫:集异璧之大成> by Douglas Hofstadter 6. <设计心理学> by Donald A. Norman 7. <搞定:无压工作的艺术>by David Allen 8. <人月

程序员生存定律--编程的起点与可能的失足

程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ------------------------------------------------------------------------------- 从大环境来看,想不写程序直接去做管理工作是很难的.大多时候都要在开发上做出一定成绩,接下来才有选择技术还是管理的机会.因此即使是希望选择管理方向,技术上的基本功还是需要的.所以下面这节的内容和选择做管理方向还是技术方向关联不大,只要是想做程序员,大致上都有

Java程序员如何转Android开发

最近几日偷偷的发现部分Java程序员想转安卓开发,故此加紧补充知识,为大家搜集资料,积极整理前人的经验,希望可以给正处于困惑中的你,带来些许的帮助. 啰哩啰嗦的说说Java和Android程序的区别: Android是主流智能手机的操作系统,Java是一种开发语言,两者没有好坏优劣之分,只是两种职业岗位的选择.学安卓从事移动互联方向开发,学Java从事软件.网站开发.而安卓上的应用大多是Java编写的,所以建议在安卓前期的Java学习阶段中,要用心学好. 言简意赅的说说"转"前的准备:

蜜汁二八定律,成为顶级程序员真的有那么难吗?

在软件开发领域,二八定律同样适用.头部 20%的研发人员或许就是许多人眼中的"alpha"程序员,甚至是领导者.开拓者.潮流引领者等,比如发明 B 语言的 Thompson.发明 C 语言的丹尼斯·里奇.以及发明万维网的伯纳斯李,这些是谷歌.阿里巴巴.腾讯.百度和华为更喜欢的求职者. 反之,80%的程序员构成了软件开发行业的大部分,这些程序员大多毕业于一所还可以的学校,专业是计算机相关方向,掌握了足够的 JavaScript.Java.C ++ 和 Python 等基础知识,然后去了银

给程序员推荐一些提高工作效率的工具

转载: IT江湖 2014年12月03日 于 IT江湖 发表 http://www.itjhwd.com/gcxytjyg-3/ 前几天给大家推荐了一些好用的软件,但是还有很多不错的软件,大家也都反馈了不少,下面我将继续为大家推荐一些高效率的软件,也欢迎大家补充.再次 声明,这些软件我都亲身用过,不喜欢的,或者觉得这些软件菜鸟才用的,那请你把鼠标移到右上角(windows)OR左上角(Mac)点击关闭,谢谢 给程序员推荐一些提高工作效率的工具(一) 给程序员推荐一些提高工作效率的工具(二) Be

至少50%程序员不会编程

50%以上的程序员不会编程,只是懂点语法而已,50%是保守数字.或许有80%,从我身边人来看,一家较大的上市公司,码农千余人. 就像大多数学生学了十年英语,背了堆单次,但写不出来英语作文一样 程序=算法+数据结构 而对于嵌入式程序员,不止如此 嵌入式程序=x*算法+y*数据结构+z*计算机体系结构+t*操作系统 计算机体系结构泛指各种硬件体系结构,比如磁盘.内存.usb总线,pcie总线.sata控制器,网卡,gpio,i2c,等等等等,当然包括CPU指令集,外设接口,各种控制器,寄存器,甚至汇

从一个程序员笑话看软件开发管理(转载)

从一个程序员笑话看软件开发管理 原文出处:猛禽的编程艺术 原文链接:http://blog.csdn.net/raptor/article/details/727299 有一个笑话是这样的: 1. 程序员写出自认为没有Bug的代码. 2. 软件测试,发现了20个Bug. 3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug. 4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug. 5. 重复3次步骤3和步骤4. 6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发