程式設計技術日新月異,TAOCP經典永駐
本文作者張憬、劉美英。
1968年,C語言還未出現,滑鼠剛剛問世,ARPAnet還在醞釀之中。 2017年,程式語言多達幾百種,PC走進千家萬戶,ARPAnet已經退役十多年。
1968年,有一套關於程式設計的圖書出版了第1卷。 2017年,這套書仍然是科技領域的經典。
這就是《計算機程式設計藝術》。
The Art Of Computer Programming
1962年,程式設計界先驅高德納開始寫作《計算機程式設計藝術》。他原本只打算寫12章,誰知道一寫就是幾十年,一本書變成了一部“史詩”。
1968年—1973年,《計算機程式設計藝術》前三卷陸續出版。
1974年,高德納榮獲圖靈獎,成為該獎項最年輕的得主。
1976年,寫作中的高德納發現圖書排版缺乏美感,於是著手發明TeX和Metafont。高德納的這兩個“作品”後來大獲成功,至今仍在使用。
1979年,高德納已然拿下IT行業五項重量級大獎,此生至少還有九項榮譽在等待著他。
《計算機程式設計藝術》是高德納智慧的結晶。
程式設計界先驅,《計算機程式設計藝術》作者高德納
《計算機程式設計藝術》到底有多經典?
這套書曾被《美國科學家》期刊列為科學史上最重要的著作,與相對論、博奕論、量子力學等重量級學術作品相提並論。李開復說過,要把資料結構、演演算法、資料庫、作業系統原理、離散數學等基礎課程學好,就去練習 TAOCP 裡的題目。就連比爾·蓋茨也說,“如果你能讀懂整套書,請發給我你的履歷。”
《計算機程式設計藝術》以演算法為核心,呈現了程式設計理論的精髓。有人說,看懂了這套書,你就看懂了程式的靈魂。
TAOCP中文版前三卷
第1卷講解基本演算法,介紹資訊結構,第2卷剖析了計算機程式設計與數值分析間的聯絡。
接下來,高德納將內容自然延伸到了排序和查詢。在第3捲開篇,高德納直言,人們可能誤以為本書面向的只是從事一般性排序工作或資訊檢索工作的系統程式設計師。事實上,排序與查詢為討論許多重要問題提供了一個理想框架,這些問題包括:
- 如何發現好的演算法?
- 如何改進給定的演算法與程式?
- 如何從數學的角度分析演算法的效率?
- 如何針對給定的任務在不同演算法之間做出合理的選擇?
- 從哪些角度來證明演算法是“最佳的”?
- 計算理論同實際考慮如何相互影響?
- 如何將磁帶、磁鼓或磁碟等外部儲存器高效地應用於大型資料庫?
《卷3:排序與查詢》實拍圖拼圖
第5章討論排序,包括內部排序和外部排序,外加有關排列與最優排序技巧的輔助理論。第6章討論在表中或檔案中查詢指定專案的問題,內容劃分為順序查詢、鍵比較查詢、數位性質查詢、雜湊查詢等方法。接下來高德納考慮了一個難度更大的問題:輔助鍵檢索。本卷還將討論兩種重要的資訊結構,作為對第2章相關內容的補充,即優先佇列和用平衡樹表示的線性列表。
兩種重要的資訊結構,作為對第2章相關內容的補充,即優先佇列和用平衡樹表示的線性列表。
20世紀末,《計算機程式設計藝術》前三卷的最新版陸續出版。高德納始終在以打磨藝術品的心態寫這套書。
不久前,卷4B問世。
《計算機程式設計藝術》計劃出版7卷,如今,79歲的高德納依舊思維敏捷,筆耕不輟。全世界都在關注這套書的進展。
誰不想追隨這樣一位智者的步伐呢?
2015年12月,《計算機程式設計藝術 卷1:基本演算法(第3版)》中文版通過圖靈和大家見面。
2016年7月,《計算機程式設計藝術 卷2:半數值演算法(第3版)》中文版上架。
2017年3月,《計算機程式設計藝術 卷3:排序與查詢(第2版)》中文版即將在各大網店上架,亞馬遜率先到貨。
網店活動
TAOCP中文版系列圖書出版週期長,製作成本高。成品為精裝版,裝幀精美、內文排版閱讀舒適、用紙考究,圖書定價為198元,網店一般會打8—9折出售。即使打折後,對一部分小夥伴也可能是筆不小的開支。因此,下面這個活動對於想收入這套書的讀者是個好訊息。
亞馬遜中文圖書全場滿200減50,《卷3:排序與查詢》剛上架就參與了活動,當然,卷1和2也都參與。
本次活動結束時間為2017年3月19日23:59:59。高德納經典等你開卷。
相關文章
- 經典程式設計引言程式設計
- 有感而發 - 日新月異的SAP開發技術和手術方式
- 電子技術經典資料彙總:PCB設計篇
- 經典技術指南合集:電路模擬和PCB設計
- 經典程式設計書籍大全程式設計
- 智力題(程式設計師面試經典)程式設計師面試
- C#網路程式設計經典程式碼C#程式設計
- 程式設計藝術家經典試題解讀:猜生日問題程式設計
- 分散式計算技術(上):經典計算框架MapReduce、Spark 解析分散式框架Spark
- 四個經典的SQL程式設計問題SQL程式設計
- 【超級經典】程式設計師裝B指南程式設計師
- windows網路程式設計經典入門 (轉)Windows程式設計
- 分享9條經典的程式設計語錄程式設計
- 程式設計師歌曲串燒 首首經典程式設計師
- 專案管理經典技術簡介(轉)專案管理
- 程式設計師經典書籍推薦-附 PDF程式設計師
- JavaScript函數語言程式設計入門經典JavaScript函數程式設計
- 程式設計師C語言經典筆試題程式設計師C語言筆試
- 50道經典的JAVA程式設計題(目錄)Java程式設計
- 一個經典程式設計面試題的“隱退”程式設計面試題
- 程式設計師經典幽默之惡搞對聯程式設計師
- C++程式設計師必讀的經典著作C++程式設計師
- C語言程式設計入門經典18個小程式C語言程式設計
- 程式設計永遠不容易程式設計
- 讀書日——我最推薦的一本技術書籍《程式設計師面試金典(第6版)》程式設計師面試
- 程式設計師如何選擇程式設計技術書?程式設計師
- C++ Builder 多執行緒程式設計技術經驗談C++UI執行緒程式設計
- PHP三大經典設計模式PHP設計模式
- 程式設計師對美工的5大經典牢騷程式設計師
- 讀經典【1】重構:改善既有程式碼的設計
- 趣味python程式設計之經典俄羅斯方塊Python程式設計
- 經典書籍_java學習基礎程式設計篇Java程式設計
- 不朽經典,無我程式設計的十大戒律程式設計
- 程式設計師,你能真正掌握多少程式設計技術?程式設計師
- 如何閱讀《計算機程式設計藝術》TAOCP【關於最乾的乾貨的一些乾貨】計算機程式設計
- 技術經理應該把 30% 的時間用在程式設計上程式設計
- Java加薪寶典——程式設計師年薪50W必需掌握怎樣的技術Java程式設計師
- 程式設計師永遠不要再犯的5個程式設計bug程式設計師