10 Best Programming Books You Should Know
你应该知道的 10 本最佳编程书籍
最后更新 2021 年 1 月 6 日
目录
编程是一门以计算机程序的形式创建创新解决方案的艺术,用于解决广泛领域的问题,从经典数学难题和日常生活问题到天气预报,以及寻求和理解整个宇宙的新奇观。
尽管编程和编码通常可以互换使用,但编程不仅仅是编码。编码代表了编程的那一部分,涉及编写计算机代码。
另一方面,编程是一个更广泛的过程,还涉及提出想法来开发程序以及对其进行测试等等的方法。查看此详细的 编码与编程 比较。
最佳编程书籍
编程是世界上最受欢迎的专业领域之一。它为候选人提供了大量学习和赚钱的机会。然而,它需要不断学习,还有什么比书本更值得学习!
因此,这里是我们挑选的 10 部最佳编程书籍,以提升您的游戏水平:
1. 干净的代码:敏捷软件工艺手册
作者 – Robert C. Martin
最新版 – 第一
出版商 – Prentice Hall
格式 – Kindle/平装书
编程是关于通过多年的反复试验来完善工艺。我希望有一种方法可以通过从其他程序员的错误中学习来使自己免于所有的辛苦工作吗?幸运的是,它是世界知名的清洁代码:来自传奇的鲍勃叔叔的敏捷软件工艺手册。
干净的代码为代码清理和软件开发提供了宝贵的见解。它对清理、编写和重构代码有详尽的分步说明。这本书有大量关于如何以及为什么编写干净代码的实际例子。
成功完成《清洁代码》一书后,您将能够在您的软件开发项目中毫不费力地实施敏捷方法论,这是 SDLC的 主要形式之一。此外,您会发现自己比以前更加坚决、纪律严明。
你可以在这里注册 。
2. 算法介绍
作者 – Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein
最新版 – 第三
出版商 – 麻省理工学院出版社
– 精装/平装
这本书的名字是不言自明的。这就是标题所暗示的,即算法导论。也称为 CLRS,引用了本书作者的姓氏,它深入研究了一系列算法,分为几个独立的章节。
《算法导论》一书中讨论的所有算法都得到了充分的解释。它们使用伪代码呈现,所有技能水平的程序员都可以阅读,即使是那些对编程相对陌生的人。
《算法导论》第三版进行了全面修订和更新。它增加了两个新章节:
多线程算法
除此之外,最新版的《算法导论》还增加了一个关于矩阵的附录,并在关注递归(分而治之)的章节中增加了大量内容,等等。
你可以在这里注册 。
3. 计算机程序的结构与解释(SICP)
作者 – Harold Abelson、Gerald Jay Sussman、Julie Sussman
最新版 – 第二
出版商 – 麻省理工学院出版社
– 精装/平装
计算机程序的结构和解释,又名 SICP 是学习编程基础知识的最佳书籍 之一。作为麻省理工学院编程的基础课程,SICP 是一本通用的编程书籍,使用 Scheme 来说明各种编程概念。
虽然 SCIP 是程序员的必备书,但在彻底学习一两种编程语言后,通读它会获得更好的体验。当然,本书提供了坚实的编程基础,并且还涉及函数式编程。
完成计算机程序的结构和解释一书是一种磨难。这本书提供了大量的动手练习,以帮助读者通过它。
你可以在这里注册 。
4. The Clean Coder:专业程序员的行为准则
作者 – Robert C. Martin
最新版 – 第一
出版商 – Prentice Hall
格式 – Kindle/平装书
由经验丰富的软件工程师和作家 Robert C. Martin aka Uncle Bob 编写,The Clean Coder 书涵盖了真正的软件工艺的实践、技术和工具。这本书不仅告诉您如何编写干净的代码,还告诉您如何建立熟练的专业程序员的态度。
Clean Coder 是那些希望以一种艰难而有效的方式学习成为一名专业程序员的各个方面的人的理想读物。从编码和重构到测试,它对与编程相关的所有方面都提供了实用的建议。
Clean Coder 已帮助成千上万的开发人员在他们的手艺上变得更加热情和精通。不买?从今天开始阅读编程书籍并了解自己的不同之处。
你可以在这里注册 。
5. Code Complete:软件构建实用手册
作者 – Steve McConnell
最新版 – 第二
出版商 – Microsoft Press
Format(s) – Kindle/Paperback
想知道如何在不考虑编程语言架构的情况下编写健壮的代码?然后考虑阅读 Code Complete: A Practical Handbook of Software Construction。它全面涵盖了良好代码结构的所有方面。
Code Complete 一书被认为是最好的编程实用指南之一。这本书不乏代码示例,它们彻底说明了软件开发背后的艺术和科学。
书中解释的久经考验的技术和策略可帮助程序员和软件开发人员:
受益于协同开发
以最小的复杂性开发软件
加快调试进程
最大化创造力
减少错误和问题
重构和进化代码
无论读者的专业水平、选择的开发环境或项目规模如何,《代码完成》这本书都有助于激发编程思维。
你可以在这里注册 。
6. 设计模式:可重用的面向对象软件的元素
A
uthor – Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides、Grady Booch(前言)
最新版 – 第一
出版商 – Addison-Wesley Professional
Format(s) – Hardcover/Kindle/Paperback
你不知道什么是软件设计模式吗?The Design Patterns: Elements of Reusable Object-Oriented Software 是该主题的权威书籍之一。是的,这不是一本容易阅读的书。
如果您没有很好地掌握 UML,您可能会发现很难吸收编程书中汇编的一些信息和示例。然而,这并不会阻止您欣赏 Design Patterns 书中叙述的美妙之处,它既简单又翔实。
《设计模式》一书详尽地解释了 23 种软件设计模式,这些模式可帮助软件开发人员和设计人员制作更好、优雅和灵活的软件。这本书讨论了大量简洁明了的解决常见软件设计问题的方法。
即使您知道什么是软件设计模式,您也必须将《设计模式:可重用面向对象软件的元素》一书添加到您的图书馆中,以进一步完善您对该主题的理解,并在需要时获得快速参考。
你可以在这里注册 。
7. 务实的程序员
作者 – Andrew Hunt、David Thomas
最新版 – 第二(20 周年纪念版)
出版商 – Addison-Wesley Professional
Format(s) – 有声读物(有声)/精装/Kindle
自 1999 年由作者创建以帮助其客户开发更好的软件以来,The Pragmatic Programmer 已成功成为备受推崇的编程书籍之一。本书适用于希望超越成为熟练软件开发人员和成熟程序员的每个编码人员。
无论你读了多少遍 The Pragmatic Programmer,每次阅读都会有新的东西要学。经典和现代轶事、引人入胜的类比和发人深省的例子的创造性使用使每个部分的学习既有趣又有趣。
Pragmatic Programmer 不仅涵盖了广泛的编程和软件开发主题,还涵盖了编程书籍不规范的主题,例如职业发展和开发软件时的个人责任。
你可以在这里注册 。
8. Head First 设计模式:大脑友好指南
作者 – Eric Freeman、Bert Bates、Kathy Sierra、Elisabeth Robson
最新版 – 第一
出版商 – O'Reilly Media
Format(s) – Kindle/Paperback
Head First 系列丛书以其将复杂主题分解为更简单、易于理解的单元的创新方式而闻名。Head First Design Patterns: A Brain-Friendly Guide 是根据这个久经考验的公式编写的。
Head First Design Patterns 一书中有大量说明性和刺激大脑的例子,它们将使学习同时高效和有趣。与其他文本繁重的编程书籍不同,本书具有引人深思、视觉丰富的格式。
Head First Design Patterns 一书毫不费力地解释了世界各地熟练的软件开发人员和程序员为构建优雅、功能齐全、灵活且可重用的软件而采用的几种软件设计模式。
你可以在这里注册 。
9. 重构:改进现有代码的设计
作者 – Martin Fowler
最新版 – 第二
出版商 – Addison-Wesley Professional
Format(s) – Hardcover/Kindle
重构是理解编写干净、健壮代码的基本方面的重要编程概念。Martin Fowler 的《重构:改进现有代码本的设计》涵盖了任何熟练的程序员都必须了解的所有主要重构。
学习重构代码库的最佳方法可以让程序员在整个过程中改进代码维护,或者至少避免它腐烂。最新版的重构以 JS 代码示例和演示无类重构的示例为特色。
什么是重构?为什么要重构代码?如何识别需要重构的代码?所有这些以及与代码重构相关的其他几个重要问题都在重构:改进现有代码本的设计中进行了彻底的解释。
通过成功完成 Fowler 的 Refactoring 一书,读者将能够:
为重构构建全面的测试
探索重构
在重构时确定权衡和问题
快速将重构应用到程序中,使其更易于理解和修改
你可以在这里注册 。
10. 计算机编程艺术,第 1-4 卷
作者 – Donald E. Knuth
最新版 – 第一
出版商 – Addison-Wesley Professional
Format(s) – Hardcover
与十本最佳编程书籍列表中的其他条目不同,《计算机编程的艺术》不仅仅是一本书;相反,它是一系列 4 本书,即:
第 1 卷:基本算法
第 2 卷:半数值算法
第 3 卷:排序和搜索
第 4A 卷:组合算法
尽管主要是作为参考而编写的,但《计算机编程艺术》已经获得了坚定的程序员的狂热追随,他们始终准备突破自己的极限。编程书籍系列深入探讨了计算机科学算法领域,阅读起来并不容易。比尔·盖茨(Bill Gates)评论了该系列丛书,并指出:
“如果您认为自己是一名出色的程序员……请阅读 [Knuth 的] 计算机编程艺术……如果您能阅读全文,就应该给我发一份简历。”
Donald E. Knuth,计算机编程艺术系列的作者,是 1974 年 ACM AM 图灵奖的获得者,被称为诺贝尔计算奖。在开始编程书籍系列之前的警告;前面有重数学!
你可以在这里注册 。
概括
这样,我们就完成了对 10 部最佳编程书籍的评选。尽管书籍是学习编程的最佳方式之一,但还有其他方法可以加强学习,例如在线教程、研讨会、网络文章、视频课程等等。
你应该不断提升你的技能,并寻找和学习新的和更好的方法来做你作为程序员/软件开发人员已经做过的事情。只有那些随着时间的推移不断升级的人才能在现代环境中保持相关性,在这个环境中,变化非常快且难以确定。祝一切顺利!