C# 程式設計進階班

C# 程式設計進階班

本課程是延續C# 基礎班的進階課程,內容將廣泛的涵蓋到物件導向程式設計,了解.NET中的事件處理模式。並且將涵蓋部分設計模式的介紹,希望透過設計模式,讓程式設計師設計出更具彈性好用的程式,發揮物件導向的精神。
另外將針對基礎班所未提到的一些課題,如網路程式設計,WPF程式設計,多執行緒程式設計做一系列的補充,課程內容也將會依照未來學員的意見做動態的調整,歡迎有興趣的學員們一同提出各位的需求。

課程大綱

C#進階班課程主題
一、 物件導向程式設計
1. 物件導向進階(一) 繼承、封裝、多型
繼承.NET系統控制項、覆寫系統方法、自定使用者控制項
2. 物件導向進階(二) 介面與抽象類別
學習如何針對介面寫程式,徹底搞懂抽象類別
二、 設計模式
3. 策略模式與觀察者模式
學習如何動態的改變物件的行為也不修改程式碼
讓物件也能知道自身的狀態並通知其他物件
4. .NET中的觀察者模式:委派與事件
委派的使用、事件觸發、自定事件
5. MVC模式
經典的設計模式,學會打造建構自己的framework
6. 工廠方法、工廠模式、抽象工廠模式
透過統一的方式產生物件
7. 轉接器模式與命令模式
不同的API怎麼透過統一的方式溝通
三、 一些實用的技巧
8. 多執行緒詳解(1)
了解什麼是多執行緒,提昇使用者體驗
9. 多執行緒詳解(2)
搞懂多執行緒的細節,搞懂同步與死結
10. WPF新一代視窗程式設計(1)
了解全新的開發環境,更好的開發架構,寫出更具互動的應用軟體
11. WPF新一代視窗程式設計(2)
12. ADO.NET與Entity Framework資料庫程式開發初探
四、 遺珠之憾(受限於時數,無法包含在本次範圍內的內容)
1. 設計模式:裝飾者模式
2. LINQ查詢語言
3. Lambda 表示式
4. 網路應用程式開發
5. .NET中的資料結構

適合對象

此為進階課程,適合已經先修C#基礎班或已經熟悉C#基本語法包含變數宣告,流程控制,基本的類別宣告,基本的Windows Form開發經驗的朋友。

開發環境

Visual Studio 2010 Express
Visual Studio 2012 Express

實體課程注意事項

本班為實體課程,常見QA詳情連結

校園防疫措施詳情連結

公務員全程參與課程學習後可於課程結束後申請登錄公務人員學習時數

課程影片觀看期限至課程結束後一週關閉

(一)退費期限:開課日後⅓時數內,詳情連結

(二)查詢結業狀況:結業名單連結

近期班次

講師介紹

國立臺灣大學資訊工程學暨研究所博士班

國立臺灣大學數學研究所 計算與應用數學組碩士學位

國立成功大學物理系學士學位

 

(一) 教學經驗:
授課時數累計至2020年2月5日為3,150小時

(二) 研究領域:
電腦圖學、人工智慧、人機介面等相關領域

(三) 程式開發
物件導向程式開發,Design Pattern Web Programming,Game Programming using Unity3D