主題|設計模式 - 天瓏網路書店

文章推薦指數: 80 %
投票人數:10人

設計模式(Design Patterns)一直是門易學難精的學問,開發人員從初出茅廬拿規格寫程式、程式會動就好的coder,到想讓自己精進到有設計概念的programmer,能設計出具有 ... ESC 全部 繁體書 簡體書 英文書 硬體 現貨有庫存 可下單(含預購) 所有商品(含絕版) 熱門搜尋: 公務員 python Python 計算機 linux 近期搜尋: 選單 公告 回到上一頁 門市營業客服時間調整 到店取貨新功能上線 ※進口書籍到貨延誤公告※ ※電子發票使用說明※ 天瓏行動會員卡上線囉! ※詐騙提醒公告請勿受騙※ 活動 回到上一頁 佳魁全書系任選2書7折 英文館曬書季|參展書任選2本85折 歐萊禮中文書展|任選3本送限量動物提袋 元宇宙 服務|代訂英文書 主題|設計模式 推薦|軟體開發聖經 無瑕的程式碼超值合購 主題|5G IT純手工壁畫 熱門 回到上一頁 .NET 5G AgileSoftware敏捷軟體開發 AmazonWebServices Android Angular Ansible AppleDeveloper Arduino ASP.NET Bootstrap C程式語言 C# C++程式語言 Chatbot聊天機器人 Cisco CMOS CompTIA ComputerVision電腦視覺 Cross-Platform CSS Data-mining資料探勘 Data-visualization資料視覺化 DeepLearning深度學習 DesignPattern設計模式 DevOps Docker ESP32 Flutter GAN生成對抗網絡 Go程式語言 Ionic Java程式語言 JavaScript jQuery JUnit Kubernetes LabVIEW Laravel Linux LTE MachineLearning機器學習 Microservices微服務 MongoDB MySQL Node.js NoSQL OpenStack Oracle Oracle認證 Penetration-test滲透測試 PHP程式語言 Python R語言 RaspberryPi React Refactoring重構 Reinforcement強化學習 RISC-V Ruby Rust語言 Scratch Serverless TDD測試導向開發 TensorFlow Text-mining文字探勘 TypeScript UnitTest單元測試 VersionControl版本控制系統 VR/AR Vue.js WebGL Webpack WordPress 區塊鏈Blockchain 半導體 單晶片 工程師自我提升Levelup 影像辨識Image-recognition 數位影像處理Digital-image 機器人製作Robots 無線網路Wireless-networks 產品經理 程式交易Trading 行動通訊Mobile-communication 語音辨識Speech-recognition 通訊系統Communication-systems 遊戲引擎Game-engine 遊戲設計Game-design 量子計算 電腦網路Computer-networks 面試技巧 駭客Hack 分類 回到上一頁 全部分類 資料科學 人工智慧 職涯發展 前端開發 網頁設計 網站開發 UI/UX 行動軟體開發 資料庫 系統開發 雲端運算 分散式架構 量子電腦 程式語言 遊戲開發設計 軟體架構 軟體工程 軟體測試 資訊科學 資訊安全 物聯網IoT Adobe軟體應用 Office系列 Java 微軟技術 區塊鏈與金融科技 網路通訊 商業管理類 電子電路電機類 嵌入式系統 數學 視覺影音設計 MACOS蘋果電腦 其他 兒童專區 製圖軟體應用 理工類 中文館 英文館 簡體館 硬體館 出版社 回到上一頁 更多出版社 碁峰資訊 旗標科技 全華圖書 佳魁資訊 博碩文化 歐萊禮 上奇資訊 O'Reilly PragmaticBookshelf PacktPublishing Manning AKPeters AcademicPress AddisonWesley AdobePress Apress AuerbachPublication Cambridge CiscoPress CRC Wiley McGraw-HillEducation MicroSoft MorganKaufmann NoStarchPress PrenticeHall Springer Morgan&Claypool 經緯文化 人民郵電 電子工業 清華大學 機械工業 深石數位 深智數位 其他商品 回到上一頁 電子開發板 特價書籍 暢銷外文書 工程師悠游卡 IT手工壁畫 阿喵周邊商品 HITCON IT馬克杯 IT狗精品區 ITT-shirt 商管科普推薦書 Make國際中文版 機器人雜誌ROBOCONMagazine CircuitCellar嵌入式科技國際中文版 創客‧自造者工作坊 門市資訊 場地資訊 Xx 會員登入 0 購物車 公告 門市營業客服時間調整 到店取貨新功能上線 ※進口書籍到貨延誤公告※ ※電子發票使用說明※ 天瓏行動會員卡上線囉! ※詐騙提醒公告請勿受騙※ 活動 佳魁全書系任選2書7折 英文館曬書季|參展書任選2本85折 歐萊禮中文書展|任選3本送限量動物提袋 元宇宙 服務|代訂英文書 主題|設計模式 推薦|軟體開發聖經 無瑕的程式碼超值合購 主題|5G IT純手工壁畫 中文館 英文館 簡體館 硬體館 熱門 .NET 5G AgileSoftware敏捷軟體開發 AmazonWebServices Android Angular Ansible AppleDeveloper Arduino ASP.NET Bootstrap C程式語言 C# C++程式語言 Chatbot聊天機器人 Cisco CMOS CompTIA ComputerVision電腦視覺 Cross-Platform CSS Data-mining資料探勘 Data-visualization資料視覺化 DeepLearning深度學習 DesignPattern設計模式 DevOps Docker ESP32 Flutter GAN生成對抗網絡 Go程式語言 Ionic Java程式語言 JavaScript jQuery JUnit Kubernetes LabVIEW Laravel Linux LTE MachineLearning機器學習 Microservices微服務 MongoDB MySQL Node.js NoSQL OpenStack Oracle Oracle認證 Penetration-test滲透測試 PHP程式語言 Python R語言 RaspberryPi React Refactoring重構 Reinforcement強化學習 RISC-V Ruby Rust語言 Scratch Serverless TDD測試導向開發 TensorFlow Text-mining文字探勘 TypeScript UnitTest單元測試 VersionControl版本控制系統 VR/AR Vue.js WebGL Webpack WordPress 區塊鏈Blockchain 半導體 單晶片 工程師自我提升Levelup 影像辨識Image-recognition 數位影像處理Digital-image 機器人製作Robots 無線網路Wireless-networks 產品經理 程式交易Trading 行動通訊Mobile-communication 語音辨識Speech-recognition 通訊系統Communication-systems 遊戲引擎Game-engine 遊戲設計Game-design 量子計算 電腦網路Computer-networks 面試技巧 駭客Hack 分類 全部分類 資料科學 人工智慧 職涯發展 前端開發 網頁設計 網站開發 UI/UX 行動軟體開發 資料庫 系統開發 雲端運算 分散式架構 量子電腦 程式語言 遊戲開發設計 軟體架構 軟體工程 軟體測試 資訊科學 資訊安全 物聯網IoT Adobe軟體應用 Office系列 Java 微軟技術 區塊鏈與金融科技 網路通訊 商業管理類 電子電路電機類 嵌入式系統 數學 視覺影音設計 MACOS蘋果電腦 其他 兒童專區 製圖軟體應用 理工類 出版社 碁峰資訊 旗標科技 全華圖書 佳魁資訊 博碩文化 歐萊禮 上奇資訊 O'Reilly PragmaticBookshelf PacktPublishing Manning AKPeters AcademicPress AddisonWesley AdobePress Apress AuerbachPublication Cambridge CiscoPress CRC Wiley McGraw-HillEducation MicroSoft MorganKaufmann NoStarchPress PrenticeHall Springer Morgan&Claypool 經緯文化 人民郵電 電子工業 清華大學 機械工業 深石數位 深智數位 更多出版社 其他商品 電子開發板 特價書籍 暢銷外文書 工程師悠游卡 IT手工壁畫 阿喵周邊商品 HITCON IT馬克杯 IT狗精品區 ITT-shirt 商管科普推薦書 Make國際中文版 機器人雜誌ROBOCONMagazine CircuitCellar嵌入式科技國際中文版 創客‧自造者工作坊 門市資訊 場地資訊 佳魁全書系任選2書7折 英文館曬書季|參展書任選2本85折 歐萊禮中文書任選3本送動物提袋 英文書代訂 CleanCode 5G 主題|設計模式 為什麼該學好設計模式 設計模式(DesignPatterns)一直是門易學難精的學問,開發人員從初出茅廬拿規格寫程式、程式會動就好的coder,到想讓自己精進到有設計概念的programmer,能設計出具有擴充性的產品,在面對需求異動時,能不傷筋動骨、優雅地擴充現有產品功能,是往資深工程師、techlead必備能力。

  學習注意事項 學習設計模式前,最好已經有過許多實務開發上的痛點、卡點,不順的地方,學起來才會有感,才會知道設計模式可以幫助你解決什麼問題。

