fbpx

後端開發專業課程[Golang + PostgreSQL + Kubernetes]

學習有關後端 Web 開發的一切。Golang, Postgres, Gin, gRPC, Kubernetes, AWS, GitHub Actions

從這 12 小時的課程,你會學到

  • 使用 DBML 設計資料庫模式,並從中自動生成 SQL 程式碼
  • 深入瞭解資料庫的隔離級別,事務( transactions )以及如何避免死鎖
  • 自動生成 Golang 程式碼來與資料庫互動
  • 使用 Gin 框架開發一個 RESTful 後端 Web 服務
  • 用使用者認證、JWT和 PASETO 來保證 API 的安全
  • 使用介面和 mocking 編寫覆蓋率較高的測試集
  • 建立一個最小的Docker 映象用於部署,並使用 Docker-compose 進行開發
  • 設定 Github Action 以自動建構和部署應用程式到 AWS Kubernetes 叢集
  • 註冊一個域名並配置 Kubernetes ingress,將流量路由到 Web 服務
  • 啟用 Let’s Encrypt 為域名自動簽發和更新 TLS 證書。

要求

  • 只需要基本的程式設計技能

課程說明

在本課程中,你將逐步學習如何從頭開始設計、開發和部署一個後端 Web 服務。我相信學習程式設計的最好方法是建立一個真實的應用程式。因此,在整個課程中,你將學習如何為一個簡單的銀行建立一個後端Web 服務。它將為前端提供API,以做以下事情。

  • 建立和管理銀行賬戶
  • 記錄每個賬戶的所有餘額變化
  • 在兩個賬戶之間進行資金轉移

我們用來開發服務的程式語言是Golang,但該課程不僅僅是關於 Go 的編碼。該課程分為4個主要部分。

  • 在第一部分,你將深入學習如何設計資料庫,生成程式碼,使用事務( transactions )以一致和可靠的方式與資料庫對話,瞭解資料庫的隔離級別,以及如何在營運中正確使用它。除了資料庫,你還將學習如何使用 docker 進行本地端開發,如何使用 Git 來管理程式碼,以及如何使用 Github Action 來自動執行單元測試
  • 在第二部分,你將學習如何使用Gin–最流行的 Golang 框架之一來建構一套 RESTful HTTP APIs,以構建 Web 服務。這包括從載入應用配置、為更強大的單元測試模擬 DB、處理錯誤、驗證使用者以及用JWT 和 PASETO 訪問令牌保護 API 的一切
  • 在第三部分,你將學習如何用 Docker 建構你的應用程式,並將其部署到 AWS 的營運型 Kubernetes 叢集。講課內容非常詳細,有分步指導,從如何建立一個最小的docker映象,建立一個免費的AWS賬戶,建立一個營運資料庫,儲存和檢索營運 secret,用 EKS 建立一個 Kubernetes 叢集,使用Github Action自動建立和部署映象到 EKS 叢集,購買一個域名並將流量路由到服務,用 HTTPs 保證連線,從Let’s Encrypt 自動更新 TLS 證書
  • 最後一部分是正在進行的工作,我們將討論更高階的後端主題,如管理使用者會話( session )、建構gRPC APIs、使用 gRPC 閘道器為 gRPC 和 HTTP 提供單一的處理程式,以及將 Swagger 文件嵌入後端服務的一部分等等。我們會不斷製作和上傳新的影片,所以請不時地回來看看。

這個課程的設計有很多細節,所以每個人,即使只有很少的程式設計經驗也能理解並自己做。我堅信,學完這門課程後,你將能夠更自信、更有效地進行專案工作。。

目標受眾

  • 任何想學習使用 Golang、Postgres、Docker和 Kubernetes 開發後端 Web 服務的人
  • 本課程的設計是為了讓具有非常基本的程式設計技能的初學者也能理解
  • 但我相信即使是更有經驗的開發者(中級水平)也能學到新的東西

講師簡介

TECH SCHOOL 從新手到專家

在Tech School,我們相信每個人都應該獲得良好的免費教育。技術學校的目的是透過提供免費的、高品質的教程和編碼課程,讓每個人都有機會學習IT。主題範圍廣泛,適合許多不同層次的技術知識:從初學者到專業人員。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

使用 Notion 來做上課筆記?

udemy 的課程講座數量動輒上百個,如果你要使用 Notion 當作是線上課程的筆記輔助工具,為這些講座建立與組織筆記是一件耗時且沒效率的工作

為了解決這個問題,Soft & Share 開發一個 chrome extension – LN+ for udemy ,可以根據 udemy 線上課程的課程大綱幫你自動建立成 Notion 筆記資料庫並產生筆記與課程的雙向關聯讓您專心上課與寫筆記就好,不用再煩惱課程筆記要放哪裡的問題!

🛫了解 LN+ for udemy 更多功能介紹請參考 – Learning Notes Plus for udmy


報名參加課程

Sponsored by Udemy


🛫使用關鍵字連結獲得更多線上學習資訊?請參考這個網頁說明


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: