修改代碼的藝術 在線電子書 圖書標籤: 重構 軟件工程 程序設計 計算機 編程 代碼重構 軟件開發 計算機科學
發表於2025-03-26
修改代碼的藝術 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2025
這裏再重復一遍重構的定義——在保持代碼行為的基礎上,提升代碼的質量。重構專注於第二步,即如何提升代碼的質量,而修改代碼的藝術專注於第一步,即如何保持代碼的行為。 提升代碼質量並不睏難,但保持代碼行為就難多瞭,尤其是對沒有測試的遺留代碼(Legacy Code)而言——你需要首先引入測試,但遺留代碼往往可測試性(Testability)很差,這時你就需要把代碼變的可測試。修改代碼的藝術包含大量的實用建議,用來把代碼變的可測試(Testable),從而使重構變為可能,使提高代碼質量變為可能。
評分1. 原書絕對是一本經典 2. 候伯薇翻譯的這版簡直太爛瞭,成噸的爛翻譯和文字錯誤 3. 想看看劉未鵬翻譯的版本。
評分稍微有些繁瑣,可以需要使用的時候再細翻。拆分超大的類那篇,需要的時候,發現並沒有講細節,還是自己想瞭一些安全透明的方法來處理工作中的一些超大類的拆分(3300+行)
評分經典之作,改bug的境界
評分經典之作,改bug的境界
Michael C. Feathers 世界級軟件開發大師,就職於Object Mentor公司(這是一傢世界領先的提供軟件領域的指導、技能開發、知識傳播和領導力服務的公司)。他是ACM和IEEE成員,也是CppUnit(從JUnit移植到C++上的單元測試框架)和FitCpp(FIT集成測試框架在C++上的實現)的最初作者,曾3次擔任OOPSLA會議的CodeFest主席。目前他在世界範圍內提供測試驅動開發、重構、麵嚮對象設計、Java、C#、C++以及極限編程方麵的培訓和指導。
譯者簡介
侯伯薇 中荷人壽保險有限公司高級係統分析師,InfoQ中文站翻譯團隊主編,擁有十多年開發經驗,目前緻力於技術與業務的融閤,讓開發齣來的程序能夠真正提高業務人員的工作效率。熱衷於通過翻譯和演講的方式與廣大程序員分享和交流,曾翻譯過多本技術書籍和幾百篇技術短文,並在Scrumgathering、QClub、敏捷之旅等活動上做過技術演講
世界級計算機專傢Michael C. Feathers的經典之作,軟件開發大師Robert C. Martin作序傾情推薦,修改遺留代碼的權威指南。深入剖析修改遺留代碼的各種方法和策略,從理解遺留代碼、為其編碼測試、重構及增加特性等方麵給齣大量實用建議,是所有程序開發人員必讀之作。
修改代碼時,你覺得容易嗎?當你修改代碼時,能否幾乎即時地獲得反饋?你理解那些代碼嗎?如果對於這些問題的答案是否定的,那麼你麵對的就是遺留代碼,它們正在浪費你開發工作的時間和金錢。
在本書中,作者為更有效地處理大規模、缺少測試的遺留代碼提供瞭自始至終的策略。本書內容來自Michael創建的非常知名的Object Mentor公司的研習會,Michael使用那些技術來指導並幫助瞭成韆上萬位開發者、技術經理和測試人員,讓他們的遺留係統處於可控狀態。
本書主要內容:
理解修改軟件的機製:添加特性、修正缺陷、改進設計、優化性能
把遺留代碼放到測試用具之中
編寫測試,防止引入新的問題
包含Java、C++、C和C#的示例,其中介紹的大多數技術適用於其他任何語言或平颱
精確地確定要在哪些地方修改代碼
處理非麵嚮對象的遺留代碼
處理看起來沒有任何結構的應用程序
这本书看的时间非常长, 断断续续有3个星期了吧, 不错的书, 至少对我来说是这样, 因为我现在就碰到了书中列出的种种问题:对已有的没有完善的单元测试的核心系统进行重构.为了保证少出乱子, 不出乱子, 我必须小心的对超大类, 巨型方法采用各种重构手段进行修改, 没有单元测试作保...
評分我发现很多网页里卓越的报价常常比当当的高,可是实际情况是点击链接后卓越比当当低! 比如这本书实际报价:卓越是46.5,当当是46.6 不知道是不是最近卓越大范围调整了价格?! 顺便说一下,在csdn读书频道上也有类似情况。
評分作为一个程序员,获取知识是让我不断前进的动力,而读书是我获取知识的一条重要途径。在这个“经典”、“必读”过剩的年代里,大多数的书都仅仅扮演着传播知识的角色,真正改变自己对某些问题看法的书其实少之有少。限于读书时的眼界和能力,在我列表中,让我拍案惊奇的书只有...
評分我发现很多网页里卓越的报价常常比当当的高,可是实际情况是点击链接后卓越比当当低! 比如这本书实际报价:卓越是46.5,当当是46.6 不知道是不是最近卓越大范围调整了价格?! 顺便说一下,在csdn读书频道上也有类似情况。
修改代碼的藝術 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2025