登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『繁體書』Working Effectively with Legacy Code中文版:管理、修改、重構遺留程式碼的藝術

書城自編碼: 3394953
分類:繁體書 →台灣書
作者: MICHAELC.FEATHERS 譯者: 劉未鵬
國際書號(ISBN): 9789864344000
出版社: 博碩
出版日期: 2019-08-02
版次: 初版
頁數/字數: 464頁
書度/開本: 18.5x23x2.32cm

售價:HK$ 213.8

 

** 我創建的書架 **
未登入.


新書推薦:
日本和傘大賣世界:中小企業前進海外市場的必勝戰略
《 日本和傘大賣世界:中小企業前進海外市場的必勝戰略 》

售價:HK$ 95.0
最後的十字軍東征:航海家達伽馬的史詩旅程
《 最後的十字軍東征:航海家達伽馬的史詩旅程 》

售價:HK$ 187.0
時短掃除:日本當紅家事部落客教你分時打掃術
《 時短掃除:日本當紅家事部落客教你分時打掃術 》

售價:HK$ 106.9
暗網:被窺屏的孩子
《 暗網:被窺屏的孩子 》

售價:HK$ 133.6
選擇性緘默症:不說話的孩子
《 選擇性緘默症:不說話的孩子 》

售價:HK$ 89.1
發現台灣公衛行腳:十大公衛計劃紀實(再版)
《 發現台灣公衛行腳:十大公衛計劃紀實(再版) 》

售價:HK$ 103.9
跨世紀巨大建築工程:橋梁、隧道、摩天大樓、圓頂建築、水壩,5大創世紀建築工程進化史
《 跨世紀巨大建築工程:橋梁、隧道、摩天大樓、圓頂建築、水壩,5大創世紀建築工程進化史 》

售價:HK$ 133.6
圖解籃球
《 圖解籃球 》

售價:HK$ 118.5

 

內容簡介:
【名家名著】19
RobertC.MartinSeries
軟體工程師必讀的十大好書之一
《無瑕的程式碼》作者Bob大叔親自撰文推薦!
遺留程式碼是每個coder在職場上幾乎都會遇到的難題,
且讓本書幫助您披荊嶄棘,殺出一條軟體變更的康莊大道!
讓你更能妥善處理你的遺留程式碼:使它有更多表現、更多功能、更具可依賴性以及更易於管理
你的程式碼容易修改嗎?當你修改它的時候,可以即時得到回饋嗎?你了解它的運作嗎?如果有任何一個答案為否定,那麼你面對的就是遺留程式碼,而且它會拖垮你的開發成效,使你浪費更多寶貴的時間與金錢。
在本書中,MICHAELC.FEATHERS提供了許多整套的策略,使讀者能夠更有效率地使用遺留程式碼,以及未經測試的遺留codebase。這本書取材於作者為他知名的ObjectMentor研討會所撰寫的內容。作者在指導時所提到的技巧,已經幫助數以百計的開發者、技術管理者以及測試人員,使他們的遺留系統維持在掌控之中。
本書內容包括:
了解軟體修改的機制:增加特性、修正bug、改善設計、調整性能。
使遺留程式碼進入測試控制工具(testharness)。
編寫測試來保護你免於引入新的問題。
可用於任何語言或平台的技術──以Java、C++、C與C#為範例。
正確分辨程式碼應該修改的地方。
處理非物件導向的遺留系統。
處理看來似乎沒有任何結構的應用程式。
這本書也包含24個解依賴技術的目錄,可協助你讓程式的要素獨立,並且使變動更加安全。
關於作者:

MICHAELC.FEATHERS

任職於ObjectMentor,是一家提供軟體開發的相關服務且在這方面達世界頂尖的公司。服務項目諸如技術指導、技術開發、知識轉移,以及領導技巧等等。他目前在全球的測試驅動開發(TDD)、重構、物件導向設計、Java、C#、C++及極限程式設計(XP)的領域中,提供專業訓練及技術指導的服務。他還是CppUnit(C++的JUnit測試框架)及FitCpp(C++的FIT整合測試框架)的原創作者。他是ACM及IEEE的會員,也曾在三次OOPSLA會議中主持過CodeFest活動。
目錄
PartI修改機制
Chapter1修改軟體

1.1修改軟體的四個起因
1.2危險的修改
Chapter2帶著回饋工作
2.1什麼是單元測試
2.2高層測試
2.3測試覆蓋
2.4遺留程式碼修改演算法
Chapter3感測和分離
3.1偽裝成合作者
Chapter4接縫模型
4.1一大段文字
4.2接縫
4.3接縫類型
Chapter5工具
5.1自動化重構工具
5.2仿物件
5.3單元測試控制工具
5.4一般測試控制工具
PartII修改程式碼的技術
Chapter6時間緊迫,但必須修改

6.1新生方法
6.2新生類別
6.3外覆方法
6.4外覆類別
6.5小結
Chapter7漫長的修改
7.1理解程式碼
7.2時滯
7.3解依賴
7.4小結
Chapter8添加特性
8.1測試驅動開發
8.2差異式程式設計
8.3小結
Chapter9無法將類別放入測試控制工具之中
9.1令人惱火的參數
9.2隱藏依賴
9.3構造塊
9.4惱人的全域依賴
9.5可怕的包含依賴
9.6「洋蔥」參數
9.7化名參數
Chapter10無法在測試控制工具中執行方法
10.1隱藏的方法
10.2「有益的」語言特性
10.3無法探知的副作用
Chapter11修改時應當測試哪些方法
11.1推測程式碼修改所產生的影響
11.2前向推測
11.3影響的傳播
11.4進行影響推測的工具
11.5從影響分析當中學習
11.6簡化影響結構示意圖
Chapter12在同一個地方進行多處修改,是否應該將所有相關的類別都解依賴
12.1攔截點
12.2透過匯點來判斷設計的好壞
12.3匯點的陷阱
Chapter13修改時應該怎樣寫測試
13.1特徵測試
13.2刻畫類別
13.3目標測試
13.4編寫特徵測試的啟發式方法
Chapter14棘手的函式庫依賴問題
Chapter15到處都是API呼叫
Chapter16對程式碼的理解不足

16.1註記草圖
16.2清單標註
16.3草稿式重構
16.4刪除不用的程式碼
Chapter17程式毫無結構可言
17.1講解系統的故事
17.2NakedCRC
17.3反省你們的交流或討論
Chapter18測試程式碼礙手礙腳
18.1類別命名約定
18.2測試程式碼放在哪裡
Chapter19對非物件導向的專案,如何安全地對它進行修改
19.1一個簡單的案例
19.2一個棘手的案例
19.3添加新行為
19.4利用物件導向的優勢
19.5一切都是物件導向
Chapter20處理大類別
20.1職責識別
20.2其他技術
20.3繼續前進
20.4類別提取之後
Chapter21需要修改大量相同的程式碼
21.1開始步驟
Chapter22要修改一個巨型方法,卻沒辦法為它編寫測試
22.1巨型方法的種類
22.2利用自動重構支援來對付巨型方法
22.3手動重構的挑戰
22.4策略
Chapter23降低修改的風險
23.1超感編輯(HyperawareEditing)
23.2單一目標的編輯
23.3簽章保持
23.4依靠編譯器
Chapter24當你感到絕望時
PartIII解依賴技術
Chapter25解依賴技術

25.1參數適配
25.2分解出方法物件
25.3定義補全
25.4封裝全域參照
25.5暴露靜態方法
25.6提取並覆寫呼叫
25.7提取並覆寫工廠方法
25.8提取並覆寫獲取方法
25.9實作提取
25.10介面提取
25.11引入實例委託
25.12引入靜態設置方法
25.13連接替換
25.14參數化建構子
25.15參數化方法
25.16樸素化參數
25.17特性提升
25.18依賴下推
25.19換函數為函數指標
25.20以獲取方法替換全域參照
25.21子類別化並覆寫方法
25.22替換實例變數
25.23模板重定義
25.24文字重定義
Appendix重構
方法提取
術語表

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.