C# 程式設計基礎班

C# 程式設計基礎班

在 Windows 上的大部分應用都由 C# 開發,甚至是遊戲開發平台 Unity 也使用 C# 作為開發語言。2016 年微軟宣布正式釋出 .NET Core 1.0、ASP.NET Core 1.0、與 Entity Framework Core 1.0,使得 C# 正式成為一個跨平臺的語言。同年稍早,微軟亦收購了 Xamarin,補強其行動開發的部份,使得C#成為開發各種應用程式的大平台。

/* 課程目標 */
本課程將從零開始,為學員深入淺出介紹程式邏輯與 C# 的語法使用。課程包含適當難度的演算法、資料結構,讓學員除了學習語法以外,也同時培養解決問題的能力。課程後段導入物件導向的程式設計概念,是作為銜接日後學員接觸大型專案與 App 應用的程式基礎。

課程大綱

一、基礎程式設計
0. 預備知識:計算機模型 (computation model)、安裝環境、第一隻 C# 程式
1. 資料型態、變數、運算子 (data types, variables, and operators)
2. 流程控制:條件敘述、迴圈 (branching & loops)
-- 演算法分析 (analysis of algorithms)
3. 陣列與資料結構簡介 (arrays & more data structures)
-- 排序演算法 (sorting algorithms)
-- 二元搜尋法 (binary search)
4. 方法與遞迴 (method & recursion)

二、物件導向設計
0. 物件與類別 (object & class)
1. 封裝 (encapsulation)
2. 物件之間 HAS-A 的關係
3. 物件之間 IS-A 的關係:類別繼承與介面繼承 (class & interface inheritance)
4. 虛擬方法與覆寫 (virtual method & method overriding)
5. 多型 (subtype polymorphism)
6. 抽象類別與抽象方法 (abstract class & method)
7. 委派 (delegation)
8. 淺談設計模式 (design patterns: singleton, dependency injection, iterator, observer, strategy)
9. OOP案例:拋錯與例外處理 (exception throwing and handling)
10. 泛型
11. LINQ

註0:更新於 2021-09-07。
註1:課程教材主要以英文為主,授課過程以中文為主。

適合對象

1. 無程式撰寫經驗但想要打下紮實基礎的初學者。
2. 具備其他程式語言能力的學員佳,如:C, C++, Java, Python等。

開發環境

C#9.0 on Visual Studio 2019 Community

近期班次

  • 第351期 確定開課

    課程類別:二五夜間班

    開課日期:2021.12.21 ~ 2022.01.25

    上課時間:

    週 (二)(五) 7:00 PM ~ 10:00 PM

    學費:新生新台幣5000元整

    備註:

    本班為實體課程

    元旦連假不上課12.31(五)-01.2(日),課程公告時間已避開此時段。

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

    (二)結業狀況:查詢是否合格及證書製作進度,結業名單連結

    (三)學員若有問題請不要打在報名時的備註欄裡,請直接寄EMAIL向我們聯繫

    我們才能及時回覆

    (四)實體班常見QA詳情連結

  • 講師介紹

    • 國立臺灣大學資訊工程學 博士候選人

    • 交通大學電信工程研究所 碩士

    • 中央大學電機工程學系 學士

    (一) 服務經驗

    • 國立臺灣大學 腦與心智科學研究所 兼任研究助理 (2014.8--present)
    • 中國信託商業銀行 全球金融商品交易處 期貨自營部 實習研究員 (2014.1--present)
    • 國立臺灣大學 資訊工程學系 資訊系統訓練班 講師 (2014.1--present)
    • 國立臺灣大學 資訊工程學系 課程助教:計算理論、離散數學、財務演算法 (2012.9--present)

    (二) 研究興趣

    • Financial computing
    • Analysis and design of algorithms
    • Quantitative finance, econometrics, and algorithmic trading
    • Statistics and machine learning
    • Computing theory and programming language design

    (三) 程式語言

    • MATLAB, Java, C, C++, Python, C#

    (四) 教學特色

    • 中文授課,課程教材以英文為主。適合規劃出國求學或對科學/技術理論有興趣的學員。
    • 授課時數:於本訓練班教學時數累計至2021年6月30日為6,880小時。