立即注册找回密码

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

手机动态码快速登录

手机号快速注册登录

搜索

图文播报

查看: 125|回复: 5

[分享] 不同领域的圣经级书籍有哪些?

[复制链接]
发表于 2025-1-21 12:25 | 显示全部楼层 |阅读模式

登陆有奖并可浏览互动!

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录 手机动态码快速登录

×
比如说营销领域的《营销管理》科特勒。
提《五年高考....》者,暴力征服。
希望知友们能够按照统一的格式 领域+《书名》+作者
非常感谢每一个正经详细回答的知友。
手动感谢+手动赞。

冷门的回答更有价值呢。
能说出正经又冷门回答的知友是真的勇士。

有人问为什么不去豆瓣果壳之类的网站找好书呢?
我想答案会是知友们对知乎有感情呐,只信任来自知友的回答。
原文地址:https://www.zhihu.com/question/28438145
楼主热帖
回复

使用道具 举报

发表于 2025-1-21 12:26 | 显示全部楼层
这个我是可以答一下的,年代太近的不好说,就社会学而言,我觉得的神作分别是:








可以说是篇篇经典了,属于是社会学范文集 确定了社会学论文的写作形式,美国社会学第一代的旗手人物


方法论的奠基性文本,告诉我们社会学实证研究怎么搞,方法论为什么是正确的


齐美尔是社会学的第一个天才式学者,确定了现代性作为社会学基本理论


民主社会的基本理论(涵盖了知乎大概90%的美国社会议题),福山这种学术野鸡还是别出现在我时间线上了


社会学的客观性,从舒兹之后社会学的德国传统被确立为一种现代社会科学而不是处在转折阶段的社会哲学,同时是韦伯研究鼻祖


我认为stigma与其翻译成污名化 不如翻译成 耻辱。这种耻辱和陀思妥耶夫斯基的 耻辱 是差不多的概念。戈夫曼是另一个社会学的天才式学者,虽然这本书在“分析”上写的不是特别好,但戈夫曼的“学术品位”和那种将外延和内涵的张力发挥到极致的想象力让这本书阅读感受极好。


社会学的另一个天才式作者,这本书的工作有点类似于物理上的量子力学,消除了“社会学的社会”而提出了新的“社会系统”,让人们从大量概率中偶然性,“瞬间”的发生事件和社会作为社会自身的系统来考虑社会学问题。或者说从 社会自身来考虑社会,在这个角度下,所有独立于社会系统的社会事件都应该被视作自发发生的。


提出了全新的研究范畴和对实证社会学的解释,而且在近年来这种思路变得越来越重要。


美国社会学的第二代旗手,本身学术的前瞻性并不强,主要是做了非常完善的综合理论和叙述。


出圈作品,本身也是水平没有那么高,但是学术前瞻性很强,文本也很扎实,而且关键是出圈了


戈夫曼小天才的初期作品,文笔不是特别华丽,但完整的展示了思考方式


出圈作品中的出圈作品,堪称社会学原神,摆脱你这种现代性疾病我没看过,建议你打开zlib下载社会学的想象力 然后 鉴定为搞抽象经验主义或者宏大理论搞的





回复 支持 反对

使用道具 举报

发表于 2025-1-21 12:26 | 显示全部楼层
2023-06-18 最新更新:
这篇回答后面又经过了几次更新,为了方便阅读,我放在了我的网站上,地址:https://javaguide.cn/books/ (最新版本会同步到这里)。


原回答:
收藏是点赞的2倍多,原创不易,有帮助点个赞再走呗!


回答一下 CS 领域~~~接近 1w字,耗时一周。
本回答我已经同步到了 Github 和 Gitee上,欢迎小伙伴们一起完善(这些书籍的PDF版本也放在了 Github和Gitee上)。
计算机基础

计算机基础相关书籍电子版我已经整理好了,需要的小伙伴自取:计算机优质书籍搜罗+学习路线推荐!
操作系统

如果你要系统地学习操作系统的话,最硬核最权威的书籍是 《操作系统导论》 。你可以再配套一个 《深入理解计算机系统》 加深你对计算机系统本质的认识,美滋滋!




