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