l

2012年8月13日 星期一

Design Patterns入門實作班0.5天投影片

August 13 15:04~16:05

螢幕快照 2012-08-13 下午3.17.32

 

之前有鄉民要求Teddy提供「Design Patterns這樣學就會了:入門實作班」的部分投影片讓他作為是否報名的參考。原本課程投影片是不對外提供的,但是考慮到這次開課之前Teddy沒有先舉辦宣傳會(原本要辦一次pattern導讀講座,後來因為臨時追加了「Scrum大師講座」所以取消了pattern論導讀講座),最後Teddy還是決定提供課程第一天上午的投影片給鄉民們參考。

先自我介紹一下XD。

螢幕快照 2012-08-13 下午3.58.36

 

第一天上午的內容主要是軟體設計、pattern與pattern language理論、物件導向觀念的介紹。下午則是安排實作兩個design pattern,目前暫定為Singleton與Observer,不過可能會再調整。

螢幕快照 2012-08-13 下午3.13.12

 

首先Teddy想釐清一個觀念,什麼是設計,以及軟體設計的產出物到底是什麼。

螢幕快照 2012-08-13 下午3.15.48

 

這一張是建築物的設計圖,那軟體的設計圖是什麼呢?
螢幕快照 2012-08-13 下午3.26.07

 

是UML diagrams嗎?

螢幕快照 2012-08-13 下午3.28.16

 

答案就在投影片中。

螢幕快照 2012-08-13 下午3.29.01

 

接下來Teddy要教學員們,如何在30分鐘之內自己寫出一個模式出來。

螢幕快照 2012-08-13 下午3.30.03

 

模式說穿了也沒什麼特別的,就是下面這句話。

螢幕快照 2012-08-13 下午3.31.17

 

用「文言文」講,看起來好像比較有學問一點。

螢幕快照 2012-08-13 下午3.32.14

 

模式在結構上的幾個重要元素。

螢幕快照 2012-08-13 下午3.33.12

 

用四個Teddy自己寫的模式,一讀就懂。

螢幕快照 2012-08-13 下午3.34.08

 

各組練習在20分鐘之內自創一個模式出來。

螢幕快照 2012-08-13 下午3.34.55

 

很多鄉民都學過design pattern,但是了解下面這句話含義的鄉民應該不多。

螢幕快照 2012-08-13 下午3.36.08

 

Pattern有很多種。

螢幕快照 2012-08-13 下午3.38.37

 

接著Teddy說明一下如何透過pattern來解決設計的問題。

螢幕快照 2012-08-13 下午3.37.50

 

舉一個Teddy在部落格上面提過的例子,說明可透過pattern來建構起逐步成長的軟體架構。

螢幕快照 2012-08-13 下午3.39.26

 

讓學員們練習一下軟體架構分化成型的過程。

螢幕快照 2012-08-13 下午3.40.37

 

Pattern就是pattern,為什麼有的書要寫成pattern language?讓Teddy來告訴鄉民們箇中原由。

螢幕快照 2012-08-13 下午3.41.19

 

用Alexander 書中的例子來解釋pattern language。

螢幕快照 2012-08-13 下午3.42.37

螢幕快照 2012-08-13 下午3.43.14

 

用Teddy在2004年發表於美國PLoP研討會的例子來解釋pattern language。

螢幕快照 2012-08-13 下午3.43.50

 

用Teddy去年(2011年)發表於日本Asia PLoP研討會的例子來解釋pattern language。

螢幕快照 2012-08-13 下午3.44.56

 

Teddy一再強調的,為什麼要學pattern。不是光光學會GoF書中23的pattern就沒事了,背後有更重要的目的。

螢幕快照 2012-08-13 下午3.47.10

 

接著聽Teddy說12個重要的物件導向觀念與原則,聽完之後終身受用 XD。

螢幕快照 2012-08-13 下午3.48.26

 

6個基本觀念。

螢幕快照 2012-08-13 下午3.49.15

 

6個基本設計原則。

螢幕快照 2012-08-13 下午3.49.30

 

最後Teddy揭開設計模式的終極密碼:3 3 23。

螢幕快照 2012-08-13 下午3.51.15

***

這一部分的投影片pdf檔Teddy已經放到「搞笑談軟工Facebook社團」,有需要的鄉民們請自行下載。

 

「Design Patterns這樣學就會了:入門實作班」目前尚在早鳥優惠中,也有一日券可供選擇,有興趣的鄉民們請多加利用。

***

友藏內心獨白:8月好忙啊。

沒有留言:

張貼留言