另外,去年新出的一本国产的操作系统书籍也很不错:《现代操作系统:原理与实现》 (夏老师和陈老师团队的力作,值得推荐)。




如果你比较喜欢动手,对于理论知识比较抵触的话,我推荐你看看 《30 天自制操作系统》 ,这本书会手把手教你编写一个操作系统。
纸上学来终觉浅 绝知此事要躬行!强烈推荐 CS 专业的小伙伴一定要多多实践!!!




以及一个学弟手写的操作系统内核: 《从零实现一个操作系统内核!》
其他相关书籍推荐:

  • 《自己动手写操作系统》 : 不光会带着你详细分析操作系统原理的基础,还会用丰富的实例代码,一步一步地指导你用 C 语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。
  • 《现代操作系统》 : 内容很不错,不过,翻译的一般。如果你是精读本书的话,建议把课后习题都做了。
  • 《操作系统真象还原》 : 这本书的作者毕业于北京大学,前百度运维高级工程师。因为在大学期间曾重修操作系统这一科,后对操作系统进行深入研究,著下此书。
  • 《深度探索 Linux 操作系统》 :跟着这本书的内容走,可以让你对如何制作一套完善的 GNU/Linux 系统有了清晰的认识。
  • 《操作系统设计与实现》 :操作系统的权威教学教材。
  • 《Orange'S:一个操作系统的实现》 : 从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。配合《操作系统设计与实现》一起食用更佳!
计算机网络

计算机网络是一门系统性比较强的计算机专业课,各大名校的计算机网络课程打磨的应该都比较成熟。
要想学好计算机网络,首先要了解的就是 OSI 七层模型或 TCP/IP 五层模型,即应用层(应用层、表示层、会话层)、传输层、网络层、数据链路层、物理层。




计算机网络的话,大学那会我们使用的谢希仁老师的《计算机网络》这本书。


我当时还参考这本书很认真地做了笔记:《大二逃课总结的 1.2w 字的计算机网络知识!扫盲!》
这本书的内容质量确实很高,也很全面,算得上是很棒的教材了。但是,这本书的内容又有点过于枯燥,很多地方讲的都很难理解,有点过于书面语了。
我最近看的计算机网络书籍是 《计算机网络—自顶向下方法》 这本书。国内很多名校开设的课程的教学大纲就是这本书的目录。


从这本书的名字中的“自顶向下(A Top Down Approach)”就能看出,它是从应用层开始讲的,再到运输层->网络层->数据链路层。这样的安排其实更容易让学习计算机网络的人接受。
另外,这本书对于每一层的讲解都非常详细并且容易理解,书中会列举很多日常生活中的例子。并且,每一层的衔接也做的特别好!
如果你还是觉得上面这本书看着比较枯燥的话,我强烈推荐+安利你看看下面这两本非常有趣的网络相关的书籍:

  • 《图解 HTTP》 : 讲漫画一样的讲 HTTP,很有意思,不会觉得枯燥,大概也涵盖也 HTTP 常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来说就差不多了。
  • 《网络是怎样连接的》 :从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。



算法

先来看三本入门书籍。 这三本入门书籍中的任何一本拿来作为入门学习都非常好。




我个人比较倾向于 《我的第一本算法书》 这本书籍,虽然它相比于其他两本书集它的豆瓣评分略低一点。我觉得它的配图以及讲解是这三本书中最优秀,唯一比较明显的问题就是没有代码示例。但是,我觉得这不影响它是一本好的算法书籍。因为本身下面这三本入门书籍的目的就不是通过代码来让你的算法有多厉害,只是作为一本很好的入门书籍让你进入算法学习的大门。
再推荐几本比较经典的算法书籍。




《算法》
我在大二的时候被我们的一个老师强烈安利过!自己也在当时购买了一本放在宿舍,到离开大学的时候自己大概看了一半多一点。因为内容实在太多了!另外,这本书还提供了详细的 Java 代码,非常适合学习 Java 的朋友来看,可以说是 Java 程序员的必备书籍之一了。
下面这些书籍都是经典中的经典,但是阅读起来难度也比较大,不做太多阐述,神书就完事了!




