傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?

書不在多,而貴於精。

編程界也有很多經典書籍,而且這些經典書籍很多都有一個霸氣的別名,如編譯原理領域有“龍書”“虎書”“鯨書”的說法,聽起來是不是瞬間高大上了。

其實,這些書的別名主要根據封面、作者姓名首字母、書名首字母來命名的。下面,我們就來盤點下編程界的龍書、虎書、鯨書、橡書、犀牛書、蝴蝶書...都是指哪些?

首先來看看依據封面命名的書籍。

編譯原理三大聖書:

1、《編譯原理》(龍書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


《編譯原理》最新版

本書深入討論了編譯器設計的重要主題,包括詞法分析、語法分析、語法制導分析、類型檢查、運行環境、中間代碼生成、代碼生成、代碼優化等。並在最後兩章討論了實現編譯器的一些編程問題和幾個編譯器實例。


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


”龍書“的由來:1977年的封面是一個騎士和一隻恐龍,因此第一次被人們叫做龍書,而且那條龍是綠色的,所以又叫綠龍書。再次之後隨著不斷的改版,又相繼出現了紅龍書、紫龍書。

2、《現代編譯原理:C語言描述 》(虎書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


《現代編譯原理:C語言描述》修訂版

在編譯領域,“虎書”和“龍書”齊名。虎書出版的比較晚,與“龍書”相比,內容上增加了數據流分析、循環優化、內存管理等內容。上圖為上個月才出版的修訂版。


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


”虎書“的由來:第一版封面是一隻老虎,因此也被人們叫做“虎書”,本書使用的是更適合廣大讀者的C語言,而另外兩本書分別採用ML語言和Java語言。

3、《高級編譯器設計與實現》(鯨書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


對於鯨書來說,出版的時間比“龍書”和“虎書”晚,它不但包含了起那兩本書的內容,而且還涵蓋其中包含了一些比較高級的編譯器的設計和實現,是針對有一定基礎的人群來學習的。

4、《編譯器設計》 (象書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


此書也被稱為象書,雖然沒有被列入編譯原理三大聖書名單,但內容還是相當不錯的。

主要介紹編譯器構造法中的藝術和科學。書中深入分析現代編譯器後端所用的算法和技術,重點討論代碼優化和代碼生成,詳細介紹了用幾個編程語言編寫的示例等。

5、《OpenGL編程指南(第八版)》 (紅寶書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


《OpenGL編程指南》素有“OpenGL紅寶書”之譽。本書以清晰的語言描述了OpenGL的功能以及許多基本的計算機圖形技巧,內容詳實,講解生動,圖文並茂,是OpenGL程序員的絕佳編程指南。

6、《OpenGL超級寶典》 (藍寶書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


《OpenGL超級寶典》素有“OpenGL藍寶書”之譽。是OpenGL及3D圖形編程最好的入門指南,書中涵蓋了使用最新版本的OpenGL進行編程所需要的主要知識。

7、《OpenGL著色語言》(橙寶書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


《OpenGL著色語言》全面覆蓋從算法到API,書中更含豐富的API函數參考及頂級的案例分析。要求讀者需要具有一定的數學知識,適合有興趣編寫著色器的應用程序開發人員,可作為GLSL開發者的參考手冊。本書還有“OpenGL藍寶書”的稱號

8、《DirectX 9.0 3D遊戲開發編程基礎》 (紅龍書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


主要介紹如何使用DirectX 9.0開發交互式3D圖形程序,重點是遊戲開發。全書首先介紹了必要的數學工具,然後講解了相關的3D概念。

幾乎涵蓋了Direct3D中的所有基本運算,所以作為入門書籍還是不錯的,它的封面是一條紅色的龍,因此也被稱之為紅龍書

9、《計算機程序的構造和解釋》 魔法書


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


這本書的稱號就比較多了,被稱為是計算機語言界的魔法書、紫皮書、巫師書以及SICP。本書要討論的各種問題都牽涉到三類需要關注的對象:人的大腦、計算機程序的集合以及計算機本身。如今已經被世界各地100多所高校採用作為教材

10、《JavaScript高級程序設計》(紅寶書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


提升JS水平經典的紅寶書,。全書從JavaScript語言實現的各個組成部分以及離線應用和與維護、性能、部署相關的最佳開發實踐。適合有一定編程經驗的Web 應用開發人員閱讀。

11、《JavaScript權威指南》 (犀牛書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


本書全面介紹了JavaScript語言的核心,以及Web瀏覽器中實現的遺留和標準的DOM。它運用了一些複雜的例子,說明如何處理驗證表單數據、使用cookie、創建可移植的DHTML動畫等常見任務。封面是一頭犀牛,因此也叫犀牛書

12、《JavaScript語言精粹》(蝴蝶書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


這本書只有100來頁,可以很快看完,故名“精粹 ”。蝴蝶書的作者是道格拉斯·克羅克福特(Douglas Crockford,JSON的締造者),蝴蝶書對於瞭解JS的基礎知識,比如對象,數組,語法,作用域,閉包等等都頗有幫助,在JS的代碼風格上也給出不少好的建議。

13、《編寫可維護的JavaScript》 (烏龜書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


《編寫可維護的JavaScript》內容涵蓋了編碼風格、編程技巧、自動化、測試等幾方面,既包括具體風格和原則的介紹,也包括示例和技巧說明,最後還介紹瞭如何通過自動化的工具和方法來實現一致的編程風格。

14、《JavaScript Web 富應用開發》 (貓頭鷹書)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


《JavaScript Web 富應用開發》本書系統而深入的講解了如何使用最前沿的Web技術構建下一代互聯網富應用程序。因封面是頭貓頭鷹,因此也被稱之為貓頭鷹書

有些書的稱號則是來根據作者命名的:

15、《算法導論》 (CLRS )


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


這本書全面地介紹了計算機算法。對每一個算法的分析既易於理解又十分有趣,並保持了數學嚴謹性。是由Thomas H.Cormen 、Charles E.Leiserson、Ronald L.Rivest 、Clifford Stein 這四位合著,四位作者的首字母為CLRS,因此這本書也被稱為CLRS

16、《設計模式》 (GOF)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


這本書結合設計實作例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經驗,並且用簡潔可複用的形式表達出來。

《設計模式》一書由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。這幾位作者常被稱為"四人組(Gang of Four)",因此這本書也被稱之為GOF

17、《C程序設計語言》( K&R)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


我們現在見到的大量論述C語言程序設計的教材和專著均以此書為藍本。原著第1版中介紹的C語言成為後來廣泛使用的C語言版本——標準C的基礎。人們熟知的“hello,World"程序就是由本書首次引入的。C程序設計語言一書由Brian W. Kernighan / (美)Dennis M. Ritchie 合著,因此此書也被稱之為K&R

也有的書是根據書名的首個字母命名的,如下:

18、《深入理解計算機系統》 (CSAPP)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


從程序員的視角,看計算機系統!它是CMU的神課Introduction to Computer Systems的教材,分別介紹了信息的表示和處理、程序的機器級表示、處理器體系結構、存儲器層次結構等計算機系統相關內容,命名來自書名首字母《Computer Systems: A Programmer's Perspective》

19、《計算機程序設計藝術》(TAOCP)


傳說中編程界的龍書、虎書、鯨書、魔法書…… 指的都是哪些?


《計算機程序設計藝術》系列是公認的計算機科學領域權威之作,深入闡述了程序設計理論,對計算機領域的發展有著極為深遠的影響。命名同樣來自書名首字母《the Art of computer programming 》。

比爾·蓋茨曾說過,如果學完了3卷TAOCP,就把簡歷寄給他,由此可見,這本書在編程界的地位之高


分享到:


相關文章: