設計模式 (Design Patterns) 精要設計與實務 – 使用 C#.NET

上課地址:工研院產業學院 產業人才訓練一部(台北),實際地點依上課通知為準!!!!

時數:24

起迄日期:2021-04-08~2021-04-29

聯絡資訊:黃靖棻/(02)23701111分機304

報名截止日:2021-04-06

課程類別:人才培訓(課程)

活動代碼:2320080020

課程介紹

課程緣起

軟體設計的基本目的就是:把軟體做軟 (Keeping Software Soft)。   顧名思義,就是要讓「軟體」具備有「彈性」,可以在需求成長或變動時快速做出反應,也因此,軟體設計的第一原則,就是「彈性」。而要能達成軟體的「彈性」,則背後必定需要有一個「穩定結構」來支撐,但這所謂的「穩定結構」,要能無中生有或自行領悟,卻是不容易的事情。  
的確,從無到有或沒有方向的摸索是相當不容易的,所以我們會期望能借重軟體先輩們的智慧結晶與設計法則 (Design Patterns),解決現實設計所面臨的困境與難題;甚而更進一步,能進而活用與創造出所屬自己與團隊的 "設計模式"!  
四人幫 (GoF, Gang of Four) 著作的「設計模式 (Design Patterns)」,可以說是軟體領域的孫子兵法。書中介紹的 23 個設計模式,已被大量運用在系統框架(Framework)及應用領域上;不過該書其實艱奧難懂,如同金庸小說中的「九陰真經」上卷一般,充斥的儘是心法,若沒有真經下卷功法的實務修練,是極難打通任督二脈的。  
本課程講師群係累積了10數年在軟體設計領域上持續研究學習 (大量研讀名家著作/論文)以及實務的經驗 (大型系統開發、顧問/授課輔導、產品開發...),期能以所累積的心得與實務,並配合現實的實務技術,擷取出最精要且可以解決實務常見問題的設計模式,寫成淺顯易懂的案例,讓有志於從事軟體設計業的學員們,可以理解設計模式所揭露的目的與意義,更能應用在現實的工作專案上。
~本課程歡迎企業包班,請來電洽詢 課程承辦人 黃小姐02-23701111#306 ~
更多軟體開發相關課程,請參主題館網址:https://college.itri.org.tw/edm/D1/008/04/edm.html

課程特色/目標

1.採 "問題-解決方案 (Problem-Solution) " 的方式,說明每一個設計模式的設計目的與應用。
2.每一個設計模式,都會提供兩個範例: 一為從生活面的實例,來解釋該設計模式的解決方案;另一則回歸至軟體系統的應用情境,並從設計模型 (UML) 如何寫成程式碼。
3.採用 UML 塑模,完整表達每一個案例的類別圖結構設計,以及物件合作循序圖。
4.本課程主要所介紹的設計模式案例,均有 C#.NET 程式碼可執行,並透過 ASP.NET 或 終端機 (Console) 畫面來演練執行的結果。
5. 課程過程中會帶領學員,把學習與作業成果,利用 GitHub 版控與重構程式碼。

課程對象

1.爲資深 dotNET 開發人員準備,以提供最佳解決方案,而可以解決軟體開發過程中遇到的特定問題。
2.初學程式開發的新手,提供一種輕鬆快捷的方法來學習軟體設計。
3.技術職專案經理,希望能透過軟體設計的最佳實務經驗,來解決現實系統開發與維護,因爲需求變動而導致難以維護的問題。

先備知識

1.具備 C#.NET 的程式設計基礎
2.本課程講師會先解說關於「物件導向」的觀念與知識,如此才得以理解設計模式的結構。

課程注意事項

課程需自備筆電。

課程大綱

課程主題 課程內容
基礎概觀

。物件導向 基礎觀念
 >>物件/類別
