注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具會(huì)說(shuō)話的代碼:書(shū)寫(xiě)自表達(dá)代碼之道

會(huì)說(shuō)話的代碼:書(shū)寫(xiě)自表達(dá)代碼之道

會(huì)說(shuō)話的代碼:書(shū)寫(xiě)自表達(dá)代碼之道

定 價(jià):¥45.00

作 者: 王洪亮 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

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


ISBN: 9787121208768 出版時(shí)間: 2013-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 204 字?jǐn)?shù):  

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

  寫(xiě)得不好的代碼有各種各樣的問(wèn)題,會(huì)給讀者帶來(lái)不好的閱讀體驗(yàn),并且如果代碼寫(xiě)得不夠好,文檔和代碼不一致,注釋和代碼不一致,那么對(duì)維護(hù)人員來(lái)說(shuō),理解代碼和進(jìn)入項(xiàng)目組都是有困難的。如果代碼寫(xiě)得不夠好,就需要擴(kuò)展功能,修改Bug時(shí)所需要花費(fèi)的時(shí)間也較長(zhǎng)。自表達(dá)代碼是一種采用接近于自然語(yǔ)言的方式書(shū)寫(xiě)代碼的主張。代碼可讀性、可擴(kuò)展性、可測(cè)試性是關(guān)聯(lián)代碼質(zhì)量的重要參考指標(biāo)?!稌?huì)說(shuō)話的代碼:書(shū)寫(xiě)自表達(dá)代碼之道》從各個(gè)角度來(lái)分析產(chǎn)生劣質(zhì)代碼的原因,并從代碼的命名、注釋、風(fēng)格、結(jié)構(gòu)、架構(gòu)等方面著手,對(duì)提高設(shè)計(jì)能力、熟悉開(kāi)發(fā)環(huán)境、了解編程語(yǔ)言、提高英語(yǔ)能力等諸多方面提出了具體的改善建議。

作者簡(jiǎn)介

  王洪亮從事軟件開(kāi)發(fā)工作12年,有豐富的架構(gòu)設(shè)計(jì)經(jīng)驗(yàn)和項(xiàng)目管理經(jīng)驗(yàn),熟知英語(yǔ)和日語(yǔ),熟悉多種平臺(tái)的開(kāi)發(fā)。曾在多家國(guó)際化企業(yè)工作。致力于代碼可讀性、可擴(kuò)展性、可變性、可測(cè)試性方面的研究。是敏捷開(kāi)發(fā)的支持者和實(shí)踐者,曾作為敏捷開(kāi)發(fā)獨(dú)立咨詢師為多家企業(yè)服務(wù),幫助企業(yè)建立相關(guān)的開(kāi)發(fā)團(tuán)隊(duì),并為其改進(jìn)工作方式。也對(duì)測(cè)試驅(qū)動(dòng)開(kāi)發(fā)、演進(jìn)式設(shè)計(jì)有一定經(jīng)驗(yàn)實(shí)踐。

圖書(shū)目錄

