Python 程式設計與實務應用(109 年第一學期)

Eugene Chang (張佑成)

December 2nd 2024

# 先確認你沒有跑錯教室! --- # 上課資訊 - 周五 2:20 PM ~ 5:20 PM - 18 周,54 小時 --- # About Me 張佑成 (Eugene, 念起來像是 "有勁") - 美國加州大學電機工程學士 - 臺灣大學資訊網路與多媒體研究所碩士 - OneAD 資深軟體工程師 - kyosei.ai 共同創辦人兼技術總監 Email: yuyueugene84@gmail.com --- # 教學經驗 張佑成 (Eugene, 念起來像是 "有勁") - 台大資訊系統系統訓練班講師(授課時數超過 3260 小時) - 國泰金控教育訓練 特聘講師 - 台灣大學統計學程 兼任講師 - 台灣大學共教中心 兼任講師 我的講師網頁:[連結](https://train.csie.ntu.edu.tw/train/teacher.php?id=100) --- # Medium 專欄 我的 [Medium 專欄](https://medium.com/@yuyueugene84) --- # 課程大綱 課綱連結:[連結](https://docs.google.com/document/d/15htJeT7gfJst37cne_U4vZbM8y8MZas4QLufckrzNPY/edit?usp=sharing) --- # 我的評分標準 本課程講求**實作** 本課程會給出許多 學員必須完成**期末專題** 期末專題預計是在課程最後一周展出 --- # 期末專題 - 用 Python 實作出一個小工具 / 資料分析報告 - 在最後一節課 Demo 直接算通過 --- # 錄影 - 每一節課我都會將**電腦畫面**錄下來 - 錄影會在課後的兩天内上傳至 Youtube - Youtube 連結會公佈在 FB 社團 - 開始上課前請提醒我要錄影 --- # Python 語言 ![](https://drive.google.com/uc?export=download&id=1Nc2f_LkuQRk_hT2OFsCiFNDJhK2JWuW0) --- # Python 之父 Guido Von Rossum ![](https://drive.google.com/uc?export=download&id=1Y-_iuAfKul0RaW6-nMpw3PI1I_cXZjUa) --- # 為何要學 Python? - 用途廣汎,在各個領域都被使用 - 目前在業界,是分析師 / 資料科學家職缺的必備技能 - 而其中一個領域近年正在快速崛起 --- # 這邊跟大家分享一個訓練班招生的數據... Python 的招生人數是在 2016 年下半年出現了指數型成長 --- # 2016 年的三個著名的黑天鵝事件 ![](https://drive.google.com/uc?export=download&id=1kynJ9dD4Gtf6zwfXjCWlG7LDR5ArkZfI) --- # 為何要學 Python? 趨勢:AI、數據分析、機器學習等領域都有現成的 Python 程式庫 / 套件 意味著實作相關應用相對容易 --- # 為何要學 Python? Python 相對容易學 --- # 可是一個語言好不好學是一件很主觀的事 --- # 學程式語言和學外語很類似 - 語言是工具 - 英式英語 vs 美式英語 --- # 讓我們從量化的角度來觀察一下 Python 程式語言市占率排行榜: [Tiobe](https://www.tiobe.com/tiobe-index/) --- # 一個冷門的語言意味著 - 相關的資源 / 教學稀少 - 遇到錯誤時,很難 Debug - 使用它需要承擔更大的風險 --- # 相對的,一個熱門的語言意味著 社群 / 生態系龐大 (相關的文件 / 教學 / 資源較齊全) --- # 由此可見 程式語言這種工具的市占率,是符合**冪律分佈**的 --- # 為何要學 Python? Python 是個**高階語言**,語法**淺顯易懂**,比起大多數程式語言,同樣一行程式碼,可以完成更多事 Python 的 hello world: ```python print("Hello World!") ``` Java 的 hello world... ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello! World!"); } } ``` --- # 為何要學 Python? 不同於 R, SAS, Matlab, SQL 等為專門領域打造的程式語言 Python 是**通用型語言** 在很多不同的領域都擁有相當多現成好用的套件 / 程式庫 就像是你有了一把能做任何事的瑞士刀一樣 --- # 直譯式語言,不需編譯就能運行 意味著能快速驗證自己寫的程式碼 --- # 從時間報酬率的角度來看... 無論你來自任何領域,都應該掌握一個**高階、直譯式的程式語言** 可以幫助你**快速的打造出一個解決問題的工具/自動化程式** --- # 希望大家能夠盡量動手實作 ![](https://drive.google.com/uc?export=download&id=1aNZmqZtBdFZfPqc9cmnc2OvxjRiekXKN) --- # 四個字解釋 Linux 大叔的話 行勝於言 --- # 先來裝開發環境... --- # Anaconda [連結](https://www.anaconda.com/download/) --- # Anaconda 安裝教學影片 [連結](https://youtu.be/1EW3Zv_vw0k) --- # 若無法即時下載與安裝 可以使用雲端版 Notebook Google Colab:[連結](https://colab.research.google.com) --- # 第一課的教材 請看講師貼出來的 FB 連結 --- # 你的第一個 Python 程式 讓電腦印出 `Hello World!!!` ```python # 讓電腦印出 Hello World! 字串 print("Hello World!!!") ``` --- # 練習資源 DataCamp DataCamp [連結](https://www.datacamp.com/home) --- # 練習資源 CodeCademy CodeCademy [連結](https://www.codecademy.com/)

Thanks for Watching

Contact: yuyueugene84@gmail.com

Download PDF