Python x GCP 雲端程式開發實戰

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 即時通訊軟體

實體課程注意事項

本班為實體課程,常見QA詳情連結

校園防疫措施詳情連結

公務員全程參與課程學習後可於課程結束後申請登錄公務人員學習時數

課程影片觀看期限至課程結束後一週關閉

(一)退費期限:開課日後⅓時數內,詳情連結

(二)查詢結業狀況:結業名單連結

近期班次

講師介紹

(一) 學歷

現為本校共同教育中心統計碩士學位學程兼任講師

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

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

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

 

(二) 經歷

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

OneAD 資深軟體工程師

 

(三) 專長

Python、Node.js、Excel & VBA

 

(四) 教學經驗

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

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

 

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

*累計授課時數至2024年3月1日為5,770小時