《编程珠玑》
经典名著,ACM 冠军、亚军这种算法巨佬都强烈推荐的一本书籍。这本书的作者也非常厉害,Java 之父 James Gosling 就是他的学生。
很多人都说这本书不是教你具体的算法,而是教你一种编程的思考方式。这种思考方式不仅仅在编程领域适用,在其他同样适用。




《算法设计手册》
这是一本被 Github 上的爆火的计算机自学项目 Teach Yourself Computer Science 强烈推荐的一本算法书籍。
类似的神书还有 《算法导论》《计算机程序设计艺术(第 1 卷)》






如果说你要准备面试的话,下面这几本书籍或许对你有帮助!




《剑指 Offer》
这本面试宝典上面涵盖了很多经典的算法面试题,如果你要准备大厂面试的话一定不要错过这本书。
《剑指 Offer》 对应的算法编程题部分的开源项目解析:CodingInterviews




《程序员代码面试指南(第 2 版)》
题目相比于《剑指 offer》 来说要难很多,题目涵盖面相比于《剑指 offer》也更加全面。全书一共有将近 300 道真实出现过的经典代码面试题。
数据结构

《大话数据结构》




入门类型的书籍,读起来比较浅显易懂,适合没有数据结构基础或者说数据结构没学好的小伙伴用来入门数据结构。
计算机专业课

数据库

数据库系统这门课在程序员的职业规划中也是非常重要的一门课,甚至有些信息管理的专业的也要开设这门课。说这门课重要,是因为对于程序员的发展来说,一方面关系数据库系统、SQL 语言以及数据库的三段设计(概念设计、逻辑设计和物理设计)都是开发数据库应用程序的必备技能,通常在数据库应用开发岗位的面试中,数据库的设计是面试官青睐的考点,如何能根据需求分析并设计出完善的数据库系统,是程序员的必备技能,设计好了完善的数据库系统之后,再用 SQL 语言等工具对其进行实现,那么这些其实就是个人的编码能力了。
另一方面,数据库中的查询处理、查询优化、并发控制、事务管理、日志管理等内容,都是数据库中稍微进阶一点的技能,对于一些对岗位要求比较高的,这些技术同样要求熟练掌握。对一些查询优化的等数据库底层实现的内容,也是新型数据库开发的前置基础技能,对于一些研究型人才来说,也是非常重要的。
数据库系统与其他计算机专业课一样,知识体系非常清晰,而且他有一个非常突出的特点,就是实际与理论相结合。SQL 语言,数据库设计等,这些都属于实践应用部分,而对于一些范式定义,两段锁协议并发控制等,这些就偏向于理论多一些。要想学好数据库系统,建议大家:

  • 在课程的前期阶段,熟练掌握 SQL 语言的应用,同时不要忘了训练关系代数的应用能力。 关系代数虽然在数据库的实现上作用较小,但在学习阶段,结合关系代数和 SQL 语言学习,可以更加有体系地理清 SQL 语言各个子句之间的逻辑关系,有助于 SQL 语言的学习和记忆。关系代数的学习更像是建立一种思维,这种思维到了数据库底层实现学习环节也是非常有用的。
  • 在课程的中期阶段,熟练掌握 ER 图的应用,并强化数据库设计中的理论部分。 ER 图的熟练应用可以更加轻松地设计出关系数据库模式,而理论部分同样不能忽视,设计理论的运用决定了数据库的正确性和健壮性。
  • 而在课程的后期阶段,主要就是以理论居多,而且这些理论并不容易能找到配套的实验练习。这里再次强调,凡是理论知识的学习,尽量要结合图解的方式
数据库基础

教材的话,强烈推荐 《数据库系统概念》 ,这本书涵盖了数据库系统的全套概念,知识体系清晰,是学习数据库系统非常经典的教材!不是参考书!




MySQL

一般企业项目开发中,使用 MySQL 比较多。如果你要学习 MySQL 的话,可以看下面这 3 本书籍:

  • 《MySQL必知必会》 :非常薄!非常适合MySQL新手阅读,很棒的入门教材。
  • 《高性能MySQL》 : MySQL 领域的经典之作!学习 MySQL 必看!属于进阶内容,主要教你如何更好地使用 MySQL 。既有有理论,又有实践!如果你没时间都看一遍的话,拿我建议第5章(创建高性能的索引) 、第6章(查询性能优化) 你你一定要认真看一下。
  • 《MySQL技术内幕》 :你想深入了解MySQL存储引擎的话,看这本书准没错!




