課程進度與內容


一、基礎程式設計 - 使用Python3

課程時間:2017/09/06~2017/11/01,共9週。

  • 09/06, Class 0: 課程暖身
    • 前言
    • Python3介紹與安裝
    • Repl.it網站介紹與使用
    • Zero-Judge網站介紹與練習
    • 玩遊戲學程式!
  • 09/13, Class 1: 數字、字串與變數
    • 資料類型 (data types)
    • 算術與指派運算子 (operators)
    • 字串 (string)
  • 09/20, Class 2: 程式結構 - 判斷
    • 比較與邏輯運算子
    • if 結構
    • if-else 結構
    • if-elif-else 結構
  • 09/27, Class 3: 程式結構 - 迴圈
    • for-loop 結構
    • while-loop 結構
  • 10/04: 中秋節 😃
  • 10/11, Class 4: 資料結構 - 串列與元組
    • 串列 (list)
    • 元組 (tuple)
    • 串列與元組生成式
  • 10/18, Class 5: 資料結構 - 字典與集合
    • 字典 (dictionary)
    • 集合 (set)
    • 字典與集合的生成式
  • 10/25, Class 6: 函數
    • 函數 (function)
    • 參數 (argument)
    • 命名空間及範圍 (namespace and scope)
    • 參照及傳入參照 (reference and pass-by-reference)
    • 模組 (module)
  • 11/01, Class 7: 檔案I/O
    • 操作目錄 (directory)
    • 存取文字檔
    • 存取CSV檔
    • 存取Excel檔
    • 存取pickle檔

參考書籍

  • Python自動化的樂趣, Al Sweigart 著、H&C 譯, 碁峰, ♥️
  • Python編程入門第3版(簡), Toby Donaldson著, 人民郵電出版社, ♥️
  • 精通Python, Bill Lubanovic著, 賴屹民譯, 歐萊禮, ♥️

補充課程: 基礎演算法

  • 11/08, Algorithm 1: 排序與搜尋
    • 選擇排序法 (selection sort)
    • 二元搜尋法 (binary search)
  • 11/15, Algorithm 2: 遞迴與分治法
    • 遞迴 (recursion)
    • 快速排序 (quick sort)

參考書籍

  • 寫程式前就該懂的演算法, Aditya Y.Bhargava著, 張書華譯, 松崗, ♥️

二、基礎資料分析

課程時間:2017/11/22~2017/12/27,共6週。

  • 11/22, Analysis 1: 資料蒐集 - 網站爬蟲
    • 下載網頁
    • 分析網頁
    • 網站爬蟲實作
  • 11/29, Analysis 2: 資料蒐集 - 社群網站爬蟲
    • Facebook Graph API
    • 社群網站爬蟲實作
  • 12/06, Analysis 3: 資料分析 - K-Means分群
    • 產生資料
    • K-Means分群實作
  • 12/13, Analysis 4: 資料分析 - K-Nearest Neighbor分類
    • K-Nearest Neighbor分類實作
  • 12/20, Analysis 5: 資料分析 - 社會網絡分析, 節點重要性分析
    • 建立網絡
    • 網絡節點的重要性分析
  • 12/27, Analysis 6: 資料分析 - 社會網絡分析, 網絡節點分群
    • 網絡節點分群實作

參考書籍

  • 20個視覺機器學習理論深讀, 謝劍斌等著, 佳魁資訊
  • Python 自動化的樂趣, Al Sweigart 著、H&C 譯, 碁峰, ♥️
  • Python 機器學習, Sebastian Raschka著, 劉立民, 吳建華譯, 博碩, ♥️
  • Social Network Analysis for Startups, Maksim Tsvetovat, Alexander Kouznetsov著, O'Reilly, [PDF]
  • 精通 Python, Bill Lubanovic著, 賴屹民譯, 歐萊禮, ♥️

四、客座講者

課程時間:2018/01/03~2018/01/31,其中2週

  • 01/03: 無
  • 01/10: 客座講者1 (暫定)
  • 01/17: 客座講者2 (暫定)
  • 01/24: 無
  • 01/31: 無

三、專題簡報與實作

課程時間:2017/12/27~2018/01/08,5週

  • 01/03: 專題提案簡報、討論與實作 😨
  • 01/10: 客座講者1與專題實作
  • 01/17: 客座講者2與專題實作
  • 01/24: 專題實作
  • 01/31: 專題展示 😱

專題提案

由「基礎程式設計」與「基礎資料分析」課程中,所學到的相關能力,提出一個符合自身任務(建議)的小型專題。於課堂中做專題提案簡報,簡介專題之題目、目的、實作流程等,約5 ~ 10分鐘。

組隊的注意事項

各課(或單位)一組,人數不限,但建議約3人左右,共3 ~ 5組。亦歡迎跨課組隊,或旁聽及有興趣者組隊。隊伍經組成之後,需參加專題展示,嚴禁擺爛等不作為之情事。有參與專題展示之組別,在課程結束後,統一由上級長官給予獎勵。


Updated: 2017/11/15

results matching ""

    No results matching ""