
全面掌握后端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 ingress实现业务流量精准路由
- 接入Let’s Encrypt,开启域名TLS证书自动签发与续期能力
- 运用gRPC搭配gRPC网关升级后端服务通信能力
- 结合Redis与Asynq创建后台工作队列,异步处理各类业务任务
学习前置要求
仅需具备基础编程能力即可入门学习
若你是Golang零基础学习者,建议先前往Go Tour官方站点熟悉Go基础语法,再开启本课程学习。
课程详细介绍
本课程将带你从零起步,循序渐进完成后端Web服务的完整设计、开发与全流程部署。实战是掌握编程最高效的方式,课程全程围绕一套银行后台服务项目实操教学,最终产出可对外提供接口的后端系统,核心API能力包含:
- 银行账户创建与全生命周期管理
- 记录每一个账户的资金余额变动明细
- 支持多账户之间的转账资金流转操作
项目主体采用Golang语言开发,但课程内容不局限于Go语法教学,同步覆盖海量后端开发核心知识点。整套课程划分为六大学习板块,分层递进讲解:
第一部分:数据库设计与本地开发基础
本板块聚焦数据库核心能力,教会你规范设计数据表、借助事务保障数据一致性、吃透各类数据库隔离级别,并掌握生产环境数据库落地规范。同时讲解Docker本地开发环境搭建、Git代码版本管理,以及基于GitHub Action自动化执行单元测试。
第二部分:基于Gin开发安全RESTful API
讲解业内主流Golang Web框架Gin的完整实战开发流程,内容覆盖项目配置加载、数据库模拟单元测试、全局异常处理、用户身份校验,以及JWT、PASETO令牌双重机制保护API接口安全。
第三部分:Docker打包与AWS Kubernetes生产部署
提供分步式详细实操教程,从轻量化Docker镜像构建、免费层级AWS账号开通、生产数据库创建、密钥存储管理,到EKS集群搭建、GitHub Action自动打包部署镜像、域名绑定流量转发、Let’s Encrypt自动HTTPS证书配置,完整落地线上生产环境。
第四部分:gRPC高级服务开发与配套工具
讲解高阶后端开发技术,包含用户会话管理、gRPC接口开发、gRPC网关兼容HTTP请求、内置Swagger在线接口文档、基于可选参数实现局部数据更新,以及结构化日志中间件、gRPC拦截器自定义开发。
第五部分:Redis异步任务队列与邮件服务
教学使用Redis作为消息队列,搭配后台工作进程实现Golang异步任务处理;基于Gmail SMTP服务搭建邮件发送功能。同步拓展gRPC服务单元测试技巧,掌握多依赖组件模拟测试方案。
第六部分:服务稳定性与安全优化(持续更新)
作为课程收尾板块,聚焦线上服务器稳定性与安全优化手段,包含项目依赖包版本更新、Cookie增强刷新令牌安全性、服务优雅停机方案,保障业务资源完整释放。本板块内容仍在持续更新,后续会不断上新后端进阶主题视频,可定期回看获取新课程内容。
整套课程讲解细致通俗,即便编程基础薄弱的学员也能轻松理解、独立完成全部实操项目。完成课程学习后,你将拥有成熟的后端开发思维,能够自信、高效地独立开发各类后端项目。
课程适配人群
- 想要系统学习Golang、Postgres、Docker、Kubernetes全栈后端Web服务开发的学习者
- 编程基础薄弱、零基础后端入门人群,课程内容专为新手友好设计
- 具备中级开发经验,希望拓展云原生、微服务、容器部署相关新技术的开发者,课程仍有大量全新实操知识点可供学习
