`

最受欢迎的 10 本编程书籍(文末附地址)

阅读更多

一般来说,学习的过程发生并终结在购买这一步,而后再未捡起。

推特上一位名为 Pierre de Wulf 的网友突发奇想,有史以来最受欢迎的编程书籍到底是哪些?为了找到程序员们最为推崇的那些编程书籍,他使用 Python 编写了脚本,拉取了大量的相关数据,最终得出了这10本经久不衰的技术好书。以下是推荐结果。

程序员修炼之道:从小工到专家

作者:David Thomas & Andrew Hunt,67% 推荐度

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

代码整洁之道

作者:Robert C. Martin,66% 推荐度

软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

代码大全(第 2 版)

作者:Steve McConnell,42% 推荐度

这是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。

重构:改善既有代码的设计

作者:Martin Fowler,35% 推荐度

重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。

深入浅出设计模式

作者:Eric Freeman / Bert Bates / Kathy Sierra / Elisabeth Robson,29.4% 推荐度

《深入浅出设计模式》(影印版) 的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论,这使得《深入浅出设计模式》(影印版) 能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题,并能够和你的团队成员用模式的语言来更好地沟通。

人月神话

作者:Frederick P. Brooks Jr,27.9% 推荐度

作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。书中的内容来自布鲁克斯在 IBM 公司 System 360 家族和 OS 360 中的项目管理经验。初版的 20 年后,布鲁克斯重新审视了他原先的观点,增加了一些新的想法和建议。新增加的章节包括:原著中一些核心观点的精华;在经过了一个时代以后,Brooks 博士对原先观点新的认识;1986 年的经典文章《没有银弹》;对 1986 年所下论断(在 10 年内不会出现银弹)现在的认识。

程序员的职业素养

作者:Robert Martin,27.9% 推荐度

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

修改代码的艺术

作者:Michael Feathers,26.4% 推荐度

本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,书中不仅讲述面向对象语言(Java、C# 和 C++)代码,也有专章讨论 C 这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等),与解依赖技术和大量开发和设计优秀代码的原则、最佳实践相结合,许多内容非常深入,而且常常发前人所未发。书中处处体现出作者独到的洞察力,以及多年开发和指导软件项目所积累的丰富经验和深厚功力。通过这部集大成之作,你不仅能掌握最顶尖的修改代码技术,还可以大大提高对代码和软件开发的领悟力。

设计模式:可复用面向对象软件的基础

作者:Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides,25% 推荐度

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

程序员面试金典

作者:Gayle Laakmann McDowell,22% 推荐度

本书是原谷歌资深面试官的经验之作,层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。第 1~7 章主要涉及面试流程解析、面试官的幕后决策及可能提出的问题、面试前的准备工作、对面试结果的处理等内容;第 8~9 章从数据结构、概念与算法、知识类问题和附加面试题 4 个方面,为读者呈现了出自微软、苹果、谷歌等多家知名公司的 150 道编程面试题,并针对每一道面试题目,分别给出了详细的解决方案。

逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态最新内测资格BAT等大厂大佬的经验增长自身学习资料职业路线赚钱思维,微信搜索逆锋起笔关注!

以上的编程经典,你看过哪几本?还有哪些编程书籍是你强烈推荐的?

欢迎留言一起讨论!

分享到:
评论

相关推荐

    Python高级编程书籍

    Python高级编程书籍 Python高级编程书籍 Python高级编程书籍 Python高级编程书籍 Python高级编程书籍 Python高级编程书籍 Python高级编程书籍 Python高级编程书籍

    Python与Tkinter编程书籍与书籍代码

    本资源包含了一本关于Python与Tkinter编程的书籍以及相关的源代码,为学习和实践GUI编程提供了丰富的材料。 "Python与Tkinter编程.pdf"这本书籍可能是对Python GUI编程的深入讲解,涵盖了Tkinter库的基础知识、控件...

    CAPL编程入门(中文)

    CAPL编程是一种专门为CAN总线系统开发的编程语言,它是Vector CAN工具的节点编程语言,主要用于节点仿真、网络仿真、仿真控制系统的环境、节点测试以及网关。CAPL程序基于事件驱动模型,可以检测各种事件并执行相关...

    Python编程入门 第3版 附源码 超清pdf 非扫描 带书签

    • 简洁的步骤和解释 助你快速上手。 • 必备的参考指南 值得反复品味。 • 学习Python基础知识的不二选择 从算术运算、字符串、变量,到函数、数据结构、输入输出和异常处理,... 欢迎下载!!!下载不后悔!!!

    Cg教程 可编程实时图形权威指南 PDF版本 中文版本 压缩包2

    Cg教程 可编程实时图形权威指南 PDF版本 中文版本

    Office_Word_Excel_PPT_Access_VBA编程手册合集(CHM版)

    手册包含VBA编程中涉及的:对象、属性、方法、示例及相关的参考代码。 VbA_Office编程帮助手册(CHM版本).chm VBA_Excel编程帮助手册(CHM版本).chm VBA_Word编程帮助手册(CHM版本).chm VBA_PowerPoint编程帮助...

    CUDA并行程序设计 GPU编程指南-中文英文高清完整版(各500+页)

    CUDA并行程序设计 GPU编程指南-中文英文高清完整版(各500+页)

    UNIX环境高级编程ying文版

    linux开发学习推荐的书籍--UNIX环境高级编程英文版,很经典的一本书

    《集体智慧编程》(中文+英文版)

    《集体智慧编程》是一本深度探讨数据挖掘技术的书籍,旨在帮助程序员理解并掌握如何从大量数据中提取有价值的信息。本书结合了中文和英文版本,为读者提供了双语阅读的便利,尤其适合对跨文化交流有兴趣的技术爱好者...

    092_《Delphi6高级编程》

    Delphi 6是Borland公司推出的最新版本,该版本在以前的基础上进行了升级和改进,使得它成为Windows 2000平台上最受欢迎的开发工具之一。 本书重点以Delphi 6的各种实用开发技术为主线。全书分8篇,共19章,主要包括...

    高级java笔试题-free-programming-books-zh_CN:免费的计算机编程类中文书籍

    免费的编程中文书籍索引,欢迎投稿。 国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍索引 欢迎订阅我的微信公众帐号,只推送原创文字。欢迎扫描二维码...

    数据库原理编程与性能第2版 中文版附答案

    本书自1994年初版以来,已成为学习、设计及使用关系数据库人员的一本经典教材。它从理论和实践两方面对数据库设计和编程均做了严谨的表述。其内容包括关系理论、数据库设计、数据库编程及运行-转储结果。每一部分均...

    三菱Q系列编程手册(中文 全)

    手册中对这些编程语言的特点和适用场景进行了详尽的分析,帮助读者根据实际需求选择最适合的编程方式。 此外,手册还涵盖了网络通信、模块扩展、安全功能等方面的内容,使读者能够实现Q系列PLC与其他设备的无缝连接...

    VC界面类编程技巧大全附源码

    "VC界面类编程技巧大全附源码"是一个集合了多种VC++界面编程技术与实例的资源,旨在帮助开发者提升其在Windows平台上的应用开发能力。下面将详细介绍其中可能涵盖的一些关键知识点: 1. MFC(Microsoft Foundation ...

    Delphi XE10.3 中文学习手册(ObjectPascal语言手册 )

    《Delphi XE10.3 中文学习手册》是一本专为想要深入理解Object Pascal编程语言和Delphi开发环境的中文用户准备的指南。它提供了详尽的教程和参考资料,帮助初学者和有经验的开发者更好地掌握Delphi XE10.3版本的核心...

    微软雅黑(中)+CourierNewBold(英) 合并编程字体 (内附使用方法,效果截图及CleanTypeTuning工具)

    自己做的混合字体,中文是微软雅黑,英文是CourierNew的Bold字体,均为等宽字体,视觉效果柔和,非常适合编程。附件中有自己机器上的显示效果截图以及使用方法。 第一次上传资源,弄点糊口分,请多包涵!

    OpenGL编程指南(原书第8版) 中文PDF 高清晰版 第二部分

    opengl编程指南第八版,中文,高清,有目录,全本,pdf,由于文件过大,分四部分上传,下载的时候需要将四部分全部下载下来放在一起,然后才可以解压。随书源码可在我本人的资源空间进行下载全部都是免费的

    Python编程(第4版 套装上下册)

    1. Python编程:文件标题“Python编程(第4版 套装上下册)”表明这是一本关于Python编程的书籍,其描述强调了这是高手进阶的宝典。根据描述,这本书适合有一定编程基础,希望通过学习Python来进行提升的人群。 2. ...

Global site tag (gtag.js) - Google Analytics