內容簡介

全球38位頂尖高手、眾多語言之父經典之作。
若你承認編程是門藝術,本書呈現了此藝術的最高境界。

本書介紹了人類在一個奮斗領域中的創造性和靈活性:計算機系統的開發領域。在每章中的漂亮代碼都是來自獨特解決方案的發現,而這種發現是來源於作者超越既定邊界的遠見卓識,並且識別出被多數人忽視的需求以及找出令人嘆為觀止的問題解決方案。

本書33章,有38位作者,每位作者貢獻一章。每位作者都將自己心目中對於「美麗的代碼」的認識濃縮在一章當中,張力十足。38位大牛,每個人對代碼之美都有自己獨特的認識,現在一覽無余的放在一起,對於熱愛程序的每個人都不啻一場盛宴。
 

目錄

推薦序
譯者序

前言
第1章 正則表達式匹配器
編程實踐
實現
討論
其他的方法
構建
結論
第2章 Subversion中的增量編輯器:靈活的接口
版本控制與目錄樹的轉移
表達目錄樹的差異
增量編輯器接口
但這是藝術碼
像體育比賽一樣抽象
結論
第3章 我從未編寫過的最漂亮的代碼
我編寫過的最漂亮的代碼
事半功倍
觀點
本章的中心思想是什麽
結論
致謝
第4章 查找
耗時
問題:數據
問題:時間,人物,以及對象
大規模尺度的搜索
結論
第5章 正確、優美、迅速(按重要性排序):從設計XML驗證器吵學到的經驗
XML驗證器的作用
問題所在
版本1:簡單的實現
版本2:模擬BNF語法——復雜度O(N)
版本3:第一個復雜度O(log N)的優化
版本4:第二次優化:避免重復驗證
版本5:第三次優化:復雜度O(1)
版本6:第四次優化:緩存
從故事中學到的
第6章 集成測試框架:脆弱之美
三個類搞定一個驗收測試框架
框架設計的挑戰
開放式框架
一個HTML解析器可以簡單到什麽程度
結論
第7章 漂亮的測試
討厭的二分查找
JUnit簡介
將二分查找進行到底
結論
第8章 圖像處理中的即時代碼生成
┅┅
 

學術界有一種叫「論文集」的東西,她把許多人的論文整合到一起出版,讓讀者能夠在一本書的篇幅之內,了解某個特定領域的研究狀況,是有效的知識傳播手段之一。技術界,類似的出版物卻是鳳毛麟角,的確是一種遺憾!

《代碼之美》就是這樣一本書。她將38位大牛人的技術文章匯集到一起,講述作者們認為「最漂亮的代碼」,其涉及應用領域雖廣,而代碼之美卻一以貫之。如果我們承認編程是一門藝術——具有高度創造性和人類智慧參與的活動,不是藝術是什麽?——那麽,這33篇文章恰恰體現了這門藝術的最高境界。

別擔心!大牛們可不是坐而論道,也沒有寫什麽常人不可索解的奧義,文章主題之朴實無華,比如「查找」,比如「分布式編程」,比如「Linux內核驅動模型」┅┅幾乎要讓人以為是不知道什麽人編寫的大學教材呢。這貌似普通的三個主題,作者分別是xML創始人之一Tim Bray、Google Map/Reduce架構發明人Jeff Dean和Linux內核維護者Greg Kroah-Hartman——嚇死人的陣容。其余文章也都類似,小題目中見大手筆。

我深信這幫大牛接受約稿、寫這種「小」文章,的確是出於對編程的熱愛,出於對「漂亮代碼」的不懈追求。所謂「漂亮代碼」,意思遠超「規范、好看」,更多地體現出邏輯、思路與架構。一萬塊最漂亮磚頭堆出來的,不一定是大廈。建築師在建造大廈之前,胸中早有藍圖在。《代碼之美》正展現了38位最優秀建築師胸中的藍圖。

這本書能出中文版,是中國程序員的福音,其中的每篇文章,都值得讀者細細咀嚼、回味。我已經迫不及待地想要看到正式印刷的版本了。
網路書店 類別 折扣 價格
  1. 新書
    87
    $517