后端大师班 [Golang + Postgres + Kubernetes + gRPC]
Backend Master Class [Golang + Postgres + Kubernetes + gRPC]
了解有关后端 Web 开发的一切:Golang、Postgres、Redis、Gin、gRPC、Docker、Kubernetes、AWS、CI/CD
你将学到什么
使用 DBML 设计数据库模式并从中自动生成 SQL 代码
深入了解数据库隔离级别、事务以及如何避免死锁
自动生成 Golang 代码以与数据库交互
使用 Gin 框架开发 RESTful 后端 Web 服务
安全具有用户身份验证、JWT 和 PASETO 的 API
使用接口和模拟编写具有高覆盖率的更强大的测试集
构建用于部署的最小 Docker 映像并使用 Docker-compose 进行开发
设置 Github Action 以自动构建应用程序并将其部署到 AWS Kubernetes 集群
注册域和配置 Kubernetes 入口以将流量路由到 Web 服务
使用 Let’s Encrypt 为域启用自动颁发和续订 TLS 证书
使用 gRPC 和 gRPC 网关将您的 Web 服务提升到一个新的水平
运行后台工作人员以使用 Redis 和 Asynq 异步处理任务
要求
只需要基本的编程技能。
描述
在本课程中,您将逐步学习如何从头开始设计、开发和部署后端 Web 服务。我相信学习编程的最好方法是构建一个真正的应用程序。
因此,在整个课程中,您将学习如何为一家简单的银行构建后端 Web 服务。它将为前端提供 API 以执行以下操作:创建和管理银行账户。
记录每个账户的所有余额变化。在 2 个账户之间执行转账。我们将用于开发服务的编程语言是 Golang,但该课程不仅仅是关于使用 Go 进行编码。
您将学到很多关于后端 Web 开发的不同主题。
它们分为 5 个部分:
在第 一 部分中,您将深入了解如何设计数据库,生成代码以使用事务以一致且可靠的方式与数据库对话,了解数据库隔离级别,以及如何在生产中正确使用它。除了数据库,你还将学习如何使用docker进行本地开发,如何使用Git来管理你的代码,以及如何使用GitHub Action自动运行单元测试。
在第二节中,你将学习如何构建一个集合RESTful HTTP APIs 使用 Gin – 用于构建 Web 服务的最流行的 Golang 框架之一。这包括从加载应用程序配置、模拟数据库以进行更健壮的单元测试、处理错误、验证用户身份以及使用 JWT 和 PASETO 访问令牌保护 API 等所有内容。
在第三部分中,您将学习如何使用 Docker 构建应用程序并将其部署到 AWS 上的生产 Kubernetes 集群。然后第 5 节将向您介绍 Golang 中使用后台 worker 和 Redis 作为其消息队列的异步处理,以及如何优雅地关闭服务器以保护您的处理资源。由于这部分仍在进行中,我们将在未来继续制作和上传关于新主题的新视频。所以请不时回来看看。
本课程设计了很多细节,让每个人,即使是很少编程经验的人也能理解并自己动手做。我坚信,完成课程后,您将能够更自信、更有效地开展项目。以及如何优雅地关闭服务器以保护您的处理资源。由于这部分仍在进行中,我们将在未来继续制作和上传关于新主题的新视频。所以请不时回来看看。
本课程适合
任何想要使用 Golang、Postgres、Docker 和 Kubernetes 学习后端 Web 服务开发的人
本课程的设计即使是具有非常基本编程技能的初学者也能理解
但我相信即使是经验丰富的开发人员(中级水平)仍然可以学到新东西
2024-08-05 更新从58 节课(14 小时 33 分钟)更细到 79节课(18 小时 35 分钟)
评论(0)