Skip to content

StarRocket/python-beginner-webcrawler-infographic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

【Star Rocket】零基礎上手:Python 程式語言設計

本課程專為沒有任何程式基礎的人所設計,以自學為主要學習態度,了解 Python 程式語言的建構模式,透過實作練習設計自己的專案,爬取特定的網站內容,並分析資料,用 Python 程式編寫資料視覺化分析成果。

參加學員條件

沒有任何程式設計知識基礎的人。

講師介紹

彭兆蔚 - 彭彭:台大心理系、台大資工所畢業、美商昇陽 (Sun Microsystems) 校園大使、資策會軟體工程師、Tomofun 網站工程師、網頁多人線上遊戲開發、Piconion 影像處理軟體開發、類神經網路、人工智慧教學展示、COSCUP 2010、JSDC 2017 講師、iThome Modern Web 2016 - 2018 講師、世新大學、十年創業經驗;講師相關學習資源

助教:林怡儒、Deron Liu、黃祥晏、陳又瑄、邱上庭。

課程目標

了解 Python 程式語言設計建構模式,實作練習,並透過自己想要做的專案方向,爬取特定的網站內容,並分析資料,用 Python 語言設計編寫出資料視覺化分析成果。

講師學習建議

初學者在學習程式設計的過程中,經常會遇到跨不過的坎,此時很容易自我懷疑,是否天份不足;曾經和許多資深軟體工程師閒聊,談起學習程式設計這回事,我們一致認為「努力是最重要的因素」。然而,也要用正確的方式努力才行。

  1. 著重理解程式的運作流程,非死記範例程式碼。
  2. 實際撰寫程式解決問題,取代空想。
  3. 投入時間和精神,一週 10 小時以上的自學精進。

正所謂師父領進門,修行在個人。課堂教學只是個起頭,能否脫穎而出,完全取決於學員自身額外做了多少努力!那麼,就一起繼續往前邁進吧!

課程內容

1. Python 簡介、安裝:

Python 的基礎認識及介紹,安裝實作,了解 Python 程式語言資料操作架構,如:數字、字串、列表、集合、字典等,認識並利用運算(如:算術運算、比較運算、指定運算、邏輯運算、集合運算、等...)。

2. 流程控制

if 判斷式、for/while 迴圈:對於程式語言基本的資料運算邏輯認識,以及程式計算語法的掌握。

3. 函式基礎、認識和使用模組

程式碼組合、函式、模組的認識、定義和使用;利用模組化的形式將程式碼有效組合並且優 化。

4. 統計與數學模組、檔案的讀取與寫入

透過程式編寫做資料統計運算的功能,學習編寫讀取本機的檔案和資料,並寫入儲存檔案。

5. 網路連線程式、爬蟲程式

了解網路連線的基本運作原理,實際撰寫程式從本機程式抓取線上網站資料並萃取關鍵資訊並分析。

  • 作業:從網路上爬取資料,並存放到檔案中。

6. 類別與物件,Pyplot 資料視覺化

認識 Python 程式語言的物件導向建構概念,並學習設計編碼、將所分析的資料使用 Pyplot 圖像化模組做資料視覺化應用呈現。

  • 作業:從檔案或網路上存取特定的資料,並用 Python 程式製作出圖表畫面呈現。在特殊性創業的提案產業中有階段性初步調查的結果。
  • 參考資料:

課程成果

台北市租屋市場

地區降雨量爬蟲

PTT電影評價系統

獨角獸都愛往哪裡鑽-科技趨勢探索

課程媒體紀錄

其他學習資源

線上學習

相關課程

閱讀書籍

當地社群

應用程式(App)

未來推薦學習

Contributors

以上資源經由講師推薦,以及助教林怡儒、Deron Liu、黃祥晏、陳又瑄、邱上庭與 Star Rocket 共同彙整編輯而成。採用姓名標示-相同方式分享 4.0 國際 (CC BY-SA 4.0)授權。

Releases

No releases published

Packages

No packages published