Redis

Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。
如果你要学习 Redis 的话,强烈推荐  《Redis 设计与实现》《Redis 实战》 这两本书。另外,《Redis开发与运维》 这本书也非常不错,既有基础介绍,又有一线开发运维经验分享。




编译原理

编译原理相比于前面介绍的专业课,地位显得不那么重要了。编译原理的重要性主要体现在:

  • 底层语言、引擎或高级语言的开发,如 MySQL,Java 等
  • 操作系统或嵌入式系统的开发
  • 词法、语法、语义的思想,以及自动机思想
编译原理的重要前置课程就是形式语言与自动机,自动机的思想在词法分析当中有着重要应用,学习了这门课后,应该就会发现许多场景下,自动机算法的妙用了。
总的来说,这门课对于各位程序员的职业发展来说,相对不那么重要,但是从难度上来说,学习这门课可以对编程思想有一个较好的巩固。学习资源的话,除了课堂上的幻灯片课件以外,还可以把 《编译原理》 这本书作为参考书,用以辅助自己学不懂的地方(大家口中的龙书,想要啃下来还是有一定难度的)。




其他书籍推荐:
软件质量

下面推荐都是我看过并且我觉得值得推荐的书籍。
不过,这些书籍都比较偏理论,只能帮助你建立一个写优秀代码的意识标准。 如果你想要编写更高质量的代码、更高质量的软件,还是应该多去看优秀的源码,多去学习优秀的代码实践。
代码整洁之道

《重构》




必看书籍!无需多言。编程书籍领域的瑰宝。
世界顶级、国宝级别的 Martin Fowler 的书籍,可以说是软件开发领域最经典的几本书之一。目前已经出了第二版。
这是一本值得你看很多遍的书籍。
《Clean Code》




《Clean Code》是 Bob 大叔的一本经典著作,强烈建议小伙伴们一定要看看。
Bob 大叔将自己对整洁代码的理解浓缩在了这本书中,真可谓是对后生的一大馈赠。
《代码大全》




其实,《代码大全(第 2 版)》这本书我本身是不太想推荐给大家了。但是,看在它的豆瓣评分这么高的份上,还是拿出来说说吧!
这也是一本非常经典的书籍,第二版对第一版进行了重写。
我简单地浏览过全书的内容,感觉内容总体比较虚,对于大部分程序员的作用其实不大。如果你想要切实地提高自己的代码质量,《Clean Code》和 《编写可读代码的艺术》我觉得都要比《代码大全》这本书更好。
不过,最重要的还是要多看优秀的源码,多学习优秀的代码实践。
《编写可读代码的艺术》




《编写可读代码的艺术》这本书要表达的意思和《Clean Code》很像,你看它俩的目录就可以看出来了。




在我看来,如果你看过 《Clean Code》 的话,就不需要再看这本书了。当然,如果你有时间和精力,也可以快速过一遍。
另外,我这里还要推荐一个叫做 write-readable-code 的仓库。这个仓库的作者免费分享了一系列基于《编写可读代码的艺术》这本书的视频。这一系列视频会基于 Java 语言来教你如何优化咱们的代码。
在实践中学习的效果肯定会更好!推荐小伙伴们都抓紧学起来啊!




《Effective java 》




Java 程序员必看!
又是一本 Java 领域国宝级别的书,非常经典。这本书主要介绍了在 Java 编程中很多极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。这篇文章能够非常实际地帮助你写出更加清晰、健壮和高效的代码。本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。
程序员职业素养

《 The Clean Coder》




《 The Clean Coder》是 Bob 大叔的又一经典著作。
《Clean Code》和《 The Clean Coder》这两本书在国内都翻译为 《代码整洁之道》,我觉得这个翻译还是不够优雅的。
另外,两者的内容差异也很大。《Clean Code》这本书从代码层面来讲解如何提高自己的代码质量。而《The Clean Coder》这本书则是从如何成为一名更优秀的开发者的角度来写的,比如这书会教你如何在自己的领域更专业、如何说不、如何做时间管理、如何处理压力等等。
架构整洁之道

