注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具代碼閱讀方法與實踐

代碼閱讀方法與實踐

代碼閱讀方法與實踐

定 價:¥45.00

作 者: (希臘)斯平內(nèi)利斯 著,趙學(xué)良 譯;趙學(xué)良譯
出版社: 清華大學(xué)出版社
叢編項: 高級編程叢書
標(biāo) 簽: 高級程序語言設(shè)計

ISBN: 9787302080725 出版時間: 2004-03-01 包裝: 膠版紙
開本: 大16開 頁數(shù): 340 字?jǐn)?shù):  

內(nèi)容簡介

  無論從哪方面講,代碼閱讀都不是一個容易的課題。在此之前,我不知道是否其他書籍曾嘗試過闡述這一主題。因此,當(dāng)我看到這本書時,我毫不猶豫地選擇了它。閱讀這本書時,我的第一反應(yīng)是“這本書在介紹什么呢?”。我在閱讀和理解他人的代碼時,曾有過無數(shù)次這種感覺。就如同,當(dāng)您遇到一段新代碼時,需要花一段時間來理解與消化一樣,理解與消化這本書背后的思想也要花費一些時間。實際上,我多次打開這本書,重新閱讀部分內(nèi)容,并將它應(yīng)用到實際的環(huán)境中,從而通過具體的形式不斷加深對這個課題相關(guān)理論的理解。如果您的情況和我類似,那么這本書可能很適合您。代碼閱讀有自身的一套技能,重要的是能夠確定什么時候使用哪項技術(shù)。本書中,作者使用600多個現(xiàn)實的例子,向讀者展示如何區(qū)分好的(和壞的)代碼,如何閱讀,應(yīng)該注意什么,以及如何使用這些知識改進(jìn)自己的代碼。養(yǎng)成閱讀高品質(zhì)代碼的習(xí)慣,可以提高編寫代碼的能力。閱讀代碼是程序員的基本技能,同時也是軟件開發(fā)、維護(hù)、演進(jìn)、審查 

作者簡介

暫缺《代碼閱讀方法與實踐》作者簡介

圖書目錄

