【书籍推荐】每个程序员都应该读的十本最有影响力的书
共 2121字,需浏览 5分钟
·
2021-03-22 09:57
前言
在 Stackoverflow 上有一个「历史悠久」的问题 What is the single most influential book every programmer should read? (每个程序员都应该读哪些最有影响力的书?)。
这个问题被持续回答了 「12 年」,也早已 close 了,得出了大家最认可的一些书。我大致看了一下「前 10 本」,也深感自己的不足,目前看过(并没看完)的也只有其中之三,分别是《算法导论》、《编译原理》、《设计模式》。
所以,今天这篇书籍推荐的文章权当做「引子」,列出了回答中的「前 10 本书籍」,并且借鉴了「豆瓣」上的书籍介绍分享给大家。
1.《代码大全》
《代码大全》第 2 版(豆瓣 9.3),作者 Steve McConnell。这是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,以及还含有丰富而典型的程序示例。
2.《程序员修炼之道:从小工到专家》
《程序员修炼之道:从小工到专家》(豆瓣 8.6),作者 Andrew Hunt / David Thomas。这本书由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。
3.《计算机程序的构造和解释》
《计算机程序的构造和解释》第 2 版(豆瓣 9.5),作者 Harold Abelson / Gerald Jay Sussman / Julie Sussman。这本书对于计算机科学的教育计划产生了深刻的影响。第 2 版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。
4.《C 程序设计语言》
《C 程序设计语言》第 2 版本(豆瓣 9.4),作者 Kernighan / Ritchie。这本书原著即为 C 语言的设计者之一 Dennis M.Ritchie 和著名计算机科学家 Brian W.Kernighan 合著的一本介绍 C 语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。
5.《算法导论》
《算法导论》第 2 版(豆瓣 9.3),作者 Cormen / Leiserson / Rivest / Stein。这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。
6.《设计模式》
《设计模式》(豆瓣 9.1),作者 Erich Gamma 等 4 位(修误)。这本书结合设计实作例从面向对象的设计中精选出 23 个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。
7.《重构》
《重构》第 2 版(豆瓣 9.0),作者 Martin Fowler。这本书的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。点击进入该书更多详细信息。
8.《人月神话》
《人月神话》(豆瓣 8.4),作者 Frederick P. Brooks, Jr。这本书中的内容来自布鲁克斯在 IBM 公司 System 360 家族和 OS 360 中的项目管理经验。
9.《计算机程序设计艺术》
《计算机程序设计艺术》(豆瓣 9.4),第 1 卷,作者 Donald Knuth。这本书首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。
10.《编译原理》
《编译原理》龙书三(豆瓣 9.1),作者 Alfred V. Aho / Monica S.Lam / Ravi Sethi / Jeffrey D. Ullman。这本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。
参考
豆瓣读书
What is the single most influential book every programmer should read?
❤️ 爱心三连击
写作不易,可以的话麻烦点个赞,这会成为我坚持写作的动力,奥力给!!!