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

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

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

定 價:¥59.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

序章 本書導(dǎo)讀
0.1 原則的分類. 2
0.2 介紹方式 4
0.3 編程術(shù)語在本書中的用法 6
0.4 注意事項. 8
第 1 章 前提 編程永恒的真理
1.1 編程沒有銀彈. 12
1.2 代碼即設(shè)計書. 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 章 思想 編程的意識形態(tài)
3.1 編程理論 56
3.2 交流 60
3.3 簡潔 62
3.4 靈活性. 64
3.5 效應(yīng)局部化 66
3.6 重復(fù)最少化 68
3.7 邏輯與數(shù)據(jù)的一體化 .70
3.8 對稱性 71
3.9 聲明式表達(dá) 73
3.10 變動率 75
3.11 軟件架構(gòu)基本技法78
3.12 抽象 80
3.13 封裝 . 82
3.14 信息隱藏 83
3.15 打包 85
3.16 關(guān)注點分離 87
3.17 充足性、完備性、原始性89
3.18 策略和實現(xiàn)的分離91
3.19 接口與實現(xiàn)的分離93
3.20 單一引用點 95
3.21 分治 98
3.22 軟件架構(gòu)的非功能需求.100
3.23 易變性104
3.24 互操作性.107
3.25 效率性109
3.26 可靠性111
3.27 可測試性.113
3.28 可復(fù)用性.115
3.29 七個設(shè)計原理118
3.30 簡單性原理120
3.31 同構(gòu)原理.121
3.32 對稱原理.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 簡單原則.142
3.43 簡約原則.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 過濾器化.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 無我編程235
5.5 一步一步走237
5.6 TMTOWTDI240
第 6 章 手法 程序員的工具箱
6.1 曳光彈.244
6.2 契約式設(shè)計249
6.3 防御性編程254
6.4 內(nèi)部測試262
6.5 橡皮鴨調(diào)試法.264
6.6 語境 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) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號