本課程專為沒有任何程式基礎的人所設計,以自學為主要學習態度,了解 Python 程式語言的建構模式,透過實作練習設計自己的專案,爬取特定的網站內容,並分析資料,用 Python 程式編寫資料視覺化分析成果。
沒有任何程式設計知識基礎的人。
彭兆蔚 - 彭彭:台大心理系、台大資工所畢業、美商昇陽 (Sun Microsystems) 校園大使、資策會軟體工程師、Tomofun 網站工程師、網頁多人線上遊戲開發、Piconion 影像處理軟體開發、類神經網路、人工智慧教學展示、COSCUP 2010、JSDC 2017 講師、iThome Modern Web 2016 - 2018 講師、世新大學、十年創業經驗;講師相關學習資源。
助教:林怡儒、Deron Liu、黃祥晏、陳又瑄、邱上庭。
了解 Python 程式語言設計建構模式,實作練習,並透過自己想要做的專案方向,爬取特定的網站內容,並分析資料,用 Python 語言設計編寫出資料視覺化分析成果。
初學者在學習程式設計的過程中,經常會遇到跨不過的坎,此時很容易自我懷疑,是否天份不足;曾經和許多資深軟體工程師閒聊,談起學習程式設計這回事,我們一致認為「努力是最重要的因素」。然而,也要用正確的方式努力才行。
- 著重理解程式的運作流程,非死記範例程式碼。
- 實際撰寫程式解決問題,取代空想。
- 投入時間和精神,一週 10 小時以上的自學精進。
正所謂師父領進門,修行在個人。課堂教學只是個起頭,能否脫穎而出,完全取決於學員自身額外做了多少努力!那麼,就一起繼續往前邁進吧!
Python 的基礎認識及介紹,安裝實作,了解 Python 程式語言資料操作架構,如:數字、字串、列表、集合、字典等,認識並利用運算(如:算術運算、比較運算、指定運算、邏輯運算、集合運算、等...)。
- 作業:在自己的電腦準備好開發環境,寫出可以做出讓使用者輸入字串能計算乘法的程式。
- 學習影片:
- 學員作業參考:
if 判斷式、for/while 迴圈:對於程式語言基本的資料運算邏輯認識,以及程式計算語法的掌握。
程式碼組合、函式、模組的認識、定義和使用;利用模組化的形式將程式碼有效組合並且優 化。
- 作業:將寫完的 9x9 乘法表程式碼,並包裝成為 NxN 乘法表函式。
- 學習影片:
- 學員作業參考:
透過程式編寫做資料統計運算的功能,學習編寫讀取本機的檔案和資料,並寫入儲存檔案。
了解網路連線的基本運作原理,實際撰寫程式從本機程式抓取線上網站資料並萃取關鍵資訊並分析。
- 作業:從網路上爬取資料,並存放到檔案中。
認識 Python 程式語言的物件導向建構概念,並學習設計編碼、將所分析的資料使用 Pyplot 圖像化模組做資料視覺化應用呈現。
- 作業:從檔案或網路上存取特定的資料,並用 Python 程式製作出圖表畫面呈現。在特殊性創業的提案產業中有階段性初步調查的結果。
- 參考資料:
- 莫煩 python
- 正則表達式:給條件限定爬資料好用。
- 外掛駭客:會推薦好用爬蟲工具,以輕鬆聊天的形式培養高手思維。
- 大數學堂:範例一把抓,且定期更新維護。
- 廣宣學堂:Python 和機器學習等,重要專業軟體學習社群平台。
- 官方
- 解析網頁原始資料:BeautifulSoup
- 強化基礎語法的運用:LeetCode
- 資料分析套件:Pandas
- 人工智慧套件:TensorFlow
- 小型遊戲套件:PyGame
- 架站伺服器與資料庫
以上資源經由講師推薦,以及助教林怡儒、Deron Liu、黃祥晏、陳又瑄、邱上庭與 Star Rocket 共同彙整編輯而成。採用姓名標示-相同方式分享 4.0 國際 (CC BY-SA 4.0)授權。