注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)編程的原則:改善代碼質(zhì)量的101個(gè)方法

編程的原則:改善代碼質(zhì)量的101個(gè)方法

編程的原則:改善代碼質(zhì)量的101個(gè)方法

定 價(jià):¥59.00

作 者: [日] 上田勛 著,支鵬浩 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115539144 出版時(shí)間: 2020-06-01 包裝: 平裝
開本: 大32開 頁(yè)數(shù): 315 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書介紹了軟件開發(fā)領(lǐng)域101個(gè)重要的編程原則,涉及編程中的永恒真理,指導(dǎo)方針,編程思想,程序員的視角、習(xí)慣和工具,以及編程的反模式等內(nèi)容。書中以“這個(gè)原則是什么”“為什么要遵循這個(gè)原則”“具體應(yīng)該怎么做”為中心,對(duì)各個(gè)原則進(jìn)行介紹,簡(jiǎn)明扼要,通俗易懂。這些原則凝聚了前人的智慧,經(jīng)過(guò)了歷史的考驗(yàn),是指導(dǎo)程序員改善代碼、進(jìn)一步提升編程能力的實(shí)用指南。本書適合各層次軟件開發(fā)人員和項(xiàng)目管理人員閱讀,也可作為高等院校計(jì)算機(jī)相關(guān)專業(yè)師生的參考讀物。

作者簡(jiǎn)介

  上田勛(作者)畢業(yè)于日本橫濱國(guó)立大學(xué)經(jīng)營(yíng)學(xué)部。任職于Canon IT Solutions公司,從頭參與了Web應(yīng)用程序自動(dòng)生成工具Web Performer的開發(fā)。在擔(dān)任技術(shù)負(fù)責(zé)人、技術(shù)規(guī)范負(fù)責(zé)人、架構(gòu)師和設(shè)計(jì)師的同時(shí),自己也參與編程。喜歡讀書,讀過(guò)的技術(shù)書不少于800本,其運(yùn)營(yíng)的技術(shù)書讀書博客上已有超過(guò)1500條博文。

圖書目錄

序章 本書導(dǎo)讀
0.1 原則的分類. 2
0.2 介紹方式 4
0.3 編程術(shù)語(yǔ)在本書中的用法 6
0.4 注意事項(xiàng). 8
第 1 章 前提 編程永恒的真理
1.1 編程沒(méi)有銀彈. 12
1.2 代碼即設(shè)計(jì)書. 15
1.3 代碼必然被修改 . 18
第 2 章 準(zhǔn)則 編程的指導(dǎo)方針
2.1 KISS 原則 22
2.2 DRY 26
2.3 YAGNI 33
2.4 PIE. 36
2.5 SLAP 41
2.6 OCP 46
2.7 名字很重要 50
第 3 章 思想 編程的意識(shí)形態(tài)
3.1 編程理論 56
3.2 交流 60
3.3 簡(jiǎn)潔 62
3.4 靈活性. 64
3.5 效應(yīng)局部化 66
3.6 重復(fù)最少化 68
3.7 邏輯與數(shù)據(jù)的一體化 .70
3.8 對(duì)稱性 71
3.9 聲明式表達(dá) 73
3.10 變動(dòng)率 75
3.11 軟件架構(gòu)基本技法78
3.12 抽象 80
3.13 封裝 . 82
3.14 信息隱藏 83
3.15 打包 85
3.16 關(guān)注點(diǎn)分離 87
3.17 充足性、完備性、原始性89
3.18 策略和實(shí)現(xiàn)的分離91
3.19 接口與實(shí)現(xiàn)的分離93
3.20 單一引用點(diǎn) 95
3.21 分治 98
3.22 軟件架構(gòu)的非功能需求.100
3.23 易變性104
3.24 互操作性.107
3.25 效率性109
3.26 可靠性111
3.27 可測(cè)試性.113
3.28 可復(fù)用性.115
3.29 七個(gè)設(shè)計(jì)原理118
3.30 簡(jiǎn)單性原理120
3.31 同構(gòu)原理.121
3.32 對(duì)稱原理.123
3.33 層次原理.125
3.34 線性原理.127
3.35 清晰原理.129
3.36 安全原理.131
3.37 UNIX 思想133
3.38 模塊化原則135
3.39 清晰原則.136
3.40 組合原則.138
3.41 分離原則.140
3.42 簡(jiǎn)單原則.142
3.43 簡(jiǎn)約原則.144
3.44 透明性原則145
3.45 健壯性原則.147
3.46 表達(dá)性原則.149
3.47 最小意外原則150
3.48 沉默原則152
3.49 修復(fù)原則154
3.50 經(jīng)濟(jì)原則.156
3.51 生成原則158
3.52 優(yōu)化原則159
3.53 多樣性原則161
3.54 可擴(kuò)展性原則162
3.55 UNIX 哲學(xué)164
3.56 小就是美.166
3.57 工作唯一169
3.58 盡早創(chuàng)建原型171
3.59 可移植性優(yōu)先于效率 174
3.60 文本數(shù)據(jù)176
3.61 充分利用軟件的杠桿效應(yīng)178
3.62 活用 shell 腳本 .180
3.63 避開交互式用戶接口 182
3.64 過(guò)濾器化.184
第 4 章 視角 程序員的視角
4.1 內(nèi)聚度192
4.2 耦合度.199
4.3 正交性206
4.4 可逆性211
4.5 代碼中的“壞味”.213
4.6 技術(shù)負(fù)債.216
第 5 章 習(xí)慣 程序員的日常
5.1 程序員的三大美德.222
5.2 童子軍規(guī)則.226
5.3 性能調(diào)節(jié)的箴言 .229
5.4 無(wú)我編程235
5.5 一步一步走237
5.6 TMTOWTDI240
第 6 章 手法 程序員的工具箱
6.1 曳光彈.244
6.2 契約式設(shè)計(jì)249
6.3 防御性編程254
6.4 內(nèi)部測(cè)試262
6.5 橡皮鴨調(diào)試法.264
6.6 語(yǔ)境 266
第 7 章 法則 編程的反模式
7.1 布魯克斯法則280
7.2 康威定律285
7.3 破窗效應(yīng)288
7.4 熵增原理291
7.5 80-10-10 原則 296
7.6 約書亞樹原則.299
7.7 第二系統(tǒng)綜合征 302
7.8 重新發(fā)明車輪.305
7.9 給牦牛剃毛309
后 記312
謝 辭315

本目錄推薦

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