出版時間:2004-3 出版社:清華大學出版社 作者:斯平內(nèi)利斯 頁數(shù):326 譯者:趙學良
Tag標簽:無
內(nèi)容概要
代碼閱讀有自身的一套技能,重要的是能夠確定什么時候使用哪項技術(shù)。本書中,作者使用600多個現(xiàn)實的例子,向讀者展示如何區(qū)分好的(和壞的)代碼,如何閱讀,應該注意什么,以及如何使用這些知識改進自己的代碼。養(yǎng)成閱讀高品質(zhì)代碼的習慣,可以提高編寫代碼的能力。
閱讀代碼是程序員的基本技能,同時也是軟件開發(fā)、維護、演進、審查和重用過程中不可或缺的組成部分。本書首次將閱讀代碼作為一項獨立課題,系統(tǒng)性地加以論述。本書引用的代碼均取材于開放源碼項目——所有程序員都應該珍視的寶庫。本書圍繞代碼閱讀,詳細論述了相關(guān)的知識與技能。“他山之石、可以攻玉”,通過仔細閱讀并學習本書,可以快速地提高讀者代碼閱讀的技能與技巧,進而從現(xiàn)有的優(yōu)秀代碼、算法、構(gòu)架、設計中汲取營養(yǎng),提高自身的開發(fā)與設計能力。
本書適用于對程序設計的基本知識有一定了解,并想進一步提高自身開發(fā)能力的讀者。
作者簡介
作者:(希臘)斯平內(nèi)利斯 譯者:趙學良
書籍目錄
第1章 導論 1.1 為什么以及如何閱讀代碼 1.2 如何閱讀本書 進階讀物第2章 基本編程元素 2.1 一個完整的程序 2.2 函數(shù)和全局變量 2.3 while循環(huán)、條件和塊 2.4 switch語句 2.5 for循環(huán) 2.6 break和continue語句 2.7 字符和布爾型表達式 2.8 goto語句 2.9 小范圍重構(gòu) 2.10 do循環(huán)和整型表達式 2.11 再論控制結(jié)構(gòu) 進階讀物第3章 高級C數(shù)據(jù)類型 3.1 指針 3.2 結(jié)構(gòu) 3.3 共用體 3.4 動態(tài)內(nèi)存分配 3.5 typedef聲明 進階讀物第4章 C數(shù)據(jù)結(jié)構(gòu) 4.1 向量 4.2 矩陣和表 4.3 棧 4.4 隊列 4.5 映射 4.6 集合 4.7 鏈表 4.8 樹 4.9 圖 進階讀物 第5章 高級控制流程 5.1 遞歸 5.2 異常 5.3 并行處理 5.4 信號 5.5 非局部跳轉(zhuǎn) 5.6 宏替換 進階讀物第6章 應對大型項目 6.1 設計與實現(xiàn)技術(shù) 6.2 項目的組織 6.3 編譯過程和制作文件 6.4 配置 6.5 修訂控制 6.6 項目的專有工具 6.7 測試 進階讀物第7章 編碼規(guī)范和約定 7.1 文件的命名及組織 7.2 縮進 7.3 編排 7.4 命名約定 7.5 編程實踐 7.6 過程規(guī)范 進階讀物 第8章 文檔 8.1 文檔的類型 8.2 閱讀文檔 8.3 文檔存在的問題 8.4 其他文檔來源 8.5 常見的開放源碼文檔格式 進階讀物第9章 系統(tǒng)構(gòu)架 9.1 系統(tǒng)的結(jié)構(gòu) 9.2 控制模型 9.3 元素封裝 9.4 構(gòu)架重用 進階讀物 第10章 代碼閱讀工具 10.1 正規(guī)表達式 10.2 用編輯器瀏覽代碼 10.3 用grep搜索代碼 10.4 找出文件的差異 10.5 開發(fā)自己的工具 10.6 用編譯器來協(xié)助代碼閱讀 10.7 代碼瀏覽器和美化器 10.8 運行期間的工具 10.9 非軟件工具 可用工具和進階讀物第11章 一個完整的例子 11.1 概況 11.2 攻堅計劃 11.3 代碼重用 11.4 測試與調(diào)試 11.5 文檔 11.6 觀察報告附錄A 代碼概況附錄B 閱讀代碼的格言
媒體關(guān)注與評論
書評無論從哪方面講,代碼閱讀都不是一個容易的課題。在此之前,我不知道是否其他書籍曾嘗試過闡述這一主題。因此,當我看到這本書時,我毫不猶豫地選擇了它。閱讀這本書時,我的第一反應是“這本書在介紹什么呢?”。我在閱讀和理解他人的代碼時,曾有過無數(shù)次這種感覺。就如同,當您遇到一段新代碼時,需要花一段時間來理解與消化一樣,理解與消化這本書背后的思想也要花費一些時間。實際上,我多次打開這本書,重新閱讀部分內(nèi)容,并將它應用到實際的環(huán)境中,從而通過具體的形式不斷加深對這個課題相關(guān)理論的理解。如果您的情況和我類似,那么這本書可能很適合您。
編輯推薦
無論從哪方面講,代碼閱讀都不是一個容易的課題。在此之前,我不知道是否其他書籍曾嘗試過闡述這一主題。因此,當我看到這本書時,我毫不猶豫地選擇了它。閱讀這本書時,我的第一反應是“這本書在介紹什么呢?”。我在閱讀和理解他人的代碼時,曾有過無數(shù)次這種感覺。就如同,當您遇到一段新代碼時,需要花一段時間來理解與消化一樣,理解與消化這本書背后的思想也要花費一些時間。實際上,我多次打開這本書,重新閱讀部分內(nèi)容,并將它應用到實際的環(huán)境中,從而通過具體的形式不斷加深對這個課題相關(guān)理論的理解。如果您的情況和我類似,那么這本書可能很適合您。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載