台大 Python x GCP 雲端程式開發實戰 第一課

Eugene Chang (張佑成)

May 25th 2025

## Python x GCP 雲端程式開發實務 (第一課) --- ## 先確認你沒有跑錯教室! --- ## 上課資訊 - 周六日 4:30 PM ~ 6:30 PM - 5 堂課,一次 2 小時 - 總時數 10 小時 --- ## 收據 收據會在**課程結束前**發給大家 --- ## 錄影 - 每一節課我都會將**電腦畫面**錄下來 - 錄影會在課後的兩天内上傳至 Youtube - Youtube 連結會公佈在 FB 社團 --- ## About Me 張佑成 (Eugene, 念起來像是 "有勁") - 美國加州大學電機工程學士 - 臺灣大學資訊網路與多媒體研究所碩士 - kyosei.ai 共同創辦人 - 台大系統訓練班講師(授課時數超過 3500 小時) - 國泰金控教育訓練特聘講師 Email: ycc0504@ntu.edu.tw --- ## Medium 專欄 我的:[Medium 專欄](https://medium.com/@yuyueugene84) --- ## 這節課能給你什麽? - 理解什麽是 Web 應用程式 - 理解什麽是雲端服務,以及雲端服務的優勢 - 學會使用 GCP (Google Cloud Platform) 下的一些服務 - 理解 Serverless (無伺服器) 的概念與哲學 --- ## 本課程預計會講到的 GCP 服務 - App Engine - Firebase - Cloud function - Cloud Scheduler --- ## 結業證書 訓練班規定: [連接](https://train.csie.ntu.edu.tw/train/certificate.php) --- ## 我的評分標準 本課程講求**實作** 學員必須完成**期末專題**才能拿到證書 --- ## 期末專題 在課程結束之後一周内 用你所學會的 GCP 與 Python 技術打造一個 Web App 出來 --- ## 希望大家能夠盡量動手實作 ![](https://drive.google.com/uc?export=download&id=1aNZmqZtBdFZfPqc9cmnc2OvxjRiekXKN) --- ## 四個字解釋 Linux 大叔的話 行勝於言 --- ## 什麽是雲端服務? --- ## 雲端服務要解決的問題 過去從大企業到中小企業,開發資訊系統時,都需要將其部署在自家的伺服器,而機房與伺服器等資訊系統的基礎建設、需要面對硬體折舊、網路成本、機房用電管控等問題,需要花費企業大量的人力與金錢資源。 --- ## GCP 的誕生 Google 公司以其搜尋引擎爲首,過去一直提供全世界用戶各種便利好用的雲端服務,爲了應付全球用戶的龐大流量,Google 在全世界設置了許多機房,透過最先進的軟硬體技術,作爲其各種雲端服務的基礎。而對 Google 來説,這些花費許多成本打造的基礎設施若沒有善加利用,就是資源上的浪費,因此,Google 開始將這些基礎設施打包成服務,這樣一般中小企業,甚至個人,只需要一點費用,便可以享受 Google 世界級的基礎設施與運算資源。不需要自行建構或維護基礎設施,能夠專注在開發、行銷、與維運產品上。 --- ## 一些常見的雲端服務與供應商 --- ## AWS (Amazon) 最早投入雲服務市場,並且對雲端服務市場擁有統治地位的廠商 --- ## Azure (Microsoft) 老牌 IT 公司微軟在 2010 年開始提供的雲端服務平台,目前在市占率上是排行第二 --- ## Why GCP? **GCP 只要使用者有 Gmail 賬號即可使用** 👍 *不同於 AWS 或 Azure 需另外註冊賬號 --- ## Why GCP? **GCP 身爲市場後進者,爲了促銷,而提供了非常多的優惠給開發者** --- ## Why GCP? 在開啓賬號的12個月之内,GCP 會提供 **$300 美元**的免費試用額度給使用者 👍 另外很多好用的服務**在一定的用量下,也都不需要支付任何費用** 👍 詳細請參考:[官方連結](https://cloud.google.com/free) --- ## Web 應用程式基礎 若無法站在開發者的角度,很難理解 GCP 雲端服務的美好 因此我們這堂課還是需要寫一點 Code --- ## 我們要打造的程式 一個簡單的 Hello World 應用 --- ## Python ![](https://drive.google.com/uc?export=download&id=1NhLyN38WvS4BlJM8YFtU5N_PBiyPBZ83) 本課程會使用的程式語言 簡單易學,這邊就不多贅述了 --- ## 本課程推薦使用的 Python 版本 ![](https://drive.google.com/uc?export=download&id=1FRJ7Bcdv4XqrWHHigIxWgWKWYidj61Am) 一個 Python 的懶人包,幫使用者省去一些設定的步驟 Anaconda 安裝檔:[連結](https://www.anaconda.com/distribution/) *若已經安裝其他版本的 Python 可以忽略這個步驟 ---

Thanks for Watching

Contact: yuyueugene84@gmail.com

Download PDF