除了痛點以外,當然,學設計模式之前也有一些前置天賦技能要點。

  設計模式學習地圖 91建議的設計模式學習地圖,是這樣的順序: 物件導向三特性、兩個抽象 UML類別圖、UML循序圖 SOLID原則 重構、簡單設計 設計模式   我個人的想法,所謂的模式是基於某個面向的問題,用好的重構與設計技巧,讓原本的設計能面對未來需求的變化。

這樣的問題是不分語言的,而重構的設計方式也與語言關係不大,最後產出一個比較common的通用設計方式,這就是模式。

因此,我強烈推薦從遺留代碼,因應某個擴充彈性的需求,進行重構,重構到夠簡單、乾淨、剛好的滿足這個擴充性的需求,這樣學習設計模式的切入點才會比較實際,不會被設計模式綁死,而是面對真實的需求優雅的解決問題。

  透過書籍學習設計模式的方式 此外,透過閱讀來學習設計模式時,我個人的習慣是,多看幾本不一樣的設計模式書籍。

因為設計模式所面臨的問題,有時讀者跟作者的context並不相同,作者解釋的角度可能跟讀者的狀況不一樣,導致讀者無法順利理解作者要闡述的內容。

這時,手邊有多本設計模式的書,挺有用的。

這一本看不懂,翻翻別本設計模式怎麼解釋這個pattern,就像換個老師用不同的角度再跟你解釋pattern的來龍去脈,往往容易帶領讀者跨過那道門檻。

  當自己抓到一點感覺之後,就可以用自己的話去跟公司或社群的夥伴解釋,如果你講錯了,他們會第一時間給你指導或糾正。

