课程介绍:
本套课程GO实战训练营 成为通源码、懂原理、能实战的硬核Go工程师,课程官方售价6999元。
本课程共16周的课程,文件大小共计45.78G。
课程目的是帮助大家提升强交互、强实操,切实提升你的实战能力、从0到1造轮子,带你掌握框架核心原理、深入解读源码,夯实你的底层代码能力;学习本套课程需要掌握至少一门后端编程语言,有后端开发经验。
课程截图:
课程目录:
01学习手册
暂无学习内容
02Git&GitHub操作指南
1.为什么要使用Git&GitHub[选学].mp4
2.什么是版本控制?[选学].mp4
3.安装Git、初始化仓库并做最简单的配置[选学].mp4
4.在Windows系统上安装Git[选学].mp4
5.完成一个最简单的Git操作流程:工作区、暂存区和仓库[选学].mp4
6.将本地仓库同步到远程GitHub仓库[选学].mp4
03前置工作:Go开发环境搭建指南
资料
2.macOS系统下的安装步骤[选学].mp4
3.Windows系统下的安装步骤[选学].mp4
04 8小时上手Go语言
资料
1.Go基本语法和Web框架起步[选学].mp4
2.type定义与Server抽象[选学].mp4
3.错误处理与简单路由树实现[选学].mp4
4.并发编程、文件操作与泛型[选学].mp4
05开营典礼
1.Go实战1期开营典礼[选学].mp4
06Go实战训练营课程简介
资料
1.Go实战训练营课程简介.mp4
07第一周:Web框架之Server与路由树
资料
1.Web框架概览:学习路线.mp4
10.路由树:静态匹配测试用例.mp4
11.路由树:静态匹配之路由查找.mp4
12.路由树:静态匹配之集成Server.mp4
13.路由树:通配符匹配之路由注册.mp4
14.路由树:通配符匹配之路由查找与测试.mp4
15.路由树:参数路径之基本注册和查找.mp4
16.路由树:参数路径之校验.mp4
17.路由树:参数路径之参数值.mp4
18.路由树总结与面试要点.mp4
2.Web框架概览:Beego框架分析.mp4
20.第一周作业:实现一棵路由树[选学].mp4
21.第一周路由树作业讲解[选学].mp4
3.Web框架概览:Gin框架分析.mp4
4.Web框架概览:Iris框架分析.mp4
5.Web框架概览:Echo框架分析与对比总结.mp4
6.Server详解与面试要点.mp4
7.路由树:Beego、Gin、Echo实现与设计总结.mp4
8.路由树:全静态匹配.mp4
9.路由树:TDD起步.mp4
08第二周:Web框架之Context与AOP方案
资料
1.Context简介.mp4
10.Context总结与面试要点.mp4
11.AOP简介与不同框架设计概览.mp4
12.AOP设计方案:Middleware.mp4
13.Middleware:AccessLog.mp4
14.Middleware:Trace简介和OpenTelemetry.mp4
15.Middleware:OpenTelemetry测试.mp4
16.Middleware:OpenTelemetry总结.mp4
17.Prometheus详解.mp4
18.Middleware:Prometheus.mp4
19.Middleware例子:错误页面.mp4
2.Context:BeegoContext设计分析.mp4
20.Middleware例子:从panic中恢复.mp4
21.Middleware总结和面试.mp4
23.第二周作业:可路由的Middleware设计[选学].mp4
24.第二周Middleware作业讲解[选学].mp4
3.Context:GinContext设计分析.mp4
4.Context:Echo和Iris的Context设计分析.mp4
5.Context:处理输入输出总结.mp4
6.Context:处理输入之Body输入.mp4
7.Context:处理输入之表单输入.mp4
8.Context:处理输入之查询参数、路径参数和StringValue.mp4
9.Context:处理输出.mp4
09第三周:Web框架之页面渲染、文件处理与Session
资料
1.页面渲染:模板引擎接口定义.mp4
10.Session:用户使用示例和Manager设计.mp4
11.Session:web.Context缓存Session.mp4
12.Session:基于内存的实现.mp4
13.Session:基于Redis的实现.mp4
14.Session:基于Cookie的实现.mp4
15.Session:测试与面试要点总结.mp4
2.页面渲染:Template语法.mp4
3.页面渲染:GoTemplateEngin实现、面试要点总结.mp4
4.文件处理:文件基本操作.mp4
5.文件处理:文件上传.mp4
6.文件处理:文件下载.mp4
7.文件处理:静态资源处理、面试要点总结.mp4
8.Session:概念与不同框架的Session设计分析.mp4
9.Session:接口设计.mp4
10第四周:ORM框架之SELECT与元数据
资料
1.ORM学习路线图.mp4
10.元数据:反射-读字段.mp4
11.元数据:反射-写字段.mp4
12.元数据:反射-方法.mp4
13.元数据:反射-遍历.mp4
14.元数据:反射的开源实例、面试要点总结.mp4
15.元数据:反射解析模型.mp4
16.元数据:利用元数据改造Selector、元数据阶段总结.mp4
18.第四周作业:DELETE语句[选学].mp4
19.第四周DELETE作业讲解[选学].mp4
2.ORM框架概览:BeegoORM分析.mp4
3.ORM框架概览:GORM和Ent分析.mp4
4.ORM框架总结和面试要点.mp4
5.SELECT:Beego、GORM、Ent的SQL构造分析.mp4
6.SELECT:核心接口定义.mp4
7.SELECT:SELECT语句规范、Selector定义、FROM语句实现.mp4
8.SELECT:WHRER语句、Expression抽象和面试要点.mp4
9.元数据简介.mp4
11第五周:ORM框架之元数据、SQL编程与结果集处理
资料
1.元数据:注册中心.mp4
10.SQL编程:PrepareStatement.mp4
11.SQL编程:sqlmock入门、SQL编程面试要点.mp4
12.结果集处理:Open与OpenDB.mp4
13.结果集处理:发起查询异常情况.mp4
14.结果集处理:反射处理结果集.mp4
15.结果集处理:代码优化与总结.mp4
16.加餐:Option设计模式.mp4
2.元数据:注册中心并发问题.mp4
3.元数据:标签自定义列名.mp4
4.元数据:接口自定义表名.mp4
5.元数据:编程方式自定义表名和列名.mp4
6.元数据:总结与面试要点.mp4
7.SQL编程:增删改查.mp4
8.SQL编程:Valuer和Scanner接口.mp4
9.SQL编程:事务与隔离级别.mp4
12第六周:ORM框架之结果集处理、SELECT进阶与INSERT
资料
1.结果集处理:unsafe入门.mp4
10.INSERT:最简实现.mp4
11.INSERT:指定列.mp4
12.INSERT:UPSERTAPI定义.mp4
13.INSERT:MySQLUPSERT基本实现.mp4
14.INSERT:方言抽象Dialect.mp4
15.INSERT:builder抽象与重构.mp4
16.INSERT:SQLiteUPSERT实现、方言抽象局限性.mp4
17.INSERT:INSERT执行.mp4
18.INSERT:unsafe读取字段、总结与面试要点.mp4
2.结果集处理:unsafe实现.mp4
20.第六周作业:丰富SELECT语句[选学].mp4
21.第六周SELECT作业讲解[选学].mp4
3.结果集处理:valuer重构与基准测试.mp4
4.结果集处理:总结与面试要点.mp4
5.SELECT进阶:指定简单列.mp4
6.SELECT进阶:指定聚合函数.mp4
7.SELECT进阶:原生表达式.mp4
8.SELECT进阶:别名.mp4
9.INSERT:INSERT语句概览.mp4
13第七周:ORM框架之事务API、AOP方案与集成测试
资料
1.事务API:不同框架设计分析、设计与实现.mp4
2.事务API:事务闭包API、总结与面试要点.mp4
3.AOP方案:不同框架设计分析、方案总结.mp4
4.AOP方案:Middleware接入与querylog.mp4
5.AOP方案:Middleware各种实现、总结与面试要点.mp4
6.集成测试:起步与MySQL的增删改查.mp4
7.集成测试:TestSuite与Suite.mp4
8.集成测试:细节探讨与要点总结.mp4
9.原生查询详解.mp4
14第八周:ORM框架之复杂查询、Protobuf与代码生成
资料
1.复杂查询:JOIN查询简介.mp4
10.代码生成:生成辅助代码(一).mp4
11.代码生成:生成辅助代码(二).mp4
12.protobuf与代码生成总结与面试要点.mp4
14.第八周作业:子查询[选学].mp4
15.第八周子查询作业讲解[选学].mp4
2.复杂查询:JOINAPI定义.mp4
3.复杂查询:JOIN-USING用法.mp4
4.复杂查询:JOIN-ON用法.mp4
5.复杂查询:补充测试及总结.mp4
6.protobuf插件魔改.mp4
7.代码生成:AST简介.mp4
8.代码生成:AST编程入门.mp4
9.代码生成:AST主要接口和实现.mp4
15第九周:缓存模块之并发编程
资料
1.缓存模块路线图.mp4
10.并发编程:sync.Pool入门和原理.mp4
11.并发编程:sync.Pool开源实例、面试要点与总结.mp4
12.并发编程:sync.WaitGroup详解.mp4
13.并发编程:channel编程入门.mp4
14.并发编程:利用channel实现一个基于内存的消息队列.mp4
15.并发编程:利用channel实现一个任务池.mp4
17.加餐:参与开源的一般步骤[选学].mp4
2.并发编程:context基本方法.mp4
3.并发编程:context安全传递数据.mp4
4.并发编程:context开源例子.mp4
5.并发编程:context底层实现、面试要点与总结.mp4
6.并发编程:sync.Mutex入门和double-check.mp4
7.并发编程:sync.Mutex原理.mp4
8.并发编程:sync.Mutex面试要点与总结.mp4
9.并发编程:sync.Once详解.mp4
16第十周:缓存模块之缓存API、缓存模式与缓存异常
资料
1.并发编程:channel原理、底层实现与面试要点.mp4
10.缓存模式:write-through、write-back、refresh-ahead.mp4
11.缓存异常详解、面试要点与总结.mp4
13.第十周作业:服务器优雅退出[选学].mp4
14.第十周优雅退出作业讲解[选学].mp4
2.缓存API:缓存API设计与实现.mp4
3.缓存API:本地缓存实现与过期时间控制.mp4
4.缓存API:evict回调与测试.mp4
5.缓存API:控制本地缓存内存.mp4
6.缓存API:本地缓存回顾与总结.mp4
7.缓存API:Redis实现.mp4
8.缓存API:组合API、面试要点与总结.mp4
9.缓存模式:read-through模式.mp4
17第十一周:缓存模块之Redis分布式锁与缓存一致性
资料
1.分布式锁:用Redis来实现一个分布式锁.mp4
11.第十一周作业(1):控制缓存内存使用量[选学].mp4
12.第十一周作业(2):实现一个分布式锁[选学].mp4
13.第十一周控制缓存内存使用量作业讲解[选学].mp4
2.Redis分布式锁:锁实现单元测试.mp4
3.Redis分布式锁:锁实现集成测试.mp4
4.Redis分布式锁:手动续约实现与测试.mp4
5.Redis分布式锁:如何使用Refresh方法.mp4
6.Redis分布式锁:自动续约.mp4
7.Redis分布式锁:加锁重试.mp4
8.Redis分布式锁:singleflight优化、面试要点与总结.mp4
9.缓存一致性:问题根源与解决方案.mp4
18第十二周:微服务框架之网络编程与最简RPC
资料
1.微服务模块学习路线.mp4
10.最简RPC:捕捉本地调用.mp4
11.最简RPC:发送请求与返回响应.mp4
12.最简RPC:重构代码、总结与面试要点.mp4
2.网络编程:服务端详解.mp4
3.网络编程:客户端详解、简单TCP服务器.mp4
4.网络编程面试要点与总结.mp4
5.连接池:基本原理、开源实例silenceper&pool.mp4
6.连接池:sql.DB中连接池管理.mp4
7.连接池:手写简单的连接池、连接池总结.mp4
8.微服务框架概览.mp4
9.最简RPC:RPC基本原理.mp4
19第十三周:微服务框架之RPC协议设计与实现
资料
1.RPC:RPC协议设计概览、不同RPC框架的协议设计.mp4
10.RPC超时控制:超时时间传递.mp4
11.RPC超时控制:链路超时实现、总结与面试要点.mp4
13.第十三周作业:在RPC中支持压缩算法[选学].mp4
14.作业讲解:在RPC中支持压缩算法[选学].mp4
2.RPC:设计自己的RPC协议.mp4
3.RPC协议设计:请求编解码详解.mp4
4.RPC协议设计:响应编解码、重构代码与error处理.mp4
5.RPC协议设计总结与面试要点.mp4
6.RPC序列化协议:原理概述与JSON实现.mp4
7.RPC序列化协议:Proto实现与总结.mp4
8.RPC调用语义:异步、单向和回调.mp4
9.RPC超时控制:链路超时控制.mp4
20第十四周:微服务框架之服务注册与发现
资料
1.服务注册与发现概览.mp4
2.服务注册与发现:不同框架接口与实现.mp4
3.服务注册与发现:以gRPC为底层通信协议.mp4
4.gRPC服务注册与发现模型.mp4
5.gRPC:设计并实现一个etcd注册中心.mp4
6.gRPC:etcd服务发现实现.mp4
7.服务注册与发现总结.mp4
8.服务注册与发现面试要点详解.mp4
21第十五周:微服务框架之负载均衡、路由与集群
资料
1.负载均衡:轮询和加权轮询详解.mp4
10.路由:过滤功能对负载均衡的影响.mp4
11.集群:集群Cluster详解.mp4
12.集群:gRPC中如何实现广播.mp4
13.集群:gRPC广播的响应处理策略.mp4
14.负载均衡、路由和集群总结与面试要点.mp4
16.第十五周作业:最快响应时间负载均衡算法[选学].mp4
17.作业讲解:最快响应时间负载均衡算法[选学].mp4
2.负载均衡:轮询实现.mp4
3.负载均衡:加权轮询实现.mp4
4.负载均衡:加权轮询算法测试、如何获取权重.mp4
5.负载均衡:随机和加权随机、哈希和一致性哈希详解.mp4
6.负载均衡:动态算法.mp4
7.负载均衡总结.mp4
8.路由:路由策略详解.mp4
9.路由:实现分组功能.mp4
22第十六周:微服务框架之可用性与可观测性
资料
1.可用性:可用性概述、不同框架的AOP方案.mp4
11.课程总结[选学].mp4
12.Go实战训练营毕业项目[选学].mp4
2.可用性:故障检测之令牌桶算法.mp4
3.可用性:故障检测之漏桶算法、固定窗口算法.mp4
4.可用性:故障检测之滑动窗口算法.mp4
5.可用性:基于Redis的固定窗口算法实现.mp4
6.可用性:基于Redis的滑动窗口算法实现.mp4
7.可用性总结与面试要点.mp4
8.可观测性:不同框架设计方案、metrics&opentelemetry实现.mp4
9.可观测性:基于可观测性的服务治理.mp4
加餐直播回放
2月8日助教分享-初识微服务实践[选学].mp4
主题直播二:SSO&OAuth2系统设计
2.SSO&OAuth2系统设计(一)[选学].mp4
3.SSO&OAuth2系统设计(三)[选学].mp4
4.SSO&OAuth2系统设计(四)[选学].mp4
主题直播三:增强ORM框架:支持简单的分库分表功能
2.ORM框架之分库分表(一)[选学].mp4
3.ORM框架之分库分表(二)[选学].mp4
4.ORM框架之分库分表(三)[选学].mp4
5.ORM框架之分库分表(四)[选学].mp4
主题直播四:全链路压测
2.全链路压测(一)[选学].mp4
3.全链路压测(二)[错误视频是JAVA].mp4
3.全链路压测(二)[选学].mp4
4.全链路压测(三)[选学].mp4
5.全链路压测(四)[选学].mp4
主题直播五:面试增强计划
资料
2.面试增强计划(一)[选学].mp4
主题直播一:并发等待队列实现
2.并发队列(一)[选学].mp4
3.并发队列(二)[选学].mp4
4.并发队列(三)[选学].mp4
5.并发队列(四)[选学].mp4