注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


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

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

序章 本書(shū)導(dǎo)讀
0.1 原則的分類(lèi). 2
0.2 介紹方式 4
0.3 編程術(shù)語(yǔ)在本書(shū)中的用法 6
0.4 注意事項(xiàng). 8
第 1 章 前提 編程永恒的真理
1.1 編程沒(méi)有銀彈. 12
1.2 代碼即設(shè)計(jì)書(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 章 思想 編程的意識(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ì)稱(chēng)性 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ì)稱(chēng)原理.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 避開(kāi)交互式用戶接口 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 約書(shū)亞樹(shù)原則.299
7.7 第二系統(tǒng)綜合征 302
7.8 重新發(fā)明車(chē)輪.305
7.9 給牦牛剃毛309
后 記312
謝 辭315

本目錄推薦

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