第1章 劣質(zhì)代碼帶來(lái)的劣質(zhì)體驗(yàn)
1.1 代碼的可讀性問(wèn)題
1.1.1 命名類問(wèn)題
1.1.2 注釋類問(wèn)題
1.1.3 風(fēng)格類問(wèn)題
1.1.4 結(jié)構(gòu)類問(wèn)題
1.1.5 架構(gòu)類問(wèn)題
1.2 代碼的可測(cè)試性問(wèn)題
1.3 代碼的可維護(hù)性問(wèn)題
1.3.1 需求變更難以應(yīng)對(duì)
1.3.2 糾纏不清的Bug
第2章 劣質(zhì)代碼是怎么產(chǎn)生的
2.1 理論知識(shí)匱乏
2.2 對(duì)編程語(yǔ)言不熟悉
2.3 對(duì)開(kāi)發(fā)環(huán)境不熟悉
2.4 對(duì)設(shè)計(jì)方法不了解
2.5 編程習(xí)慣不佳
2.6 英語(yǔ)能力不足
2.7 管理人員誤導(dǎo)
第3章 自表達(dá)代碼
第4章 理論知識(shí)的補(bǔ)充
4.1 面向?qū)ο蟮幕A(chǔ)知識(shí)
4.1.1 封裝
4.1.2 繼承
4.1.3 多態(tài)
4.2 設(shè)計(jì)的基本原則
4.2.1 單一職責(zé)原則
4.2.2 開(kāi)放封閉原則
4.2.3 里氏代換原則
4.2.4 接口分離原則
4.2.5 依賴倒置原則
4.2.6 迪米特法則
4.2.7 不要重復(fù)你自己
4.3 圈復(fù)雜度
第5章 編程環(huán)境的熟悉
5.1 保存動(dòng)作與自動(dòng)格式化
5.2 快速修復(fù)
5.2.1 缺少類
5.2.2 缺少方法
5.2.3 缺少變量
5.2.4 類型不匹配
5.3 重構(gòu)
5.3.1 改名
5.3.2 改變方法簽名
5.3.3 提取方法
5.3.4 移動(dòng)
5.3.5 引入?yún)?shù)對(duì)象
5.3.6 引入接口
5.3.7 向上提取
5.3.8 提取常量
5.3.9 局部變量變?yōu)橛蜃兞?br />5.3.10 引入工廠
5.4 自動(dòng)完成
5.5 大綱
5.6 Eclipse快捷鍵
第6章 編程語(yǔ)言的學(xué)習(xí)
6.1 注解
6.2 異常
6.3 反射
6.4 泛型
第7章 設(shè)計(jì)方法的學(xué)習(xí)
7.1 設(shè)計(jì)模式
7.2 依賴注入
7.3 Map的妙用
7.4 采用位掩碼減少類的個(gè)數(shù)
7.5 List處理Z-Order
第8章 英文能力的提升
8.1 詞性
8.2 時(shí)態(tài)
8.3 語(yǔ)法
8.4 否定詞
8.5 成對(duì)詞
8.6 近義詞
8.7 前綴、擴(kuò)展名
8.8 縮寫(xiě)
8.9 正確用詞
第9章 編程習(xí)慣的改進(jìn)
9.1 命名方面的改進(jìn)
9.1.1 命名的基本原則
9.1.2 包的命名
9.1.3 接口的命名
9.1.4 類的命名
9.1.5 注解的命名
9.1.6 枚舉的命名
9.1.7 方法的命名
9.1.8 變量
9.1.9 常量的命名
9.1.10 相似的命名
9.2 注釋方面的改進(jìn)
9.2.1 JavaDoc
9.2.2 TODO、FIXME和XXX
9.2.3 其他注釋
9.2.4 方法的注釋
9.2.5 類的注釋
9.2.6 版權(quán)聲明
9.3 風(fēng)格方面的改進(jìn)
9.3.1 縮進(jìn)與對(duì)齊
9.3.2 空格與空行
9.3.3 行長(zhǎng)與換行
9.4 結(jié)構(gòu)方面的改進(jìn)
9.4.1 縮短長(zhǎng)判定
9.4.2 縮短長(zhǎng)分支
9.4.3 減少參數(shù)個(gè)數(shù)
9.4.4 減少嵌套的層數(shù)
9.4.5 去掉重復(fù)代碼
9.4.6 分離曖昧關(guān)系
9.4.7 多維度變化
9.4.8 縮短長(zhǎng)方法
9.4.9 正則表達(dá)式
9.4.10 自相似對(duì)象
9.4.11 同質(zhì)化處理
9.5 架構(gòu)方面的改進(jìn)
9.5.1 MVC
9.5.2 包含關(guān)系
9.5.3 繼承關(guān)系
9.5.4 包的劃分
9.5.5 內(nèi)部類、內(nèi)部接口及內(nèi)部枚舉
9.5.6 匿名類
9.5.7 有限取值范圍
第10章 測(cè)試代碼的自表達(dá)改進(jìn)
10.1 測(cè)試代碼的可讀性
10.2 測(cè)試代碼的可維護(hù)性
10.3 測(cè)試代碼的可擴(kuò)展性
10.4 測(cè)試語(yǔ)法
第11章 Lambda表達(dá)式
11.1 filter
11.2 forEach
11.3 findAny與findFirst
11.4 sorted
11.5 uniqueElements
附錄

本目錄推薦

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