课程简介
本课程是完整的Go语言全栈开发体系课程,全面覆盖Web框架、ORM框架、缓存模块和微服务架构等核心技术。课程从Go基础语法和开发环境搭建开始,深入讲解Web框架的Server设计、路由树、Context处理与AOP方案;详细解析ORM框架的元数据管理、SQL编程、事务处理与复杂查询;系统讲解缓存模块的并发编程、Redis分布式锁与缓存一致性;最后深入微服务架构的网络编程、RPC协议设计、服务注册发现、负载均衡与可观测性。通过22周系统学习,学员将掌握Go语言在企业级项目中的完整技术栈,具备独立开发高性能分布式系统的能力。课程包含大量实战案例和面试要点,配套完整课件、代码和作业讲解,帮助学员从入门到精通Go语言全栈开发。
下载地址
课程目录
01 学习手册
第1节:课程学习指南与资源介绍。
02 Git & GitHub 操作指南
第1–6节:版本控制基础、安装配置与远程仓库同步。
03 前置工作:Go 开发环境搭建指南
第1–3节:macOS 与 Windows 系统下 Go 环境安装步骤。
04 8 小时上手 Go 语言
第1–4节:基本语法、Web 框架、错误处理与并发编程入门。
05 开营典礼
第1节:课程开营仪式与学习动员。
06 Go 实战训练营课程简介
第1节:课程整体介绍与学习目标。
07 第一周:Web 框架之 Server 与路由树
第1–21节:Web 框架概览、Server 实现与路由树设计。
08 第二周:Web 框架之 Context 与 AOP 方案
第1–24节:Context 处理输入输出、AOP 设计与中间件实现。
09 第三周:Web 框架之页面渲染、文件处理与 Session
第1–15节:模板引擎、文件操作与 Session 管理实现。
10 第四周:ORM 框架之 SELECT 与元数据
第1–19节:ORM 框架概览、SELECT 语句与元数据反射。
11 第五周:ORM 框架之元数据、SQL 编程与结果集处理
第1–16节:元数据注册、SQL 编程与结果集反射处理。
12 第六周:ORM 框架之结果集处理、SELECT 进阶与 INSERT
第1–21节:结果集处理、SELECT 进阶功能与 INSERT 实现。
13 第七周:ORM 框架之事务 API、AOP 方案与集成测试
第1–9节:事务 API 设计、AOP 方案与集成测试实践。
14 第八周:ORM 框架之复杂查询、Protobuf 与代码生成
第1–15节:JOIN 查询、Protobuf 插件与 AST 代码生成。
15 第九周:缓存模块之并发编程
第1–17节:并发编程基础、sync 包与 channel 应用。
16 第十周:缓存模块之缓存 API、缓存模式与缓存异常
第1–14节:缓存 API 设计、缓存模式与异常处理。
17 第十一周:缓存模块之 Redis 分布式锁与缓存一致性
第1–13节:Redis 分布式锁实现与缓存一致性解决方案。
18 第十二周:微服务框架之网络编程与最简 RPC
第1–12节:网络编程、连接池管理与最简 RPC 实现。
19 第十三周:微服务框架之 RPC 协议设计与实现
第1–14节:RPC 协议设计、序列化与超时控制实现。
20 第十四周:微服务框架之服务注册与发现
第1–8节:服务注册与发现概览、gRPC 与 etcd 集成。
21 第十五周:微服务框架之负载均衡、路由与集群
第1–17节:负载均衡算法、路由策略与集群广播实现。
22 第十六周:微服务框架之可用性与可观测性
第1–12节:可用性故障检测、可观测性实现与课程总结。
主题直播一:并发等待队列实现
第1–5节:并发队列设计与实现要点。
主题直播二:SSO&OAuth2 系统设计
第1–4节:单点登录与 OAuth2 系统设计原理。
主题直播三:增强 ORM 框架:支持简单的分库分表功能
第1–5节:ORM 框架分库分表功能实现。
主题直播四:全链路压测
第1–5节:全链路压测方法与实战演练。
主题直播五:面试增强计划
第1–2节:面试技巧与职业发展指南。
加餐直播回放
第1节:微服务实践助教分享内容。
--- 点击展开详细目录 ---
|