如果你講不清楚,你會發現你對這個東西還不夠熟悉,只是表面。

如果你講對了、講得很好,會累積你的影響力,提昇更多人的設計能力。

  為了避免模式而模式 設計模式學習過程中,最常見的問題是拿了鎚子之後,看到的都是釘子,到處亂捶。

不要為了設計模式而設計模式,實務上避免設計模式overdesign的狀況,有三個很有效果的方式來避免這個問題: RefactoringtoPatterns 簡單設計(KentBeck或MartinFowler的SimpleDesign) 測試驅動開發(TDD)   上述就是我推薦的學習姿勢,有足夠的痛點、想改善設計、想知道怎麼解決或避免問題,按照學習地圖的順序打好基礎,役物不易於物,設計模式是果,重構跟良好的設計才是根本,透過這樣學習設計模式,才能避免overdesign,才能以解決問題為目標,而不是以設計出符合某個pattern為目標。

  額外推薦書籍 (目前設計模式主題之外的) RefactoringtoPatterns KentBeck的實作模式(ImplementationPatterns) 無瑕的程式碼-敏捷軟體開發技巧守則(CleanCode:AHandbookofAgileSoftwareCraftsmanship)  無瑕的程式碼──敏捷完整篇──物件導向原則、設計模式與C#實踐(Agileprinciples,patterns,andpracticesinC#)    推薦課程 公開培訓課程:SKILLTREE:決戰設計模式 公開培訓課程:重構與TDD實戰操練營 企業內訓、顧問、教練:91敏捷開發之路  活動書籍 排序: 天瓏推薦 銷售排行 出版日期 庫存: 可立即出貨 可購買商品 $550 $523 物件導向設計模式-可再利用物件導向軟體之要素(精裝典藏版)(DesignPatterns:ElementsofReusableObject-OrientedSoftware) VIP95折 $2,100 $1,995 DesignPatterns:ElementsofReusableObject-OrientedSoftware(Hardcover) 60折 $1,320 HeadFirstDesignPatterns(Paperback)



請為這篇文章評分?