《架构整洁之道》




你没看错,《架构整洁之道》这本书又是 Bob 大叔的经典之作。
这本书我强烈安利!认真读完之后,我保证你对编程本质、编程语言的本质、软件设计、架构设计可以有进一步的认识。
国内的很多书籍和专栏都借鉴了《架构整洁之道》 这本书。毫不夸张地说,《架构整洁之道》就是架构领域最经典的书籍之一。
正如作者说的那样:
如果深入研究计算机编程的本质,我们就会发现这 50 年来,计算机编程基本没有什么大的变化。编程语言稍微进步了一点,工具的质量大大提升了,但是计算机程序的基本构造没有什么变化。
虽然我们有了新的编程语言、新的编程框架、新的编程范式,但是软件架构的规则仍然和 1946 年阿兰·图灵写下第一行机器代码的时候一样。
这本书就是为了把这些永恒不变的软件架构规则展现出来。
项目管理

《人月神话》




这本书主要描述了软件开发的基本定律:一个需要 10 天才能干完的活,不可能让 10 个人在 1 天干完!
看书名的第一眼,感觉不像是技术类的书籍。但是,就是这样一个看似和编程不沾边的书名,却成了编程领域长久相传的经典。
这本书对于现代软件尤其是复杂软件的开发的规范化有深刻的意义。
《领域驱动设计:软件核心复杂性应对之道》




这本领域驱动设计方面的经典之作一直被各种推荐,但是我还来及读。
软件质量其他书籍推荐


  • 《代码的未来》 :这本书的作者是 Ruby 之父松本行弘,算是一本年代比较久远的书籍(13 年出版),不过,还是非常值得一读。这本书的内容主要介绍是编程/编程语言的本质。我个人还是比较喜欢松本行弘的文字风格,并且,你看他的文章也确实能够有所收获。
  • 《深入浅出设计模式》 : 比较有趣的风格,适合设计模式入门。
  • 《软件架构设计:大型网站技术架构与业务架构融合之道》 : 内容非常全面。适合面试前突击一些比较重要的理论知识,也适合拿来扩充/完善自己的技术广度。
  • 《微服务架构设计模式》 :这本书是世界十大软件架构师之一、微服务架构先驱 Chris Richardson 亲笔撰写,豆瓣评分 9.6。示例代码使用 Java 语言和 Spring 框架。帮助你设计、实现、测试和部署基于微服务的应用程序。
本回答我已经同步到了 Github和Gitee上,欢迎小伙伴们一起完善。
我是Guide哥,开源项目 JavaGuide 作者,Github:Snailclimb - Overview 。本回答为我本人原创,如需转载,还请注明出处啊!
欢迎关注 @JavaGuide,我会持续分享原创干货~
回复 支持 反对

使用道具 举报

发表于 2025-1-21 12:27 | 显示全部楼层
物理学领域的
1。力学
Goldstein的《经典力学》


2。电磁学/电动力学
Jackson 《经典电动力学》


3。热力学与统计物理
帕斯利亚 《统计力学》


4。量子力学
Sakurai 《现代量子力学》


5。量子场论
温伯格《量子场论》


6。凝聚态物理
安德森《凝聚态物理的基本概念》


7。量子多体理论
阿布里科索夫《统计物理学中的量子场论方法》


8。广义相对论
梁灿彬《微分几何入门和广义相对论》


9。超冷原子物理
皮塔耶夫斯基《玻色-爱因斯坦凝聚和超流》


10。如果是整个物理学的圣经的话,那必须是朗道物理教程(10卷)无疑了

回复 支持 反对

使用道具 举报

发表于 2025-1-21 12:27 | 显示全部楼层
看了半天,一直在纳闷儿为啥没人专门讲讲物理学,毕竟知识体系完备的理论应该会诞生很多“圣经”一类的作品。
我来说几句自己的感受:
理论物理领域,从普通物理到四大力学,从经典物理到现代物理,是一段美妙的旅途。
但是,即使对于这样一个庞大的体系来讲,拥有了这几本圣经就像拥有了整个理论物理。(本人对广义相对论涉猎太少,难以做出评价,希评论区有大神进行补充,我也可以参考着读读,最近刚好想学习一下广义相对论,谢谢)
《力学》-朗道:什么是大师?什么是经典力学的极致?


