Python x GCP 雲端程式開發實戰

我實作出了自己的部落格,但是我的親朋好友都無法能直接透過瀏覽器看到它,怎麽辦?
我實作出了一個網頁爬蟲,但是一旦把筆電關掉,它就無法繼續搜集資料了,怎麽辦?
我的爬蟲搜集到的資料在 Excel 已經不夠存了,怎麽辦?

若你有遇到上述的問題,那麽雲服務就是下一個你需要掌握的技能。
過去從大企業到中小企業,開發資訊系統時都需要將其部署在自家的機房與伺服器,而這些機房與伺服器等資訊系統的基礎建設、需要面對硬體折舊、網路成本、機房用電管控等問題,需要耗費大量的人力與金錢資源。
Google 公司以其搜尋引擎爲首,過去一直提供全世界用戶各種便利好用的雲端服務,爲了應付全球用戶的龐大流量,Google 在全世界設置了許多機房,透過最先進的軟硬體技術,作爲其各種雲端服務的基礎。
而近幾年,Google 發表了雲端運算平台 Google Cloud Platform (GCP),開始將這些基礎建設以產品的形式提供給開發人員使用,讓一般的企業與開發者能夠享用 Google 的雲端運算資源,並且專注在軟體服務與產品的開發,不需要花費額外的資源在維護企業的機房與伺服器等基礎設施。
本節課將以實戰為導向,帶領學員們打造多個專案,並且在實作這些專案的過程中,學會如何利用多個 GCP 上的服務來輔助開發。這些專案包含:
- 打造你自己的網頁爬蟲,讀取台股歷史資料
- 打造你自己的客制化 API
- 打造你自己的 Line 聊天機器人
在實作這多個專案時,學員們也將學會如何使用 App Engine、Cloud Function、以及 Firebase 等 GCP 上的雲端服務來輔助自己開發。

課程大綱

單元 1. GCP 簡介 (Google Cloud Platform)
- 注冊 GCP
- Flask 快速入門
- HTTP 溝通協定簡介
- GET vs POST request

單元 2. 用 Python 與 Flask 打造 Chatbot
- Google App Engine (GAE) 簡介
- 將打造好的 Flask App 部署至 Google App Engine

單元 3. 雲端網頁爬蟲 (一)
- 用 Python 開發台股網頁爬蟲
- 什麽是 Serverless (無伺服器)?
- Google Cloud Function 簡介
- 用 Cloud Function 打造雲端爬蟲

單元 4. 雲端網頁爬蟲(二)
- 什麽是 NoSQL?
- Firebase 雲端資料庫簡介
- 將爬蟲截取的資料存入 Firebase

單元 5. 無伺服器化的 Chatbot

*會視上課狀況調整課程內容

考核標準
期末專題(100%)

適合對象

1. 對學習 Google Cloud Platform 雲服務有興趣者
2. 有上過訓練班基礎 Python 程式設計者爲佳
3. 有上過訓練班網頁開發課程者爲佳

*建議自備筆電,Windows 或 Mac 皆可
*需要有一個 Google 賬號 (非學術機構提供)
*需要有一個信用卡
*需要有一個 Line 賬號

開發環境

Jupyter Notebook(會提供安裝教學)
Visual Studio Code
Google Cloud Platform
Line 即時通訊軟體

近期班次

  • 第335期 開課日期:2020.11.01 確定開課

    上課時間: 週 (六)(日)
    4:30 PM ~ 6:30 PM
    上課日期:2020.11.01 ~ 2020.11.15
    學費:新生新台幣3500元整

  • 注意事項

    • 上課地點:台灣大學資訊工程學系系館 詳細位置;教室號碼將於開課前一日公佈於官網"最新消息"中。
    • 上課教材:開課後將公布教學網站給同學查閱。
    • 結業狀況:請上官網”結業名單”查閱是否合格及可領取證書進度。

    講師介紹

    (一) 學歷

    國立臺灣大學 資訊網路與多媒體研究所碩士學位

    美國加州大學 電機系學士學位

    *研究領域:多媒體資訊檢索、電腦視覺、人機互動 

     

    (二) 經歷

    Kyosei.ai 共同創辦人兼技術總監

    OneAD 資深軟體工程師

     

    (三) 專長

    Python、Node.js、Excel & VBA

     

    (四) 教學經驗

    台大共教中心統計學程 實務講師 2019

    國泰金控 企業教育訓練講師 2018

    GS-1 Taiwan國際商品條碼策進會 特聘講師 2019 

    群馥科技 特聘講師 2019 

    台大資訊系統訓練班講師 2015 - 至今 

    *於本訓練班授課時數累計至2020年2月5日超過 1,890 小時