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

代碼閱讀方法與實(shí)踐

代碼閱讀方法與實(shí)踐

定 價(jià):¥45.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第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 一個(gè)完整的程序 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ù)中返回多個(gè)數(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 實(shí)現(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 隊(duì)列 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é)點(diǎn)存儲 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 線程的實(shí)現(xiàn) 13
5.4 信號(signal) 15
5.5 非局部跳轉(zhuǎn)(nonlocal jump) 18
5.6 宏替換 20
進(jìn)階讀物 24
第6章 應(yīng)對大型項(xiàng)目 25
6.1 設(shè)計(jì)與實(shí)現(xiàn)技術(shù) 25
6.2 項(xiàng)目的組織 26
6.3 編譯過程和制作文件 29
6.4 配置 35
6.5 修訂控制 38
6.6 項(xiàng)目的專有工具 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 編程實(shí)踐 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 泛型實(shí)現(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è)計(jì)模式 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 運(yùn)行期間的工具 20
10.9 非軟件工具 23
可用工具及進(jìn)階讀物 24
第11章 一個(gè)完整的例子 1
11.1 概況 1
11.2 攻堅(jiān)計(jì)劃 2
11.3 代碼重用 3
11.4 測試與調(diào)試 8
11.5 文檔 15
11.6 觀察報(bào)告 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)對大型項(xiàng)目 5
第7章:編碼規(guī)范和約定 6
第9章:系統(tǒng)構(gòu)架 8
第10章:代碼閱讀工具 9
第11章 一個(gè)完整的例子 11
參考文獻(xiàn) 1

本目錄推薦

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