第1章 導(dǎo)論 1
1.1 為什么以及如何閱讀代碼 2
1.1.1 將代碼作為文獻(xiàn) 2
1.1.2 以代碼為范例 4
1.1.3 維護(hù) 4
1.1.4 演進(jìn) 5
1.1.5 重用 6
1.1.6 審查 6
1.2 如何閱讀本書 7
1.2.1 印刷約定 7
1.2.2 圖解 8
1.2.3 練習(xí) 9
1.2.4 輔助材料 9
1.2.5 工具 10
1.2.6 大綱 10
1.2.7偉大語言的爭論 10
進(jìn)階讀物 11
第2章 基本編程元素 1
2.1 一個完整的程序 1
2.2 函數(shù)和全局變量 6
2.3 while循環(huán)、條件和塊 9
2.4 switch語句 10
2.5 for循環(huán) 12
2.6 break和continue語句 15
2.7 字符和布爾型表達(dá)式 16
2.8 goto語句 19
2.9 小范圍重構(gòu) 21
2.10 do循環(huán)和整型表達(dá)式 25
2.11 再論控制結(jié)構(gòu) 27
進(jìn)階讀物 32
第3章 高級C數(shù)據(jù)類型 1
3.1 指針 1
3.1.1 鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu) 2
3.1.2 數(shù)據(jù)結(jié)構(gòu)的動態(tài)分配 2
3.1.3 引用調(diào)用 2
3.1.4 數(shù)據(jù)元素的訪問 4
3.1.5 數(shù)組型的參數(shù)和結(jié)果 5
3.1.6 函數(shù)指針 6
3.1.7 用作別名的指針 7
3.1.8 指針和字符串 9
3.1.9 直接內(nèi)存訪問 11
3.2 結(jié)構(gòu) 12
3.2.1 聚合數(shù)據(jù)元素 12
3.2.2 從函數(shù)中返回多個數(shù)據(jù)元素 12
3.2.3 映射數(shù)據(jù)的組織方式 13
3.2.4 以面向?qū)ο蟮姆绞骄幊?nbsp;14
3.3 共用體(union) 16
3.3.1 有效地利用存儲空間 16
3.3.2 實現(xiàn)多態(tài) 17
3.3.3 訪問不同的內(nèi)部表達(dá) 17
3.4 動態(tài)內(nèi)存分配 19
3.4.1 管理空閑內(nèi)存 22
3.4.2 含有動態(tài)分配數(shù)組的結(jié)構(gòu) 24
3.5 typedef聲明 25
進(jìn)階讀物 27
第4章 C數(shù)據(jù)結(jié)構(gòu) 1
4.1 向量 1
4.2 矩陣和表 5
4.3 棧 8
4.4 隊列 10
4.5 映射(map) 12
4.5.1 散列表 15
4.6 集合(Set) 16
4.7 鏈表 17
4.8 樹 23
4.9 圖(graph) 27
4.9.1 結(jié)點存儲 27
4.9.2 邊的表示 29
4.9.3 邊的存儲 30
4.9.4 圖的屬性 31
4.9.5 隱含結(jié)構(gòu) 32
4.9.6 其他表示方法 32
進(jìn)階讀物 33
第5章 高級控制流程 1
5.1 遞歸 1
5.2 異常 5
5.3 并行處理(parallelism) 8
5.3.1 硬件和軟件并行性 8
5.3.2 控制模型 9
5.3.3 線程的實現(xiàn) 13
5.4 信號(signal) 15
5.5 非局部跳轉(zhuǎn)(nonlocal jump) 18
5.6 宏替換 20
進(jìn)階讀物 24
第6章 應(yīng)對大型項目 25
6.1 設(shè)計與實現(xiàn)技術(shù) 25
6.2 項目的組織 26
6.3 編譯過程和制作文件 29
6.4 配置 35
6.5 修訂控制 38
6.6 項目的專有工具 44
6.7 測試 47
進(jìn)階讀物 53
第7章 編碼規(guī)范和約定 1
7.1 文件的命名及組織 1
7.2 縮進(jìn) 3
7.5編排 5
7.4命名約定 7
7.5 編程實踐 10
7.6 過程規(guī)范 12
進(jìn)階讀物 12
第8章 文檔 1
8.1 文檔的類型 1
8.2 閱讀文檔 2
8.3 文檔存在的問題 13
8.4 其他文檔來源 14
8.5 常見的開放源碼文檔格式 16
進(jìn)階讀物 21
第9章 系統(tǒng)構(gòu)架 1
9.1 系統(tǒng)的結(jié)構(gòu) 1
9.1.1 集中式儲存庫和分布式方案 2
9.1.2 數(shù)據(jù)流構(gòu)架 5
9.1.3 面向?qū)ο蟮慕Y(jié)構(gòu) 7
9.1.4 分層構(gòu)架 9
9.1.5 層次 11
9.1.6 切片(slicing) 11
9.2 控制模型 12
9.2.1 事件驅(qū)動的系統(tǒng) 12
9.2.2 系統(tǒng)管理器 15
9.2.3 狀態(tài)變遷 16
9.3 元素封裝 17
9.3.1 模塊 17
9.3.2 命名空間 19
9.3.3 對象 21
9.3.4 泛型實現(xiàn)(generic implementation) 31
9.3.5 抽象數(shù)據(jù)類型 34
9.3.6 庫 35
9.3.7 進(jìn)程和過濾器 37
9.3.8 組件 38
9.3.9 數(shù)據(jù)儲存庫 39
9.4 構(gòu)架重用 40
9.4.1 框架 40
9.4.2 代碼向?qū)?nbsp;41
9.4.3 設(shè)計模式 42
9.4.4 領(lǐng)域?qū)S械臉?gòu)架 44
進(jìn)階讀物 46
第10章 代碼閱讀工具 1
10.1 正則表達(dá)式 1
10.2 用編輯器瀏覽代碼 3
10.3 用grep搜索代碼 6
10.4 找出文件的差異 12
10.5 開發(fā)自己的工具 13
10.6 用編譯器來協(xié)助代碼閱讀 15
10.7 代碼瀏覽器和美化器(beautifier) 18
10.8 運行期間的工具 20
10.9 非軟件工具 23
可用工具及進(jìn)階讀物 24
第11章 一個完整的例子 1
11.1 概況 1
11.2 攻堅計劃 2
11.3 代碼重用 3
11.4 測試與調(diào)試 8
11.5 文檔 15
11.6 觀察報告 16
附錄A 代碼概況 1
附錄B 1
第1章:導(dǎo)論 1
第2章:基本編程元素 2
第3章:高級C數(shù)據(jù)類型 3
第4章:C數(shù)據(jù)結(jié)構(gòu) 3
第5章:高級控制流程 5
第6章:應(yīng)對大型項目 5
第7章:編碼規(guī)范和約定 6
第9章:系統(tǒng)構(gòu)架 8
第10章:代碼閱讀工具 9
第11章 一個完整的例子 11
參考文獻(xiàn) 1

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號