《Quantum field theory》-Srednicki:量子场论中你需要的所有内容,这里都有。(不过听说这本书最近绝版了,还好之前几周入手纸质版,不然后悔都来不及)


《THE QUANTUM THEORY OF FIELDS》-Steven Weinberg:人类智慧的最高成就当然由20世纪后期最伟大的物理学家来讲述!


《Quantum mechanics》-Cohen:量子力学的全部知识,都在里面了。堪称量子力学的百科全书!内容丰富,深入浅出,附录也很全面。是量子力学进阶、做量子物理(非场论)研究的必备之选!




以上是相对于整个理论物理体系而言的,下面还想推荐一些学生或科研工作者喜爱的一些从入门到精通的书籍。
虽然下面推荐的书没那么“圣经”,但作为去学习物理的必备之选,由简到难,从形象到抽象,不同的阶段能够和适合接受的书籍不同。
1.《力学》-舒幼生:微积分在经典力学里的完美展现,几乎涵盖了牛顿时代的精彩内容。在做习题的时候仿佛能看到牛顿本人。


2.《热学》-何丽珠、邵清泉:虽然比较偏工科,但将混乱的热力学体系总结的非常好。一本神书,我珍藏过最薄的书,只有亲身感受才能体会其妙。


3.《电磁学》-赵凯华:赵凯华老师的普通物理教材是最适合初学者,内容丰富,训练扎实,电磁世界的图像惟妙惟肖。(这句话像是个伪命题,因为似乎只有初学者才会去学普通物理)


4.《光学》-赵凯华:几何光学讲的非常不错,内容同样非常丰富,各个领域都有涉及,光学初学者必备的神书。


5.《原子物理》-杨福家:一部原子物理学的发展史话,物理学迈向现代的进程。


6.《力学(下)》-梁昆淼:拉格朗日力学和哈密顿力学展现了物理学的基本原理,这本书内容同样很多,应用理论的各种体系层出不穷,特别是哈密顿力学那几章,和物理学最前沿的理论联系紧密。(拉格朗日力学/哈密顿力学是我觉得经典物理的极致)


7.《电动力学》-格里菲斯:格里菲斯就是质量的保障,这本书更像是一本经典电磁学的百科全书。除了麦克斯韦方程的魅力以外,它所呈现的的细节同样精彩,但却在细节最复杂处戛然而止,让人在不觉得繁杂的情况下仍然能够体会经典电磁理论最极致的美。


8.《量子力学》-格里菲斯:同样是初学者必备,用最简单的方式讲述物理中最抽象的概念,且同样具备上一本书的特点:深入浅出。


9.《热力学与统计物理》-林宗涵:我看过的中文书中讲配分函数和各种分布讲得最清楚的一本,调理异常清晰,这对于热力学和统计物理而言相当难能可贵。


10.《An Introduction to Quantum field theory》-Peskin:初学者必备的量子场论教材,由于量子场论从入门开始实在太难学,这本书就成了几乎研究粒子物理理论人手一本的必备之选。(还可能人手不止一本,比如我)


“圣经”和推荐都有谈到,希望有相同物理学习经历的人能一起交流、讨论。
回复 支持 反对

使用道具 举报

发表于 2025-1-21 12:28 | 显示全部楼层
看懂了这套书,你就看懂了程序的灵魂。

在程序设计领域,有一部气势恢弘的史诗级作品,计划出版七卷,那美国老头写了很多年也没有写完,这作品影响力非凡,你......知道是哪部吗?



漫画来自《神秘的程序员:什么塑造了今天的编程世界》,一本专为程序员创作的漫画编程史周历

这就是那套无数程序员在书架上珍藏好久,数次翻开又合上,最后一年过去了,才看完 100 多页的那套书——《计算机程序设计艺术》!


神书讲究的是精神的力量,就算暂时没有读完,只是摆在书架上,也会觉得安心。没错!是信仰!


