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. 環境安裝、基本輸入輸出
1. 變數宣告、資料型態、基本運算
2. 流程控制:有條件的敘述
3. 流程控制:迴圈
4. 陣列
5. 方法與遞迴
6. 類別與物件
7. 封裝、繼承、多型
8. 介面與抽象類別
9. 設計模式初探:策略模式、觀察者模式、事件與委派、MVC模式、工廠方法、工廠模式、抽象工廠模式、轉接器模式與命令模式

註0:更新於2020/8/17。
註1:課程教材主要以英文為主,授課過程以中文為主。英文目前仍為科技領域主要語言,想長期進入資訊領域者,應培養透過英文學習CS的基本能力。

適合對象

0. 無程式經驗者可。
1. 具備其他程式語言能力者佳,如:C, C++, Java, Python等。

開發環境

C#7.x and C#8.0 in Visual Studio 2019

近期班次

  • 第336期 開課日期:2020.11.17 招生中

    上課時間: 週 (二)(五)
    7:00 PM ~ 10:00 PM
    上課日期:2020.11.17 ~ 2020.12.18
    學費:新生新台幣5000元整

  • 注意事項

    • 上課地點:台灣大學資訊工程學系系館 詳細位置;教室號碼將於開課前一日公佈於官網"最新消息"中。
    • 上課教材:開課後將公布教學網站給同學查閱。
    • 結業狀況:請上官網”結業名單”查閱是否合格及可領取證書進度。

    講師介紹

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

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

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

    (一) 服務經驗

    • 國立臺灣大學 腦與心智科學研究所 兼任研究助理 (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#

    (四) 教學特色

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