Python 初階複合設計模式

本課程將帶領同學學習函式語言程式設計下的程式碼 (functional programming) 轉換到物件導向程式設計 (object-oriented programming) 的幾種小技巧。
並且將在考慮各種關於維護、彈性與擴充的取捨,與同學介紹常見的數種設計模式,以及其通用設計與實作 Python 時的差別。

課程大綱


  • 函式語言程式設計 (functional programming) 轉換至物件導向程式設計 (object-oriented programming)

  • 常見敏捷開發原則與設計守則

  • 常見設計模式之應用

    1. 工廠模式 (factory method pattern)

    2. 樣板方法模式 (template method pattern)

    3. 獨體模式 (singleton pattern)

    4. 策略模式 (strategy pattern)

    5. 轉接器模式 (adapter pattern)




備註

  • 本課程以中文教材為主,但仍有部分文字語言為英文,同時教材僅部分使用。

  • 本課程預計會安排程式考試一次。

  • 實際授課內容需視課堂學員學習情況而定。

  • 為配合當下最新 Python 版本,本課程不建議學員使用虛擬環境。

  • 本課程會提供雲端硬碟供學員下載上課的程式碼,於課程結束後一週關閉。

  • 課程網站請參考 https://www.csie.ntu.edu.tw/~d06922002/Course/OOP/

適合對象


  • 嫻熟於使用 Python 者


開發環境


  • Python 3.8.5

  • NumPy 1.19.1

  • SciPy 1.5.2

  • influxdb 5.3.0


近期班次

  • 第335期 開課日期:2020.10.13 招生中

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

  • 注意事項

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

    講師介紹

    (一) 學歷:

    • 國立交通大學應用數學所碩士學位
    • 國立台灣大學資訊工程學系博士班

    (二) 經歷:

    (三) 專長:

    • 統計套利 (statistical arbitrage)
    • 配對交易 (pairs trading)
    • 計量策略 (quantitative strategies)

    (四) 教學經驗:

    • 於本訓練班授課時數累計至 2020 年 8 月 6 日為 459 小時