中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊

包郵 代碼整潔之道

出版社:人民郵電出版社出版時間:2020-02-01
開本: 24cm 頁數(shù): 387頁
中 圖 價:¥53.5(5.4折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

代碼整潔之道 版權(quán)信息

代碼整潔之道 本書特色

“閱讀這本書有兩種原因:**,你是個程序員;第二,你想成為更好的程序員。很好,IT行業(yè)需要更好的程序員!”——羅伯特·C. 馬丁(Robert C. Martin) 盡管糟糕的代碼也能運(yùn)行,但如果代碼不整潔,會使整個開發(fā)團(tuán)隊泥足深陷,寫得不好的代碼每年都要耗費(fèi)難以計數(shù)的時間和資源。但是,這種情況并非無法避免。 著名軟件專家羅伯特·C. 馬丁(Robert C. Martin) 在本書中為你呈現(xiàn)了革命性的視野。他攜同Object Mentor公司的同事,從他們有關(guān)整潔代碼的*佳敏捷實(shí)踐中提煉出軟件技藝的價值觀,以饗讀者,讓你成為更優(yōu)秀的程序員——只要你著手研讀本書。 閱讀本書需要你做些什么呢?你將閱讀代碼——大量代碼。本書會促使你思考何謂正確的代碼,何謂錯誤的代碼。更重要的是,本書將促使你重新評估自己的專業(yè)價值觀,以及對自己技藝的承諾。 書中的具體內(nèi)容包括: ·好代碼和糟糕的代碼之間的區(qū)別; ·如何編寫好代碼,如何將糟糕的代碼轉(zhuǎn)化為好代碼; ·如何創(chuàng)建好名稱、好函數(shù)、好對象和好類; ·如何格式化代碼以實(shí)現(xiàn)其可讀性的*大化; ·如何在不妨礙代碼邏輯的前提下充分實(shí)現(xiàn)錯誤處理; ·如何進(jìn)行單元測試和測試驅(qū)動開發(fā)。

代碼整潔之道 內(nèi)容簡介

本書提出一種觀念: 代碼質(zhì)量與其整潔度成正比。干凈的代碼, 既在質(zhì)量上較為可靠, 也為后期維護(hù)、升級奠定了良好基礎(chǔ)。作為編程領(lǐng)域的佼佼者, 作者給出了一系列行之有效的整潔代碼操作實(shí)踐。這些實(shí)踐在本書中體現(xiàn)為一條條規(guī)則, 并輔以來自現(xiàn)實(shí)項目的正、反兩面的范例。只要遵循這些規(guī)則, 就能編寫出干凈的代碼, 從而有效提升代碼質(zhì)量。

代碼整潔之道 目錄

目 錄
第1章 整潔代碼 1
1.1 要有代碼 2
1.2 糟糕的代碼 2
1.3 混亂的代價 3
1.3.1 華麗新設(shè)計 4
1.3.2 態(tài)度 4
1.3.3 謎題 5
1.3.4 整潔代碼的藝術(shù) 5
1.3.5 什么是整潔代碼 6
1.4 思想流派 10
1.5 我們是作者 11
1.6 童子軍軍規(guī) 12
1.7 前傳與原則 12
1.8 小結(jié) 13
1.9 文獻(xiàn) 13
第2章 有意義的命名 14
2.1 介紹 14
2.2 名副其實(shí) 15
2.3 避免誤導(dǎo) 16
2.4 做有意義的區(qū)分 17
2.5 使用讀得出來的名稱 18
2.6 使用可搜索的名稱 19
2.7 避免使用編碼 20
2.7.1 匈牙利語標(biāo)記法 20
2.7.2 成員前綴 21
2.7.3 接口和實(shí)現(xiàn) 21
2.8 避免思維映射 21
2.9 類名 22
2.10 方法名 22
2.11 別抖機(jī)靈 22
2.12 每個概念對應(yīng)一個詞 23
2.13 別用雙關(guān)語 23
2.14 使用解決方案領(lǐng)域名稱 24
2.15 使用源自所涉問題領(lǐng)域的名稱 24
2.16 添加有意義的語境 24
2.17 不要添加沒用的語境 26
2.18 *后的話 27
第3章 函數(shù) 28
3.1 短小 31
3.2 只做一件事 32
3.3 每個函數(shù)一個抽象層級 33
3.4 switch語句 34
3.5 使用具有描述性的名稱 35
3.6 函數(shù)參數(shù) 36
3.6.1 單參數(shù)函數(shù)的普遍形式 37
3.6.2 標(biāo)識參數(shù) 37
3.6.3 雙參數(shù)函數(shù) 38
3.6.4 三參數(shù)函數(shù) 38
3.6.5 參數(shù)對象 39
3.6.6 參數(shù)列表 39
3.6.7 動詞與關(guān)鍵字 39
3.7 無副作用 40
3.8 分隔指令與詢問 41
3.9 使用異常替代返回錯誤碼 42
3.9.1 抽離try/catch代碼塊 42
3.9.2 錯誤處理就是一件事 43
3.9.3 Error.java依賴磁鐵 43
3.10 別重復(fù)自己 44
3.11 結(jié)構(gòu)化編程 44
3.12 如何寫出這樣的函數(shù) 45
3.13 小結(jié) 45
3.14 SetupTeardownIncluder程序 45
3.15 文獻(xiàn) 48
第4章 注釋 49
4.1 注釋不能美化糟糕的代碼 50
4.2 用代碼來闡述 51
4.3 好注釋 51
4.3.1 法律信息 51
4.3.2 提供信息的注釋 51
4.3.3 對意圖的解釋 52
4.3.4 闡釋 53
4.3.5 警示 53
4.3.6 TODO注釋 54
4.3.7 放大 55
4.3.8 公共API中的Javadoc 55
4.4 壞注釋 55
4.4.1 喃喃自語 55
4.4.2 多余的注釋 56
4.4.3 誤導(dǎo)性注釋 58
4.4.4 循規(guī)式注釋 59
4.4.5 日志式注釋 59
4.4.6 廢話注釋 60
4.4.7 可怕的廢話 62
4.4.8 能用函數(shù)或變量時就別用注釋 62
4.4.9 位置標(biāo)記 62
4.4.10 括號后面的注釋 63
4.4.11 歸屬與署名 63
4.4.12 注釋掉的代碼 64
4.4.13 HTML注釋 64
4.4.14 非本地信息 65
4.4.15 信息過多 65
4.4.16 不明顯的聯(lián)系 66
4.4.17 函數(shù)頭 66
4.4.18 非公共代碼中的Javadoc 66
4.4.19 范例 66
4.5 文獻(xiàn) 70
第5章 格式 71
5.1 格式的目的 72
5.2 垂直格式 72
5.2.1 向報紙學(xué)習(xí) 73
5.2.2 概念間垂直方向上的區(qū)隔 73
5.2.3 垂直方向上的靠近 74
5.2.4 垂直距離 75
5.2.5 垂直順序 79
5.3 橫向格式 80
5.3.1 水平方向上的區(qū)隔與靠近 81
5.3.2 水平對齊 82
5.3.3 縮進(jìn) 83
5.3.4 空范圍 84
5.4 團(tuán)隊規(guī)則 85
5.5 “鮑勃大叔”的格式規(guī)則 85
第6章 對象和數(shù)據(jù)結(jié)構(gòu) 88
6.1 數(shù)據(jù)抽象 88
6.2 數(shù)據(jù)、對象的反對稱性 90
6.3 得墨忒耳律 92
6.3.1 火車失事 92
6.3.2 混雜 93
6.3.3 隱藏結(jié)構(gòu) 93
6.4 數(shù)據(jù)傳送對象 94
6.5 小結(jié) 95
6.6 文獻(xiàn) 96
第7章 錯誤處理 97
7.1 使用異常而非返回碼 98
7.2 先寫try-catch-finally語句 99
7.3 使用未檢異常 100
7.4 給出異常發(fā)生的環(huán)境說明 101
7.5 依調(diào)用者需要定義異常類 101
7.6 定義常規(guī)流程 103
7.7 別返回null值 104
7.8 別傳遞null值 105
7.9 小結(jié) 106
7.10 文獻(xiàn) 106
第8章 邊界 107
8.1 使用第三方代碼 108
8.2 瀏覽和學(xué)習(xí)邊界 109
8.3 學(xué)習(xí)log4j 110
8.4 學(xué)習(xí)性測試的好處不只是免費(fèi) 112
8.5 使用尚不存在的代碼 112
8.6 整潔的邊界 113
8.7 文獻(xiàn) 114
第9章 單元測試 115
9.1 TDD三定律 116
9.2 保持測試整潔 117
9.3 整潔的測試 118
9.3.1 面向特定領(lǐng)域的測試語言 120
9.3.2 雙重標(biāo)準(zhǔn) 121
9.4 每個測試一個斷言 123
9.5 F.I.R.S.T. 125
9.6 小結(jié) 125
9.7 文獻(xiàn) 126
第10章 類 127
10.1 類的組織 128
10.2 類應(yīng)該短小 128
10.2.1 單一權(quán)責(zé)原則 130
10.2.2 內(nèi)聚 131
10.2.3 保持內(nèi)聚性就會得到許多短小的類 132
10.3 為了修改而組織 138
10.4 文獻(xiàn) 141
第11章 系統(tǒng) 142
11.1 如何建造一個城市 143
11.2 將系統(tǒng)的構(gòu)造與使用分開 143
11.2.1 分解main 144
11.2.2 工廠 145
11.2.3 依賴注入 145
11.3 擴(kuò)容 146
11.4 Java代理 149
11.5 純Java AOP框架 151
11.6 AspectJ的方面 154
11.7 測試驅(qū)動系統(tǒng)架構(gòu) 154
11.8 優(yōu)化決策 155
11.9 明智使用添加了可論證價值的標(biāo)準(zhǔn) 155
11.10 系統(tǒng)需要領(lǐng)域特定語言 156
11.11 小結(jié) 156
11.12 文獻(xiàn) 156
第12章 迭進(jìn) 158
12.1 通過迭進(jìn)設(shè)計達(dá)到整潔目的 158
12.2 簡單設(shè)計規(guī)則1:運(yùn)行所有測試 159
12.3 簡單設(shè)計規(guī)則2~4:重構(gòu) 159
12.4 不可重復(fù) 160
12.5 表達(dá)力 162
12.6 盡可能少的類和方法 163
12.7 小結(jié) 163
12.8 文獻(xiàn) 163
第13章 并發(fā)編程 164
13.1 為什么要并發(fā) 165
13.2 挑戰(zhàn) 166
13.3 并發(fā)防御原則 167
13.3.1 單一權(quán)責(zé)原則 167
13.3.2 推論:限制數(shù)據(jù)作用域 167
13.3.3 推論:使用數(shù)據(jù)副本 168
13.3.4 推論:線程應(yīng)盡可能地獨(dú)立 168
13.4 了解Java庫 168
13.5 了解執(zhí)行模型 169
13.5.1 生產(chǎn)者-消費(fèi)者模型 170
13.5.2 讀者-作者模型 170
13.5.3 宴席哲學(xué)家 170
13.6 警惕同步方法之間的依賴 170
13.7 保持同步區(qū)域微小 171
13.8 很難編寫正確的關(guān)閉代碼 171
13.9 測試線程代碼 172
13.9.1 將偽失敗看作可能的線程問題 172
13.9.2 先使非線程代碼可工作 172
13.9.3 編寫可插拔的線程代碼 173
13.9.4 編寫可調(diào)整的線程代碼 173
13.9.5 運(yùn)行多于處理器數(shù)量的線程 173
13.9.6 在不同平臺上運(yùn)行 173
13.9.7 裝置試錯代碼 174
13.9.8 硬編碼 174
13.9.9 自動化 175
13.10 小結(jié) 176
13.11 文獻(xiàn) 176
第14章 逐步改進(jìn) 177
14.1 Args的實(shí)現(xiàn) 178
14.2 Args:草稿 185
14.2.1 所以我暫停了 196
14.2.2 漸進(jìn) 197
14.3 字符串類型參數(shù) 199
14.4 小結(jié) 236
第15章 JUnit內(nèi)幕 237
15.1 JUnit框架 238
15.2 小結(jié) 251
第16章 重構(gòu)SerialDate 252
16.1 首先,讓它能工作 253
16.2 讓它做對 255
16.3 小結(jié) 268
16.4 文獻(xiàn) 268
第17章 味道與啟發(fā) 269
17.1 注釋 270
17.2 環(huán)境 271
17.3 函數(shù) 271
17.4 一般性問題 272
17.5 Java 288
17.6 名稱 291
17.7 測試 295
17.8 小結(jié) 296
17.9 文獻(xiàn) 296
附錄A 并發(fā)編程II 297
附錄B org.jfree.date.SerialDate 326
結(jié)束語 388
展開全部

代碼整潔之道 作者簡介

作者簡介 Robert C. Martin,***軟件開發(fā)大師,設(shè)計模式和敏捷開發(fā)先驅(qū),敏捷聯(lián)盟首任主席,C++ Report前主編,被后輩程序員尊稱為“Bob大叔”。20世紀(jì)70年代初成為職業(yè)程序員,后創(chuàng)辦Object Mentor公司并任總裁。Martin還是一名多產(chǎn)的作家,至今已發(fā)表數(shù)百篇文章、論文和博客文章。除本書外,還著有《代碼整潔之道:程序員的職業(yè)素養(yǎng)》《敏捷軟件開發(fā):原則、模式和實(shí)踐》《UML:Java程序員指南》等。 譯者簡介 韓磊,互聯(lián)網(wǎng)產(chǎn)品與社區(qū)運(yùn)營專家,技術(shù)書籍著譯者。曾任CSDN及《程序員》雜志副總經(jīng)理、總編輯,廣東二十一世紀(jì)傳媒新媒體事業(yè)部總經(jīng)理等職。現(xiàn)任AR初創(chuàng)企業(yè)亮風(fēng)臺廣州公司總經(jīng)理。除本書外,還譯有《夢斷代碼》《C#編程風(fēng)格》等書。與劉韌合著《網(wǎng)絡(luò)媒體教程》,與戴飛合譯《Beginning C# Objects中文版:概念到代碼》。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 模型公司_模型制作_沙盘模型报价-中国模型网 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 烘干设备-热泵烘干机_广东雄贵能源设备有限公司 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 |