Design Patterns 是一個開發人員設計出一個好維護、可擴充的軟體產品,必經的學習之路。
這次依然應邀 天瓏資訊圖書 的邀請,稍微描述了一下我對學習設計模式的一些建議與提醒,每個人有效的學習方式都不一樣,但學習設計模式過程中會碰到的問題,倒是大概都避不掉。
▎天瓏|主題|設計模式
傳送門:https://www.tenlong.com.tw/events/299
希望這些經驗跟建議,可以幫助更多的人,提昇自己的能力,找到自己那份程序員的本心,你會重新愛上自己與寫程式的過程。
#設計模式 #DesignPatterns
#天瓏
#91推薦專區
▎透過閱讀學習設計模式的方式
我建議一次買個幾本不錯的設計模式的書,看某個 pattern 無感或不懂時,就翻另一本是怎麼解釋跟舉例來說明這個 pattern 的,再無感或不懂,就再翻另一本,這樣的方式其實挺有幫助的。
例如:
① 物件導向設計模式-可再利用物件導向軟體之要素 (精裝典藏版) (Design Patterns: Elements of Reusable Object-Oriented Software) :四人幫 那本聖經,沒那麼好讀
② 設計模式之禪:還行,算是陪伴我度過挺多道檻的書
③ 深入淺出設計模式:完全適合初學者,但千萬不要只把自己的例子跟要解決的問題,侷限在不切實際的舉例裡面,一定要想到怎麼解決實務上的問題
④ 大話設計模式:寫得最好的其實是附錄講 OO 的部份,其他講 patterns 的內容,我其實並不推薦。(但這本是一開始引起我興趣的書)
▎為了模式而模式:過度設計
如果你身邊有模式瘋,寫物件導向設計或套用設計模式總是 over design 的朋友,強烈建議那三帖解藥,搞懂肯定有效:
① Refactoring to Patterns
② Simple Design (通過測試、展現意圖、去除重複、越少物件越好)
③ Test-Driven Development
#過度設計的設計模式或物件導向比沒設計還難救
#重點在滿足需求解決問題,#不在用了什麼模式
「design pattern深入淺出」的推薦目錄:
- 關於design pattern深入淺出 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於design pattern深入淺出 在 紀老師程式教學網 Facebook 的最佳解答
- 關於design pattern深入淺出 在 [賞書] 深入淺出設計模式- 看板Soft_Job - 批踢踢實業坊 的評價
- 關於design pattern深入淺出 在 kib06277/Head-First-Design-Patterns: 深入淺出設計 ... - GitHub 的評價
- 關於design pattern深入淺出 在 HEAD FIRST设计模式(中文版) - 经典技术书籍 的評價
- 關於design pattern深入淺出 在 [請益] 請推薦Design Pattern 的書- c_and_cpp | PTT數位生活 的評價
- 關於design pattern深入淺出 在 Design Pattern 設計之路首部曲(1) 何謂設計模式?回歸創作的 ... 的評價
- 關於design pattern深入淺出 在 習設計模式過程中會碰到的問題 - Facebook 的評價
- 關於design pattern深入淺出 在 Design pattern 的書- 看板Soft_Job - PTT網頁版 的評價
design pattern深入淺出 在 紀老師程式教學網 Facebook 的最佳解答
[免費學習資源] 想學 JavaScript 嗎?這裡有一大堆人家整理好的資源喔!
自從 HTML5 流行以來,JavaScript 在網頁程式設計的地位越來越重。從以前只是控制滑鼠點擊事件、做做特效,進化到入侵前、中兩端的正規語言(中端語言利用 Node.js 來達成)。更冒出上百個以 JavaScript 為基底的 .js 框架與函式庫(如:Angular.js、Backbone.js...etc.)。JavaScript 早已非吳下阿蒙,一躍而成網頁設計必學的語言之一。
隨著 JavaScript 越來越複雜,很多朋友都有興趣把 JavaScript 學好。在此我提供各位一個很不錯的學習資源清單。網址如下:
http://conceptf1.blogspot.ae/2013/11/best-resources-to-learn-javascript.html
該清單計有下列學習資源:
* 影片教學(Videos x 16)
------------------------
1. Crockford on JavaScript (x6 Videos)
2. The JavaScript Programming Language (x4 Videos)
3. An Inconvenient API: The Theory of the DOM (x3 Videos)
4. Advanced JavaScript (x3 Videos)
* JavaScript 物件導向程式設計(Object-Oriented Programming in Java)
(文章教學,共三篇,算是 JavaScript 語法精要)
------------------------
* 免費書籍(Books x 6)
------------------------
1. JavaScript: The Good Parts (Douglas Crockford)
2. Pro JavaScript Techniques (John Resig, 比較進階)
3. JavaScript: The Definitive Guide (David Flanagan)
(歐萊禮出的經典之作,點入後記得點擊封面上方的「Search Inside and Read」方可全文觀賞)
4. Eloquent JavaScript (Marijn Haverbeke)
(本來就是以「免費線上 JavaScript 好書」出名,也是經典)
5. Essential JavaScript Design Patterns for Beginners (Addy Osmani)
(雖號稱 for Beginners,不過 Design Pattern 的東西還是學完基本語法再看比較會有心得)
6. Head First HTML5 Programming: Building Web Apps with JavaScript
(連結直指 Amazon,並非免費。有中譯本叫「深入淺出 HTML5 程式設計」,然後把「書名」加上「pdf」三個字放進 Google 能撈到什麼就不用我再教了吧? XD)
* 學習網站(Learning Sites x 6)
------------------------
1. Writings on JavaScript
2. comp.lang.javascript FAQ
(事實上,這只能算 BBS 論壇的精華區整理,不過整理得不錯就是了)
3. Learn appendTo
(我試過,鏈結已失效。不知有沒有人試成功的?)
4. Secrets of the JavaScript Ninja
(其實這是傳說中的「忍者書」,不知道為什麼作者把它分在「學習網站」這一項?況且連結導向購買頁,似乎並非免費。我幫各位準備了傳送門在此,請服用: http://goo.gl/f9GXoV XD)
5. JavaScript Garden
(原鏈結為英文,我幫各位找到中文的: http://goo.gl/KIIJzj )
6. Codecademy
(大推!互動式學習,註冊後搜尋「JavaScript」課程即可找到)
* 教學文(Articles x14)
------------------------
希望今天介紹的資源能對大家學習 JavaScript 時有幫助!
別忘了按讚鼓勵或分享給你的朋友喔!
design pattern深入淺出 在 kib06277/Head-First-Design-Patterns: 深入淺出設計 ... - GitHub 的推薦與評價
深入淺出 設計模式. Contribute to kib06277/Head-First-Design-Patterns development by creating an account on GitHub. ... <看更多>
design pattern深入淺出 在 HEAD FIRST设计模式(中文版) - 经典技术书籍 的推薦與評價
设计模式(Design Pattern)很重要,不需要我多说。你瞧,程序员几乎人手一本四人组(Erich. Gamma、Richard Helm、Ralph Johnson、John Vlissides)所著的 ... ... <看更多>
design pattern深入淺出 在 [賞書] 深入淺出設計模式- 看板Soft_Job - 批踢踢實業坊 的推薦與評價
@書名:
深入淺出設計模式 (原名: Head First Design Pattern )
@書本類型:
翻譯書
@購買時間:
2007年
@購買地點:
台北誠品
@連結:
https://www.oreilly.com.tw/product_java.php?id=a163
@入手方式:
購買
@為什麼會買這本書?
聽過朋友討論過,並且看到書商陳列,翻了幾頁覺得值得一讀就買了。
@讀完有任何感想?(請至少附上五十字感想)
這一本是我第一本接觸到 Head First 風格的書。
Head First 的書很適合那些把讀書當做是一種樂趣的人,
可以盡情的跟書對話,以這本 DP 而言例子也很容易融入情境。
文章主要使用的語言是 Java ,但是比起語言更重要的事情是情境。
也是因為情境化的對話,讓我雖然已經離上次讀這本書過了兩三年了,
但還能清楚記得書中的許多細節:
@ 用橡膠鴨、鴨子、火箭鴨等情境,來說明策略模式跟實作
@ 使用餐廳的午餐、晚餐菜單跟菜色的負責關係來討論複合模式
@ 用披薩的製作方式來說明 Factory 相關的概念。
@ 使用糖果投幣販賣機來說明狀態模式
@ 使用經紀人的觀念說明 Proxy 模式
等等等族繁不及備載。
設計模式雖然說是一個很容易被開發者過度依賴的一個概念,
但是對於系統設計而言,他仍然是一個需要知道的要素。
我會推薦這本書很簡單, GOF 那本 Design Pattern 讀起來很困難,
但這本相對簡單很多,另外就是設計模式也不太會因為時代而過期。
@覺得買得有價值嗎? Yes
@如果給一到五顆星,你給幾顆?
*****
--
Life's a struggle but beautiful.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.116.11
... <看更多>