>>類別之間的關係
。軟體設計原則
>>封裝/介面/一般化-特殊化
>>多型的綜效
。設計模式基礎
>> GoF簡介
>>模式的結構
。UML (Unified Modeling Language) 類別 (Class) 圖與物件循序 (Sequence) 圖

Structural Pattern - 1 封裝的設計應用

。Facade Pattern
。Proxy Pattern / Adapter Pattern

Behavior Pattern - 1 行為的分割與組裝 

。Strategy Pattern / Command Pattern
。State Pattern

Creational Pattern - 1 製造工廠

。Factory Method
。Singleton

Structural Pattern - 2 結構的拆解與組合

。Composite Structure
。Bridge
。Decorator / Flyweight

Creational Pattern - 2 建立物件與結構

。Builder / Prototype

Behavior Pattern - 2 行為的擴充與合作

。COR (Chain of Responsibility)
。Observer
。Mediator / Interpreter

Behavior Pattern -3 其他的行為模式

。Template Method
。Iterator

* 課程執行單位保留調整課程內容、日程與講師之權利

價格

  課程費用
課程原價 (每人)

$20,000元

12天前報名
優惠價(每人)

$16,000元

12天前報名+兩人揪團同行
優惠價(每人)

$15,200元

12天前報名+四人(含)以上揪團同行/工研人
優惠價(每人)

$14,400元

課程日期

110年4/8~4/29,每週四天9:30 ~12:00,13:00~16:30 ,共4天、計24小時。

上課地點:

主辦單位:財團法人工業技術研究院 產業人才訓練一部(台北)
舉辦地點:工研院產業學院 產業人才訓練一部(台北),實際地點依上課通知為準!!!!

報名方式

報名方式:
(1)紙本報名:請以正楷填妥報名表傳真至02-2381-1000 (02-2370-1111 分機304 黃小姐)
(2)線上報名:到工研院產業學院官網報名 課程洽詢:02-2370-1111 分機304或306黃小姐

報名確認與取消

1.已完成報名與繳費之學員,課程主辦單位將於開課三天前以E-mail方式寄發上課通知函;若課程因故取消或延期,亦將以E-mail方式通知,如未收到任何通知,敬請來電確認。
2.已完成繳費之學員如欲取消報名,請於實際上課日前以書面通知業務承辦人,主辦單位將退還80% 課程費用。
3.學員於培訓期間如因個人因素無法繼續參與課程,將依課程退費規定辦理之:上課未逾總時數三分之一,欲辦理退費,退還所有上課費用之二分之一,上課逾總時數三分之一,則不退費。
4.本單位保留是否接受報名之權利。
5.如遇不可抗拒之因素,課程主辦單位保留修訂課程日期及取消課程的權利。

繳費方式

1.ATM轉帳(線上報名):繳費方式選擇「ATM轉帳」者,系統將給您一組轉帳帳號「銀行代號、轉帳帳號」,但此帳號只提供本課程轉帳使用,各別學員轉帳請使用不同轉帳帳號!!轉帳後,寫上您的「公司全銜、課程名稱、姓名、聯絡電話」與「收據」傳真至02-2381-1000黃小姐 收。
2.信用卡(線上報名):繳費方式選「信用卡」,直到顯示「您已完成報名手續」為止,才確實完成繳費。
3.銀行匯款(公司逕行電匯付款):土地銀行 工研院分行,帳號156-005-00002-5(土銀代碼:005)。戶名「財團法人工業技術研究院」,請填具「報名表」與「收據」回傳真至02-2381-1000黃小姐 收。
4.即期支票:抬頭「財團法人工業技術研究院」,郵寄至: 100台北市中正區館前路65號7樓704室 黃小姐收。
5.計畫代號扣款(工研院同仁) :請從產業學院學習網直接登入工研人報名;俾利計畫代號扣款。

相關課程

更多軟體開發相關課程,請參主題館網址:https://college.itri.org.tw/edm/D1/008/04/edm.html

Pin It