August 13 15:04~16:05
之前有鄉民要求Teddy提供「Design Patterns這樣學就會了:入門實作班」的部分投影片讓他作為是否報名的參考。原本課程投影片是不對外提供的,但是考慮到這次開課之前Teddy沒有先舉辦宣傳會(原本要辦一次pattern導讀講座,後來因為臨時追加了「Scrum大師講座」所以取消了pattern論導讀講座),最後Teddy還是決定提供課程第一天上午的投影片給鄉民們參考。
先自我介紹一下XD。
第一天上午的內容主要是軟體設計、pattern與pattern language理論、物件導向觀念的介紹。下午則是安排實作兩個design pattern,目前暫定為Singleton與Observer,不過可能會再調整。
首先Teddy想釐清一個觀念,什麼是設計,以及軟體設計的產出物到底是什麼。
是UML diagrams嗎?
答案就在投影片中。
接下來Teddy要教學員們,如何在30分鐘之內自己寫出一個模式出來。
模式說穿了也沒什麼特別的,就是下面這句話。
用「文言文」講,看起來好像比較有學問一點。
模式在結構上的幾個重要元素。
用四個Teddy自己寫的模式,一讀就懂。
各組練習在20分鐘之內自創一個模式出來。
很多鄉民都學過design pattern,但是了解下面這句話含義的鄉民應該不多。
Pattern有很多種。
接著Teddy說明一下如何透過pattern來解決設計的問題。
舉一個Teddy在部落格上面提過的例子,說明可透過pattern來建構起逐步成長的軟體架構。
讓學員們練習一下軟體架構分化成型的過程。
Pattern就是pattern,為什麼有的書要寫成pattern language?讓Teddy來告訴鄉民們箇中原由。
用Alexander 書中的例子來解釋pattern language。
用Teddy在2004年發表於美國PLoP研討會的例子來解釋pattern language。
用Teddy去年(2011年)發表於日本Asia PLoP研討會的例子來解釋pattern language。
Teddy一再強調的,為什麼要學pattern。不是光光學會GoF書中23的pattern就沒事了,背後有更重要的目的。
接著聽Teddy說12個重要的物件導向觀念與原則,聽完之後終身受用 XD。
6個基本觀念。
6個基本設計原則。
最後Teddy揭開設計模式的終極密碼:3 3 23。
***
這一部分的投影片pdf檔Teddy已經放到「搞笑談軟工Facebook社團」,有需要的鄉民們請自行下載。
「Design Patterns這樣學就會了:入門實作班」目前尚在早鳥優惠中,也有一日券可供選擇,有興趣的鄉民們請多加利用。
***
友藏內心獨白:8月好忙啊。
沒有留言:
張貼留言