洋洋数百万言的多卷本《计算机程序设计艺术》始于 1960 年代。其地位可以与数学史上欧几里得的《几何原本》相比,堪称计算机科学理论与技术的经典巨著。
计算机科学界的大牛们随时随地都能从这套书中得到启发和灵感:
在上大学时,有那么几个月我连房租都没交,就是为了买他的书。我读过这些书,从中得到了不少乐趣,比如在第一卷的索引有个关于拖车的笑话就很好玩。我到现在为止还没能把书上的内容全部搞懂。Knuth对某些地方的研究要比我深入得多,但我还是喜欢这些书并把它们当做参考资料。——Douglas Crockford(JavaScript大宗师)

事实上,我从来没有读完这一套书,没有从头到尾看过。但当我研究某个具体算法的时候,我就去看他会怎么说。往往可以得到我想要的东西,这套书太全面了。—— Joshua Bloch(Java集合框架创办人)

有段时间我拿它当我的显示器底座,因为它是我最大部头的成套书之一,而且高度恰好合适。我感觉这样很舒服,因为它总在那儿陪着我,而且因为它就在我面前,所以我找参考书的时候就更容易去顺手翻翻它。——Peter Norvig(计算机科学家)
就连这套书的首席“教徒”比尔•盖茨曾经都说过:“如果你自以为是一个很好的程序员,请去读读高德纳的《计算机程序设计艺术》,要是你真把它读下来了,毫无疑问你可以给我递简历了。


所以,读完TAOCP的人,有给盖茨发简历吗?
就是这样一套神书,如今已经出版了一百多万册了,无数程序员们为之神往。那它究竟出自何人之手呢?作者就是当代最伟大的程序员之一高德纳。(图灵教育曾于 2011 年访问过高德纳教授,访谈内容见:Donald E. Knuth(高德纳):总有一些事超越我们的理解


他是当代的算法精神领袖。1974年图灵奖获得者;1979年美国总统卡特亲自向他颁发了全国科学奖章;1995年获得冯·诺伊曼奖和Harvey奖;1996年获得日本 INAMORI 基金会设立的京都奖,这个奖是专门奖励在高科技领域作出贡献的科学家的。
你听说过用图灵奖奖杯来装水果的吗?高德纳做到了。对于这些奖项,高德纳一直都是以平常心对待,他也从不在意这些。他已经深深投入到了计算机科学的世界。


《计算机程序设计艺术》是高德纳一生中最重要的事业。1992 年,为了能完成这部巨著,他退休回家专注写作。他总共收了 28 个博士,此后没再收过任何人。
他写这套书的目的是“组织和总结所知道的计算机方法的相关知识,并打下坚实的数学、历史基础”。
有趣的是,他并不想让这套书吓到大家而被束之高阁,而是鼓励大家发现书中的错误。


如果你能发现书里的错误,便可以给他发送邮件,如果是被确认的勘误,你将会获得神之支票,金额为 $2.56 美金。
为啥是 $2.56 美金呢?因为“ 256 美分刚好是十六进制的一美元”。大神的世界果然让人琢磨不透。
除此之外,他还是个完美主义者。这款处女座的专属排版软件——Tex,你值得拥有。
在修订第七卷的时候,因担心印刷质量影响出版效果,于是在写作期间,他用八年时间开发了这套排版软件。


用他的话说:“我花了整整 15 年时间写书,如果都这么难看,我就再也不写了,我又怎么能以他们为豪呢?”
目前该软件已经成了学术界必备的软件之一,广泛地应用于数学,物理以及计算机界,能优美地处理复杂的公式。
TEX功能强大,有着有趣的版本号码。从TEX第三版开始,之后的升级是在小数点后加入一个新数位,使之越来越接近圆周率 π 的值。
Tex 目前的版本是 3.1415926。这显示了 TEX 已经十分稳定,任何的升级都十分细微。高德纳曾表示 :
“最后一次升级是(在我过世后)将版本数改为 π,那时任何余下的漏洞将被看作程序的功能。”
当然,我们希望这一天永远不要到来。
这样一个伟大的人,他好似我们身边任何一个普通的人。但在对待程序这件事情上,他做到了淋漓尽致,这就是对计算机最伟大的敬意。


有人觉得这套书很难,至少大部分人都觉得这书不简单。对此,高德纳说过:“要是看不懂,你可以考虑一下自己是不是要继续当程序员。”
程序员还是要做的,书也是要读的。其实,阅读此书就好比修炼内功,是一个长期的盖楼过程,急不来的。只有你能了解到最底层的东西,才会更清楚计算机在想些什么。千万不要被前人的经验吓倒,尝试一下总会有新发现。
中文版自出版以来,深受读者喜爱,豆瓣评分都在 9.0 以上。有人戏称它为“只有促销才敢下手的图书”。这也是程序员间最拿得出手的送礼方式,高逼格,有心意。


从去年开始陆续有读者询问最新版本卷4A的中文版何时出版。经过漫长的等待,这套计算机史上的巨著离它的完整又近了一步。



新版本卷4A 讲解的是组合算法。内容主要涉及到布尔函数、按位操作技巧、元组和排列、组合和分划以及所有的树。
之前在微博上,看到一个小伙伴立的 Flag ,他把读完“计算机程序设计艺术”系列称作自己的“十二五规划”。
我注意到他的卷4A 还是英文版的,不得不佩服这位兄台的勇气。不过,为了加速他完成任务,我很想告诉他,中文版已经上市啦!


不知道是不是冥冥中,《计算机程序设计艺术卷 4A:组合算法(一)》的译者之一,李伯民老师,曾就任于中科院高能物理所任计算机中心主任,今年已经 86 岁高龄了,比高德纳教授还要大几岁。
他是一位非常自律的人,平日里除了从事高强度的翻译工作以外,他每周都会去爬山。
以八十多岁高龄,他仅在最近两年就已经征服过大海陀、白石山、泰山、崂山、五岳寨、嶂石岩、古北岳(大茂山)、七步沟马武寨等华北地区高峰,让我们年轻人钦佩不已。
李老师曾对我们说过:“希望你们年轻人能够锻炼好身体,才能把工作做好。”
这样的身体素质不仅秒杀我们这些亚健康的年轻人,我们更是为李伯民老师身上的坚毅品格所感动。如此高龄,还从事着繁重的翻译工作,是出于对这部作品发自内心的热爱。
除了这本卷4,卷1李老师也有参与翻译。另外,他还译过《微积分的历程》等书,是一位经验很丰富的译者老师。



(图左:李伯民老师,图右:本书责编,图灵副总傅志红老师)

  出版这样一部巨作的过程是漫长的,期间要做的工作很多。为了给读者最好的阅读体验,我们的书稿都要经过三审三校,后期出版、选纸、印刷也都倾注了很多心血。这里也要感谢每一位为这本书贡献力量的老师们。还有我们的读者们,感谢你们对这本书的期待,让这一切变为可能。
最后,祝愿高德纳教授、李伯民老师能够健康长寿!为我们带来更多的佳作。



中文版《计算机程序设计艺术 卷4A:组合算法》

《计算机程序设计艺术 卷4A:组合算法》
作者:[美] 高德纳
译者:李伯民,贾洪峰
《计算机程序设计艺术》系列被公认为计算机科学领域的权威之作,深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。本书是该系列的第4卷A,书中主要介绍了组合算法,内容涉及布尔函数、按位操作技巧、元组和排列、组合和分区以及所有的树等。
想要了解更多编程发展史,《神秘的程序员》2021漫画周历满足你!
有趣有料有内涵,还带一点儿小吐槽~
正面:历史×漫画
纵览200年编程史中56件里程碑事件
以时间为经,以史事为纬
将波澜壮阔的历史一览无余
背面:周历×笔记
在周历笔记中规划记录自己的成长史
从今天开始,向梦想前进
在前辈的指引下成为更好的自己
推荐阅读:
有哪些你看了以后大呼过瘾的编程书?人民邮电出版社:最伟大的计算机程序员是如何诞生的?——解读高德纳学编程,有哪些推荐的数学书?给非计算机专业学生提供一份较为全面的书单以自学计算机专业知识,你有哪些好书值得推荐?作为一个有理想的程序员,必读的书都有哪些?更多计算机好书可关注 @人民邮电出版社,我们会持续推出优质的计算机知识和图书资源!
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册 微信登录 手机动态码快速登录

本版积分规则

关闭

官方推荐 上一条 /3 下一条

快速回复 返回列表 客服中心 搜索 官方QQ群 洽谈合作
快速回复返回顶部 返回列表