这可能是全网最受欢迎的 25 本编程书籍

程序员书库(ID:CodingBook)整编

书单来自:https://github.com/daolf/Most-recommended-programming-books


互联网上有很多书籍推荐的标题都是“必读的**书单列表”,似乎这些列表都是在推荐相同的书,只是会多两三个不同的选择,寻找最好的编程学习资源并不是一件简单的事,对于什么书是最好的,每个人都有自己的看法。


最近一位名为Pierre de Wulf 的网友为了找出那些在“最佳编程书籍”列表出现次数最多的书籍,用Python编写了脚本,拉取了大量的相关数据,最终得出了25本技术好书。以下就是那25本书的详情:


1、《程序员修炼之道:从小工到专家》67% 推荐度


这可能是全网最受欢迎的 25 本编程书籍

《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。


2、《代码整洁之道》66% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书的作者Bob叔给出了一系列行之有效的整洁代码操作实践。这些实践在《代码整洁之道(英文版)》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。


3、《代码大全(第 2 版)》42% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。


4、《重构:改善既有代码的设计》35% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。


5、《深入浅出设计模式》 29.4% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


写应用程序时需要依照需求预先规划、设计,而设计模式累积了前人的经历,经由四人帮汇整出一系列的设计模式,以利后人可以套用。本书集合四人帮的23个模式(十几年前的事)外加这十几年来新增的一些模式,作者群以诙谐、幽默、图文并茂、打破传统著书的方式,由浅入深地详解了设计模式的精神及重点。全书全部以当红的 Java 程序语言为范例。


6、《人月神话》 27.9% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书内容来自Brooks博士在IBM公司SYSTEM/360家族和OS/360中的项目管理经验,该项目堪称软件开发项目管理的典范。该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄、中、韩等多种文字,全球销售数百万册。确立了其在行业内的经典地位。


7、《程序员的职业素养》 27.9% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书是编程大师Bob 大叔40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。


8、《修改代码的艺术》 26.4% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,而且从涵盖面和深度上都超过了前两部经典。书中不仅讲述面向对象语言(Java、C#和C++)代码,也有专章讨论C这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等),与解依赖技术和大量开发和设计优秀代码的原则、最佳实践相结合,许多内容非常深入,而且常常发前人所未发。


9、《设计模式:可复用面向对象软件的基础》 25% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。


10、《程序员面试金典》 22% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书是原谷歌资深面试官的经验之作,层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。


11、《软技能 : 代码之外的生存指南》 22% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。


12、《点石成金 : 访客至上的网页设计秘笈》 19.1% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


《点石成金》的作者根据自己多年从业的经验,剖析用户的心理,在用户使用的模式、为浏览进行设计、导航设计、主页布局、可用性测试等方面提出了许多独特的观点,并给出了大量简单、易行的可用性设计的建议。


13、《编码》 19.1% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书讲述的是计算机工作原理。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的。


14、《算法导论》 17.6% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。


15、《人件》 17.6% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书是软件管理领域的传奇经典,被誉为“对美国软件业影响最大的一本书”。全书从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发的最大问题——人(而不是技术),以得到高效的项目和团队。


16、《编程珠玑》16.1% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。


17、《企业应用架构模式》 14.7% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


《企业应用架构模式》作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。


18、《计算机程序的构造和解释》 13.2% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书曾是美国麻省理工学院计算机科学专业的入门课程教材之一, 从理论上讲解计算机程序的创建、 执行和研究。主要内容包括:构造过程抽象,构造数据抽象,模块化、 对象和状态,元语言抽象,寄存器机器里的计算等。


19、《计算机程序设计艺术》 10.2% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


这本书共分为3卷,第1卷首先介绍编程的基本概念和技术,第2卷介绍生成所有元组和排列,第3卷介绍排序和查找。


20、《领域驱动设计 : 软件核心复杂性应对之道》 10.2% 推荐度


这可能是全网最受欢迎的 25 本编程书籍

《领域驱动设计:软件核心复杂性应对之道》是领域驱动设计方面的经典之作。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。


21、《编程人生 : 15 位软件先驱访谈录》 10.2% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


作者Peter Seibel采访了15位世界级编程大师,本书是他在近80个小时的访谈录音基础上整理汇编而成的。


22、《快速软件开发 : 有效控制与完成进度计划》 8.8% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


这本书在总结了包括微软公司在内的美国软件业成千上万个软件开发项目的实践经验、研究成果、经验教训的基础上,详细列出了几十种经实践证明可以直接在软件开发中应用,以提高开发速度的最佳实践方法、开发策略、实用技巧等,帮助开发人员和项目经理在了解软件开发中最常见错误的基础上,根据自身实际情况,制定出满足项目进度、成本、质量与其他目标要求的最佳方案。


23、《The Self-Taught Programmer》 8.8% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书是一个路线图,引导读者从编写第一个Python程序到通过第一次技术面试,一共分为六个部分。


24、《算法》 8.8% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。


25、《持续交付 : 发布可靠软件的系统方法》 8.8% 推荐度


这可能是全网最受欢迎的 25 本编程书籍


本书讲述了如何实现更快、更可靠、低成本的自动化软件交付,描述了如何通过增加反馈,并改进开发人员、测试人员、运维人员和项目经理之间的协作来达到这个目标。


分享到:


相關文章: