圖書標籤: 軟件工程 預構 設計 計算機 設計模式 programming 編程 軟件開發
发表于2024-12-23
軟件預構藝術(中文版) pdf epub mobi txt 電子書 下載 2024
利用經驗纍積而得到的洞察力開發新的解決方案被稱為預構。透過重構而獲得的專業知識也屬於這類經驗,而預構的詞源即重構。重構是修改程序或軟件係統內部結構的實踐,以此在保留其現有行為的基礎上改良設計。重構的原因有多種:方便後期增加功能、提高可維護性、提升性能。
本書作者是經驗老道的軟件開發人員。書中,作者運用他個人和其他眾多開發人員的豐富經驗,展示由其推衍而得的各項實踐方針。這些方針把優秀的開發人員在設計時隱而未顯的考慮細節如實地呈現齣來。許多方針都圍繞著極緻抽象化、極緻隔離以及極緻可讀性這幾個概念。在假想的軟件項目和實際項目的介紹中,作者把實踐方針呈現在讀者麵前。其中幾條於稍後列齣。
把作者的方針應用到你的軟件項目,有助於寫齣可讀性、可維護性更棒的程序。這些方針可以協助你前期決策,以減少後期重構的工作量。在這樣的前提下,你可以預測未來,減少修改。簡言之,就是程序預構會使你更有效率。
Ken Pugh,是Puge-Killen協會主席之一。Ken擔任顧問、從事教育培訓、擔任教師以及齣庭提供證詞,涉足的科技領域有麵嚮對象設計、Linux/Unix、網絡以及係統開發實踐。他參與過的項目包括山羊血清流程控製、擔保抵押處理軟件以及攝影分級。Ken時常在全國會議和區域會議發錶演講,從倫敦到悉尼都有他的客戶。不工作時,他喜歡滑雪、衝浪、騎自行車以及到阿帕拉契山徑徒步旅行。
通過一個項目從頭到位的過程,來說明軟件開發中的設計演變過程,錶述瞭如何應用預構技術,應用設計模式和一些敏捷開發的實踐如測試驅動開發等,來進行軟件設計和開發。內容比較簡單易懂,適閤學習敏捷開發,設計模式的時候,同時觀看,會對整體的軟件設計有一個概念。
評分通過一個項目從頭到位的過程,來說明軟件開發中的設計演變過程,錶述瞭如何應用預構技術,應用設計模式和一些敏捷開發的實踐如測試驅動開發等,來進行軟件設計和開發。內容比較簡單易懂,適閤學習敏捷開發,設計模式的時候,同時觀看,會對整體的軟件設計有一個概念。
評分講述瞭很多軟件需求到設計的技巧,預構這個名字起的挺好,可惜很難像重構那樣形成工具,正如書中所說,該工作目前仍然是一門藝術
評分如果你是初學軟件開發那麽這本書四星,如果是一個有相當經驗的程序員我覺得這書隻能給個三星半瞭。 這本書講什麽?這本書主要通過一個CD租賃商店的例子帶你走完一個軟件開發的完整流程,並在這個流程上介紹一些軟件開發的樸素原則,不得不說這些原則的穿插還是很好的。很適閤一個將要編寫一個係統但是不知道怎麽著手的人。 預構是什麽?預構是相對重搆來説的,它在軟件開發的初始階段通過前人的經驗也就是一些原則來指導軟件開發。 名字有什麽問題?首先這個名字多少有點虛張聲勢,誰在開始一項工作前都會從現有的成果齣發,這點是毫無疑問的。既然作者要提齣"預構"這個很學術化的詞,那麽書中的內容隻有一個大的例子是不夠的,需要很多總結過的內容來支撐他的學術體係,內容應該從“預構”這個詞開始更學術化一點,重點應該放在“預構”的難點上,比如一開始需要多大的規模,抽象的層次,選擇什麽樣的工具或者語言等等,總之重點應該放在係統一開始的權衡的難點上。現在隻不過通過一個例子來介紹軟件開發的樸素原則顯然很多書都做瞭,雖然他做的挺好。這點美國亞馬遜上的書評也是如此,都覺得作者這種內容起一個虛張聲勢的名字很不妥,國內書名更是加上“藝術”二字以提高身價更是錯上加錯。
評分用一個例子來貫穿設計過程,對於初學者很好
如果你是初學軟件開發那麽這本書四星,如果是一個有相當經驗的程序員我覺得這書只能給個三星半了。 這本書講什麽?這本書主要通過一個CD租賃商店的例子帶你走完一個軟件開發的完整流程,並在這個流程上介紹一些軟件開發的樸素原則,不得不說這些原則的穿插還是很好的。很適...
評分随着阅读的深入,觉得书中的内容和代码大全里的思想有着很多共通的特性。此书以一个CD出租的程序作为样例,把代码构建所需要注意的问题一一拿出讨论。这本书更像是代码大全的一个实践版!
評分有时间就读几页吧,可以不当作教材或经典来读,事实上它也不是。书中讨论了开发实践中的一些细节上的又常被人们忽略的问题,每个注意事项都单列出来,可以随时总结所读内容,有助于掌握。与一个实际项目结合,是抽象无形的讨论变得通俗易懂了,给人豁然开朗和茅塞顿开之感。推...
評分有时间就读几页吧,可以不当作教材或经典来读,事实上它也不是。书中讨论了开发实践中的一些细节上的又常被人们忽略的问题,每个注意事项都单列出来,可以随时总结所读内容,有助于掌握。与一个实际项目结合,是抽象无形的讨论变得通俗易懂了,给人豁然开朗和茅塞顿开之感。推...
評分随着阅读的深入,觉得书中的内容和代码大全里的思想有着很多共通的特性。此书以一个CD出租的程序作为样例,把代码构建所需要注意的问题一一拿出讨论。这本书更像是代码大全的一个实践版!
軟件預構藝術(中文版) pdf epub mobi txt 電子書 下載 2024