課程進度與內容
一、基礎程式設計 - 使用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