本課程希望學員能夠透過此 兩天14 小時的密集實作訓練,能夠對 Python 有大體的了解,本堂課程將透過許多實用之函數庫來輔助教學,使學員能夠在最短的時間,最快的理解到 Python 在現今所扮演的角色、以及可以應用的領域。本課程亦將解釋電腦視覺與深度學習之基本原理,並說明如何結合現今之Python程式語言,於電腦視覺於智慧應用實作上。
非結構化程式設計是所有指令以 top-down 方式執行,結構化程式設計則是將程式中重複的片斷取出寫成函數,模組化程式設計是結構化程式設計的延伸,將相同功能的函數結合在一起,加上處理的資料變數成為獨立的模組。物件和模組觀念類似,但最大不同是:模組是原始碼的重複使用,物件是類別(英文稱 Class,是原始碼 Compile 後的產物)的重複使用。模組和物件的設計方式都能加快設計速度、增加系統的穩定。
李濬屹 副教授 / 清大資工系
【學歷】
美國普林斯頓大學電機工程博士
國立台灣大學電子工程學研究所碩士
國立台灣大學電機工程學系學士
【經歷】
國立清華大學資訊工程學系副教授 (2019~now)
國立清華大學資訊工程學系助理教授 (2015~2019)
矽谷美商甲骨文 (Oracle Corporation) 資深硬體設計工程師 (2012~2015)
【專業領域】:
智慧型機器人
深度增強式學習
電腦視覺
平行程式與系統設計
多核心處理器系統設計
第一天
時間
課程單元
課程大綱
09:00
~
12:00
Python 基礎介紹
Python 基礎介紹-為什麼要選擇 Python、Python 在現今扮演的角色
在 MacOS 以及 Windows 系統上安裝 Python 環境
雲協作平台介紹- Google Colab
介紹變數、布林值、以及 None
使用內建 Python 函數
實用函數庫介紹-運用 Pandas 以及 Plotly 處理及視覺化 Excel 資料Processing Excel File and Visualizing Data
13:00
15:00
Python 基本語法
條件判斷語法 if / else / elif
字串(Strings)介紹
串列(List)及序對(Tuple)介紹
迴圈(Loops)介紹
實用函數庫介紹 -運用 glob 及 os 函數來操作檔案系統(搭配 Google Python Class 之練習題)
練習題實作-講解 Google Python Class 之 Basic Python Exercise
17:00
Python 進階語法(I)
進階的串列及迴圈技巧 - zip() 以及 enumerate()
字典(Dictionary)介紹
如何在 Python 中使用自定義函數
實用函數庫介紹 - 運用正規表示式(Regular Expression)來處理系統日誌紀錄(Logging)
第二天
Python 進階語法(II)
開發大型 Project 所需工具 - 介紹文字編輯器及整合開發環境(Integrated Development Environment)
集合(Set)介紹
更進階了解布林值-什麼是真(True)/ 假(False)
運用 Python 讀寫文字檔案
實用函數庫介紹-運用 Tweepy 進行網路爬蟲,擷取 Twitter 文章資料
Python物件導向程式設計
介紹 Python 之物件導向 - 類別(Classes)之封裝及繼承
模組(module)介紹
快速導覽 Try-except 陳述及使用時機
實用函數庫介紹-使用 Pyinstaller 產生 Python 執行檔
實用函數庫介紹-初探 OpenCV 以及 Matplotlib並用於圖形處理
機器學習、電腦視覺、與Python程式
總複習-實作一個小型 Project
初探計算機視覺及人工智慧,了解 Python 在當中的應用
機器學習以及深度學習框架簡介-Scikit-learn 以及 TensorFlow