Contents
掌握使用 Go 中的六邊形架構( Hexagonal Architecture )開發微服務API的概念
從這 6.5 小時的課程,你會學到
- 在 Go 中應用SOLID設計原則
- 掌握六邊形架構設計及其實現
- 使用 JWT 訪問和重新整理令牌實現認證和授權
- 在 API 中應用 RBAC 授權
- 理解 Go 中的相依注入是如何工作的
- 理解並實現結構化日誌
- 在 Go 中建構微服務API
- Go 中的程式碼重構
- 解除領域物件和 DTO 的束縛
- 以小步快跑的方式工作
- 在選擇各種程式庫時做出明智的決定
- 理解 HTTP Web 伺服器中多路複用器( multiplexer )的作用
- 將結構編碼為 JSON 或 XML
- 瞭解 gorilla/mux 的路由功能
- 設計你自己的錯誤程式庫
- 基於狀態的單元測試
- 使用 mock 進行單元測試
要求
- 學生應該知道基本的 Golang 程式設計概念,如結構、接收器函式和介面
- 學生應該對物件導向的程式設計概念感到游刃有餘
課程說明
在本課程中,你將學習使用六邊形架構( Hexagonal Architecture )的微服務 API 開發。我們將從頭開始進行開發。透過一小步,我們將不斷改進應用程式的設計來建立基礎。我們將探索相依性反轉在實現六邊形架構中是如何發揮關鍵作用的。
接著,我們將建立一個 auth API 來管理我們主要應用程式的認證和授權。
在課程結束時,我們將學會使用狀態和模擬對各種元件進行單元測試,也將瞭解測試這些元件的複雜性。
目標受眾
- 希望透過提高技能和學習基於 REST 的微服務 API 開發來使自己的職業生涯更上一層樓的開發者
- 目前正在學習 Golang 的大學生
- 最近開始使用 Go 並希望學習在 Golang 中如何進行微服務開發的有經驗的開發者
講師簡介
Ashish Juyal 架構師
我是一個充滿熱情的全能型 IT 顧問,擁有約 二十 年的 IT 經驗,我對各種技術產生了廣泛的興趣,擅長雲端運算、持續交付和 DevOps。擁有與多個企業客戶合作的經驗,我對最新技術的熱情,在各種專案中擔任首席架構師,使我能夠將專案中的技術和組織挑戰轉化為成功的解決方案。我對敏捷團隊的方法和實踐有很好的理解,包括XP工程實踐。
我一直在為設計、編碼、程式碼最佳化、制定測試策略和整合技術作出貢獻。獲得和分享知識是我的一大動力。多年來,我已經幫助和指導了多個開發團隊,規模從小型創業公司到企業規模的公司。我們一起建立了偉大的新的應用程式和架構,我們獲得了經驗和知識。我對設計模式和領域驅動的設計有深入的瞭解。我在應用整合、分散式應用架構、面向物件的建模和設計方面擁有知識和豐富的經驗。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

- Go:程式設計語言
你必須登入才能發表留言。