程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

80520497 2018-07-12

其实,在编程界也有很多经典书籍,而且这些经典书籍每本书都有一个非常霸气的别名。比如,编译原理领域就有“龙书”“虎书”“鲸书”的说法,听起来是不是瞬间高大上了。

其实这些书的别名主要都是根据封面、作者姓名首字母、书名首字母来命名的。并且这些书在豆瓣的评分都是8.0分以上,下面,我们就来盘点下编程界的龙书、虎书、鲸书、橡书、犀牛书、蝴蝶书...都是指哪些?另外,在文章底部有效福利哦~

编译原理三大圣书:

1、《编译原理》(龙书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

这本书深入讨论了编译器设计的重要主题,内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成等等。并在最后两章讨论了实现编译器的一些编程问题和几个编译器实例。

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

“龙书“的由来:是因为在1977年的封面是一个骑士和一只恐龙,因此第一次被人们叫做龙书,而且那条龙是绿色的,所以又叫绿龙书。再次之后随着不断的改版,又相继出现了红龙书、紫龙书等等。

2、《现代编译原理:C语言描述 》(虎书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

这本书全面讲述了现代编译器的结构、编译算法和实现方法,这本书使用的是更适合广大读者的c语言,这部分内容展现了现代商业编译器需解决的一些关键问题,开拓了学生的视野,为学生未来进行更深入的研究奠定了基础。在编译领域,“虎书”和“龙书”齐名。虎书出版的比较晚,与“龙书”相比,内容上增加了数据流分析、循环优化、内存管理等内容。

”虎书“的由来:第一版封面是一只老虎,因此也被人们叫做“虎书”,“红、蓝、绿”三序列之一。本书使用的是更适合广大读者的C语言,而另外两本书分别采用ML语言和Java语言。这三本书的内容基本相同。但是使用不同的语言来实现书中给出的一个编译器。

3、《高级编译器设计与实现》(鲸书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

这本书涵盖了现代微处理器编译器的设计和实现方面的所有高级主题。本书首先介绍编译器的结构、符号表管理、中间代码结构、运行时支持等问题,探讨过程内的控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化。接下来,讲述过程间的控制流分析、数据流分析和别名分析,以及程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效利用层次存储系统的优化技术。最后,详细介绍4种商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。

对于鲸书来说,出版的时间比“龙书”和“虎书”晚,它不但包含了起那两本书的内容,而且还涵盖其中包含了一些比较高级的编译器的设计和实现,是针对有一定基础的人群来学习的。

4、《编译器设计》 (橡书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

这本书旨在介绍编译器构造法中的艺术和科学。书中深入分析现代编译器后端所用的算法和技术,重点讨论代码优化和代码生成,详细介绍了用几个编程语言编写的示例等。

此书也被称为橡书,虽然没有被列入编译原理三大圣书名单,但内容还是相当不错的。

5、《DirectX 9.0 3D游戏开发编程基础》 (红龙书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

主要介绍如何使用DirectX 9.0开发交互式3D图形程序,重点是游戏开发。全书首先介绍了必要的数学工具,然后讲解了相关的3D概念。其他主题几乎涵盖了Direct3D中的所有基本运算,例如图元的绘制、光照、纹理、Alpha融合、模板,以及如何使用Direct3D实现游戏中所需的技术。

几乎涵盖了Direct3D中的所有基本运算,所以作为入门书籍还是不错的,它的封面是一条红色的龙,因此也被称之为红龙书。

6、《计算机程序的构造和解释》 魔法书

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

这本书的称号就比较多了,被称为是计算机语言界的魔法书、紫皮书、巫师书以及SICP。本书要讨论的各种问题都牵涉到三类需要关注的对象:人的大脑、计算机程序的集合以及计算机本身。如今已经被世界各地100多所高校采用作为教材

7、《JavaScript高级程序设计》(红宝书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

这本书是JavaScript 超级畅销书的最新版。ECMAScript 5 和HTML5 在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript 增添了很多适应未来发展的新特性。全书从JavaScript 语言实现的各个组成部分以及离线应用和与维护、性能、部署相关的最佳开发实践。适合有一定编程经验的Web 应用开发人员阅读。另外也是提升JavaScript水平经典的红宝书。

8、《Javascript权威指南》 (犀牛书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

这本书全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。因为封面是一头犀牛,因此也叫犀牛书。

9、《JavaScript语言精粹》(蝴蝶书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

这本书通过对JavaScript语言的分析,甄别出好的和坏的特性,从而提取出相对这门语言的整体而言具有更好的可靠性、可读性和可维护性的JavaScript的子集,以便你能用它创建真正可扩展的和高效的代码。另外这本书只有100来页,可以很快看完,故名“精粹 ”。蝴蝶书的作者是道格拉斯·克罗克福特(Douglas Crockford,JSON的缔造者),蝴蝶书对于了解JavaScript的基础知识,比如对象,数组,语法,作用域,闭包等等都颇有帮助,在JavaScript的代码风格上也给出不少好的建议。

10、《编写可维护的JavaScript》 (乌龟书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。《编写可维护的JavaScript》内容涵盖了编码风格、编程技巧、自动化、测试等几方面,既包括具体风格和原则的介绍,也包括示例和技巧说明,最后还介绍了如何通过自动化的工具和方法来实现一致的编程风格。

11、《JavaScript Web 富应用开发》 (猫头鹰书)

程序员入门必读的经典书籍,龙书等书指的都是哪些?(附福利)

《JavaScript Web 富应用开发》本书系统而深入的讲解了如何使用最前沿的Web技术构建下一代互联网富应用程序。因封面是头猫头鹰,因此也被称之为猫头鹰书。

想要阅读这11本书籍的小伙伴,可以点击技术学派头像-右上角-私信我发送“编程入门电子书”即可。

分享 IT 技术和行业经验,请关注-技术学派。

相关推荐