课程简介
本课程是一门体系化的Go语言高级进阶课程,深度聚焦于微服务架构与工程化实践。课程内容涵盖Go语言核心并发原理(Goroutine、Channel、内存管理、GC)、工程化规范(项目结构、API设计、错误处理、配置管理、测试),以及构建高可用、高性能分布式系统的关键技术栈,包括微服务治理、服务发现、分布式缓存与事务、网络编程、日志监控链路追踪、消息队列Kafka、DNS与CDN、多活架构等。通过结合原理精讲与多个企业级项目案例(如评论系统、播放历史、IM系统),本课程旨在帮助开发者从语言特性深入到底层原理,从单体应用跨越到复杂分布式系统设计,全面提升解决大规模、高并发场景下实际工程问题的能力,是迈向Go语言专家和架构师的必备课程。
下载地址
课程目录
01 走向架构师之路
第1–14节:课程导学、能力模型、学历与跳槽、35岁危机、Offer选择等职业发展内容。
02 基础语法与环境搭建
第15–28节:Go基本语法、Web框架起步、type定义与Server抽象、错误处理与路由树实现。
03 并发编程与工程化
第29–42节:并发编程、文件操作与泛型、Goroutine、Memory Model、Package sync与context。
04 微服务基础与设计
第43–56节:微服务概览与设计、gRPC与服务发现、多集群与多租户、降级重试与负载均衡。
05 错误处理与可用性
第57–70节:Error vs Exception、错误类型与处理、超时、隔离、过载保护与限流。
06 工程实践与架构设计
第71–84节:工程项目结构、API设计、配置管理、单元测试、播放历史与评论系统架构。
07 分布式系统核心
第85–98节:分布式缓存与事务、网络编程、日志指标与链路追踪、DNS、CDN与多活架构。
08 Go语言运行时原理
第99–112节:Goroutine原理、内存分配、GC原理、Channel原理、Runtime实践。
09 消息队列Kafka
第113–126节:Topic与Partition、Producer与Consumer、Leader与Follower、Kafka实践。
10 毕业与面试准备
第127–140节:期中与期末答疑、面试加餐、毕业项目与作业指导。
--- 点击展开详细目录 ---PART1
1-学习手册
2-讲师答疑-直播回放
1-开营直播
2-期中答疑
3-期末答疑
4-面试加餐直播
3-领教邓明-直播回放
1-10月23日领教直播-微服务概览与治理
- 🎬 10月23日领教直播-微服务概览与治理-.mp4
2-10月30日领教直播-Error
3-11月6日领教直播-Concurrency
- 🎬 11月6日领教直播-Concurrency-.mp4
4-11月13日领教直播-Go 工程化实践
- 🎬 11月13日领教直播-Go 工程化实践-.mp4
5-11月20日领教直播-微服务可用性设计
- 🎬 11月20日领教直播-微服务可用性设计-.mp4
6-11月27日领教直播-评论系统
7-12月4日领教直播-播放历史架构
8-12月11日领教直播-分布式缓存
9-12月18日领教直播-Go 语言实践-网络编程
- 🎬 12月18日领教直播-Go 语言实践-网络编程-.mp4
10-12月25日领教直播-日志&指标&链路追逐
- 🎬 12月25日领教直播-日志&指标&链路追逐-.mp4
11-1月1日领教直播-DNS & CDN & 多活架构
- 🎬 1月1日领教直播-DNS & CDN & 多活架构-.mp4
12-1月9日领教直播-消息队列 Kafka
- 🎬 1月9日领教直播-消息队列 Kafka-.mp4
13-1月15日领教直播-Go语言实践-Runtime
- 🎬 1月15日领教直播-Go语言实践-Runtime-.mp4
4-Golang 基础语法和 Web 框架起步
1-1.Go 基本语法和 Web 框架起步
- 🎬 1.Go 基本语法和 Web 框架起步-.mp4
2-2.type 定义与 Server 抽象
- 🎬 2.type 定义与 Server 抽象-.mp4
3-3.错误处理与简单路由树实现
4-4.并发编程、文件操作与泛型
5-第一周:微服务(微服务概览与治理)
- 🎬 1.微服务概览-.mp4
- 🎬 2.微服务设计-.mp4
- 🎬 3.gRPC & 服务发现-.mp4
- 🎬 4.多集群 & 多租户-.mp4
6-第二周:异常处理
- 🎬 1.Error vs Exception-.mp4
- 🎬 2.Error Type-.mp4
- 🎬 3.Handling Error-.mp4
- 🎬 4.Go 2 Error Inspection-.mp4
7-第三周:并行编程
- 🎬 1.Goroutine-.mp4
- 🎬 2.Memory model-.mp4
- 🎬 3.Package sync-.mp4
- 🎬 4.Package context-.mp4
8-第四周:Go工程化实践
- 🎬 1.工程项目结构-.mp4
- 🎬 2.API 设计-.mp4
- 🎬 3.配置管理-.mp4
- 🎬 4.单元测试-.mp4
9-第五周:Go架构实践 - 微服务(微服务可用性设计)
- 🎬 1. 隔离-.mp4
- 🎬 2.超时-.mp4
- 🎬 3.过载保护和限流-.mp4
- 🎬 4.降级&重试-.mp4
- 🎬 5.重试和负载均衡-.mp4
PART2
10-第六周:评论系统架构设计
- 🎬 1.功能和架构设计-.mp4
- 🎬 2.存储和可用性设计-.mp4
11-第七周:历史记录架构设计
- 🎬 1.功能模块与架构设计-.mp4
- 🎬 2.存储设计与可用性设计-.mp4
12-第八周:分布式缓存 & 分布式事务
- 🎬 1.分布式缓存-.mp4
- 🎬 2.分布式事务-.mp4
13-第九周:Go语言实践-网络编程
- 🎬 1.网络通信协议-.mp4
- 🎬 2.Goim 长连接网关-.mp4
- 🎬 3.IM 私信系统-.mp4
14-第十周:日志&指标&链路追逐
- 🎬 1.日志-.mp4
- 🎬 2.链路追踪-.mp4
- 🎬 3.指标-.mp4
PART3
15-第十一周:DNS & CDN & 多活架构
- 🎬 1.DNS和CDN-.mp4
- 🎬 2.多活-.mp4
16-第十二周:消息队列 - Kafka
- 🎬 1.Topic & Partition-.mp4
- 🎬 2.Producer & Consumer-.mp4
- 🎬 3.Leader & Follower-.mp4
17-第十三周:Go语言实践-Runtime
- 🎬 1.Goroutine原理-.mp4
- 🎬 2.内存分配原理-.mp4
- 🎬 3.GC 原理-.mp4
- 🎬 4.Channel 原理-.mp4
18-课件
5-第一周:微服务(微服务概览与治理)
1-课件资料
6-第二周:异常处理
1-课件资料
6-本周作业
7-第三周:并行编程
1-课件资料
6-本周作业
8-第四周:Go工程化实践
1-课件资料
6-本周作业
9-第五周:Go架构实践 - 微服务(微服务可用性设计)
1-课件资料
7-本周作业
10-第六周:评论系统架构设计
1-课件资料
11-第七周:历史记录架构设计
1-课件资料
12-第八周:分布式缓存 & 分布式事务
1-课件资料
4-本周作业
13-第九周:Go语言实践-网络编程
1-课件资料
5-本周作业
14-第十周:日志&指标&链路追逐
1-课件资料
15-第十一周:DNS & CDN & 多活架构
1-课件资料
16-第十二周:消息队列 - Kafka
1-课件资料
17-第十三周:Go语言实践-Runtime
1-课件资料
6-毕业项目
|