出版時間:2009-1 出版社:人民郵電出版社 作者:Kent Beck 頁數(shù):176 譯者:李劍,熊節(jié),郭曉剛
Tag標(biāo)簽:無
前言
這是一本關(guān)于如何寫好代碼的書。如果你不認為寫好代碼是一件重要、困難并且有趣的事,請立即放下這本書。什么是好的代碼?可以工作的、性能良好的、不出bug的代碼,就是好的代碼嗎?所謂好的代碼,除了其他所有要求以外,還應(yīng)該清晰準(zhǔn)確地傳達寫作者的想法。Martin Fowler在《重構(gòu):改善既有代碼的設(shè)計》里說,“任何一個傻瓜都能寫出機器能懂的代碼。好的程序員應(yīng)該寫出人能懂的代碼?!比绻悴煌膺@句話,請立即放下這本書。因為這是一本關(guān)于如何用代碼與他人(而非機器)溝通的書。任何讀到這一行的程序員都應(yīng)該讀完這本書。Steve McConnell在《代碼大全》里說,“不要過早優(yōu)化,但也不要過早劣化”。這本書將告訴你如何在幾乎不引入任何額外成本的前提下避免一些常見的低級錯誤——它們是常見的,因為幾乎每個人都犯過并且還在犯著這些錯誤。如果你確實沒有時間,至少應(yīng)該讀完第6章“狀態(tài)”。因為在各種常見的低級錯誤中最常見的就是關(guān)于“什么信息在什么地方”的決策錯誤。在這樣一本書的序言里說任何廢話都將是佛頭著糞。所以,現(xiàn)在就祝你閱讀愉快、編程愉快。是為序。
內(nèi)容概要
在本書中,作者將自己多年形成的編程習(xí)慣以及閱讀既有代碼的體驗?zāi)毘闪司幊讨械膬r值觀、原則和77種實現(xiàn)模式。 溝通、簡單和靈活的價值觀應(yīng)當(dāng)被所有開發(fā)人員所銘記。局部影響、最小化重復(fù)、將邏輯與數(shù)據(jù)捆綁等原則同樣是通用性的指導(dǎo)思想,比價值觀更貼近編程場景,在價值觀和模式之間搭建了橋梁。在77種實現(xiàn)模式中,每一種模式都覆蓋了編寫簡潔、清晰、易擴展、易維護的代碼這一原則的某個方面。它們?yōu)槿粘5木幊烫峁┝素S富翔實的參考依據(jù),并告訴大家這些代碼如何為降低溝通成本和提高有效產(chǎn)出提供保障。 本書適用于各個階段的開發(fā)者群體。剛剛涉足軟件開發(fā)領(lǐng)域的新人能夠透過大師的眼睛來看待編程,了解編程的價值觀與原則;具有豐富經(jīng)驗的資深工程師則可以通過這些模式進行反思,探究成功實踐背后的意義。把價值觀、原則和開發(fā)實踐結(jié)合之后,日常開發(fā)工作便會以嶄新迷人的形式呈現(xiàn)在我們面前。
作者簡介
Kent Beck,軟件業(yè)中最具創(chuàng)新力、最富盛名的領(lǐng)袖之一。長期以來,他一直致力于挑戰(zhàn)軟件工程教條,推動模式、測試驅(qū)動開發(fā)以及極限編程等思想的應(yīng)用和傳播。他是T11tee RIvers Institute的創(chuàng)始人和董事,也是Agitar Software的成員。他在AddIson?Wesley出版了多本書籍,其中包括丁est-Driven Dpeve蛔pment(中譯版《測試驅(qū)動開發(fā)》),以及與CyrlthiaAndres合著的Extreme Programming Explained(中譯版《解析極限編程》)。
書籍目錄
第1章 引言 1.1 導(dǎo)游圖 1.2 那么,現(xiàn)在…… 第2章 模式 第3章 一種編程理論 3.1 價值觀 3.2 原則 3.3 小結(jié) 第4章 動機 第5章 類 5.1 類 5.2 簡單的超類名 5.3 限定性的子類名 5.4 抽象接口 5.5 interface 5.6 抽象類 5.7 有版本的interface 5.8 值對象 5.9 特化 5.10 子類 5.11 實現(xiàn)器 5.12 內(nèi)部類 5.13 實例特有的行為 5.14 條件語句 5.15 委派 5.16 可插拔的選擇器 5.17 匿名內(nèi)部類 5.18 庫類 5.19 小結(jié) 第6章 狀態(tài) 第7章 行為 第8章 方法 第9章 容器 第10章 改進框架 附錄A 性能度量 A.1 示例 A.2 API A.3 實現(xiàn) A.4 MethodTimer A.5 沖抵額外開銷 A.6 測試 A.6.1 容器的比較 A.6.2 ArrayList和LinkedList的比較 A.6.3 Set之間的比較 A.6.4 Map之間的比較 A.7 小結(jié) 參考書目
章節(jié)摘錄
插圖:
媒體關(guān)注與評論
“Kent是用代碼來溝通的大師,他的代碼條分縷析,明曉清晰,如益友攜手,如良師解惑,令人豁然開朗?!薄 狤rich Gamma,IBM杰出工程師
編輯推薦
在《實現(xiàn)模式》中,作者收集了77種模式,用于處理日常編程任務(wù),編寫可讀性更高的代碼這個新的模式集合涵蓋了開發(fā)中的諸多方面,包括類、狀態(tài)、行為、方法、容器及框等。圖表、故事、示例和隨筆的配合使用,使作者筆下的種種模式顯得異彩紛呈,從中以發(fā)現(xiàn)許多經(jīng)受過實踐檢驗的解決方案,小至變量命名,大到異常檢查?!秾崿F(xiàn)模式》包括以下內(nèi)容:通過代碼進行交流的重要性和隱藏在模式背后的思想;何時創(chuàng)建類,如何創(chuàng)建類,類又是怎樣書寫邏輯的;存儲和獲取狀態(tài)的最佳實踐;行為,即用于表述邏輯《包括可選執(zhí)行路徑)的模式;編寫方法,為方法命名,以及對方法進行分解;選擇和使用容器;實現(xiàn)模式在用于構(gòu)建框架時的變體。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載