自由职客主页

Stack Overflow上最受推荐的程序员书籍

2018-04-27 15:01

国外著名网站 stackoverflow 上曾有一个题目观察: 哪本书是对程序员最有影响、每个程序员都该阅读的书, 这个观察吸引了 153,432 人拜访,读者共引荐出了 478 本书,此中最火的一本书曾经被顶了 1333 次。

假如你是个程序员,置信你肯定有兴味看看这些书都是哪些:

第一名:1333票《代码大全(第二版)》

demo.jpg 

● 出自闻名IT热销书作者史蒂夫·迈克康奈尔之手

● 曾被《软件开辟》杂志赋予优秀产物震撼大奖

2版的《代码大全》是对初版完全进行了重写;添加了好多与时俱进的内容。是一本完整的软件构建手册,涵盖了软件构建流程中的全部细节。它从软件质量和编程头脑等方面阐述了软件构建的各个题目,并细致阐述了紧跟潮水的新技能、高高在上的观念、通用的概念,还含有丰厚而典范的程序示例。

这本书中所阐述的技能不只弥补了低级与高级编程技能之间的空缺,并且也为程序员们提供了一个有关编程本领的信息泉源。能够说,无论是什么靠山的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。

 

第二名:1181票 《程序员修炼之道》

demo.jpg 

《程序员修炼之道》由一系列的独立的部分构成,涵盖的主题从个人责任、职业开展,直到用于使代码保持灵敏、而且易于改编和复用的种种架构技能。哄骗很多宽裕文娱性的奇闻轶事、有头脑性的例子以及风趣的类比,全面阐释了软件开辟的很多差别方面的最佳实践和严重圈套。

虽然这本誊写于1999年,但是它的概念是我们以一种务虚的态度去开辟纷乱系统的根底。程序员也是工匠,他们被训练运用一组特定的东西(编辑器,对象办理,版本跟踪器)生成某种可在肯定情况中(硬件组件上的操纵系统)工作的产物(程序)。

 

第三名:701票《盘算机程序的结谈判表明》

demo.jpg 

以一种对处理题目和编程技能剖析和严谨的态度,这本书面向于工程。这本书进一步表明了4个最闻名的编程言语范式——下令式编程,面向对象编程,基于逻辑编程和使用性编程。

 

第四名:572票 《C程序计划言语》

demo.jpg 

在盘算机开展的汗青上,没有哪一种程序计划言语像C言语如许使用普遍。本书原著即为C言语的计划者之一Dennis M.Ritchie和闻名盘算机科学家Brian W.Kernighan合著的一本引见C言语的威望经典著作。

我们如今见到的大量阐述C言语程序计划的课本和专著均以此书为蓝本。人们熟知的“hello,World"程序便是由本书初次引入的,如今,这一程序曾经成为浩繁程序计划言语入门的第一课。关于盘算机从业职员来说,《C程序计划言语》是一本必读的程序计划语 言方面的参考书。

 

第五名:481票 《算法导论》

 demo.jpg 

这本书深化浅出,全面地引见了盘算机算法。对每一个算法的剖析既易于明白又十分风趣,并保持了数学严谨性。本书的计划方向全面,实用于多种用处。

涵盖的内容有:算法在盘算中的作用,概率剖析和随机算法的引见。书中专门讨论了线性计划,引见了动态计划的两个使用,随机化和线性计划技能的类似算法等,另有有关递归求解、疾速排序中用到的分别办法与盼望线性时间次序统盘算法,以及对贪婪算法元素的讨论。此书还引见了对强连通子图算法准确性的证明,对哈密顿回路和子集求和题目的NP完全性的证明等内容。

 

第六名:478票 《重构:改进既有代码的计划》

 demo.jpg 

Martin Fowler写的《重构Refactoring》主要关于改良现有代码的计划。这是一个改动软件系统而不改动代码的外部举动,却能进步它内部结构的流程。

《重构:改进既有代码的计划》(中文版)的中心是一份完整的重构名录(catalog of refactoring),此中每一项都引见一种颠末实证的代码变更伎俩(code transformation)的动机和技能。某些项目如Extract Method和Move Field看起来能够很浅显,但不要鄙视它们,由于明白这类技能正是可否顺遂进行重构的要害。

 

第七名:447票 《人月神话》

demo.jpg 

这本书为人们办理纷乱项目提供了颇具洞察力的看法,既有好多振聋发聩的观念,也有大量的软件工程实践。书中的内容来自布鲁克斯在IBM公司System 360家属和OS 360中的项目办理经历。

 

第八名:440票 中文版《计划形式》

 demo.jpg 

这本书联合计划实作例从面向对象的计划中精选出23个计划形式,总结了面向对象计划中最有代价的经历,而且用简便可复用的方式表达出来。书中分类描绘了一组计划精良、表达清晰的软件计划形式,这些形式在实用情况下特殊有效。此书合适大学盘算机专业的学生、研讨生及相干职员参考。

 

第九名:394票 《盘算机程序计划艺术 (第一卷)》

 demo.jpg 

这又是一部经典之作。由闻名的盘算机科学家传授Donald Knuth编著,并得到行业内浩繁顶尖程序员的一致好评。乃至连比尔盖茨也对这本书表彰有加。

本书第1卷起首引见编程的根本概念和技能,然后细致解说信息结构方面的内容,包罗信息在盘算机内部的表现办法、数据元素之间的结构关联,以及有效的信息处置办法。别的,书中还描绘了编程在模仿、数值办法、标记盘算、软件与系统计划等方面的低级使用。

 

10名:364票 《编译原理》

demo.jpg 

这本书全面、深化地讨论了编译器计划方面的紧张主题,包罗词法剖析、语法剖析、语法制导界说和语法制导翻译、运转时辰情况、方向代码生成、代码优化技能、并行性检测以及流程间剖析技能,并在相干章节中给出大量的实例。与上一版相比,本书进行了全面的修订,涵盖了编译器开辟方面的最新进展。每章中都提供了大量的系统及参考文献。

 

11名:329票 《Head First 计划形式》

 demo.jpg 

看上去最不像技能的编程册本!每个页面都包含涂鸦、图片以及其他一些吸引眼球的工具。能够给人的印象是一本阅读起来很轻松的书,但现实上它会讨论编程的一些中心主题——计划形式。

这本书固然没有掩盖全部存在于这个天下的形式,但是会涵盖全部你能够需求用于处理理想题目的形式。它将协助你创立功用性的,优雅的,可重用的和灵敏的软件。大多数关于计划形式的册本议论的是怎样实现形式,但这本书的作者同时还表明了为什么以及怎样。