课程目录
01 Go语言基础入门
第1–9节:课程导学、环境搭建、变量常量、数据类型转换、运算符等基础语法
02 计算机组成原理
第1–3节:二进制、进制转换、ASCII码等计算机基础知识扫盲
03 字符串与流程控制
第3–6章:基本数据类型、字符串操作、if/for/switch等流程控制语句
04 复杂数据类型
第7章:数组、切片底层原理、append陷阱、map操作等核心数据结构
05 指针与函数
第8–9章:指针机制、make/new函数、defer、panic/recover异常处理
06 结构体与接口
第10–11章:结构体定义、方法绑定、接口机制、类型断言、鸭子类型
07 包管理与并发
第12–13章:go modules、编码规范、goroutine、channel、context并发编程
08 RPC与gRPC基础
第14–16章:RPC概念、Go原生RPC、protobuf、gRPC开发与跨语言调用
09 gRPC进阶
第17章:protobuf高级类型、metadata、拦截器、认证、错误处理、超时机制
10 架构设计与需求
第18–19章:电商系统需求分析、单体应用演变、微服务拆分与架构设计
11 开发工具与ORM
第20–21章:yapi接口管理、Peewee ORM增删改查、多表查询优化
12 Gin框架基础
第22章:路由分组、参数获取、表单验证、中间件、静态文件、优雅退出
13 用户服务开发
第23–25章:用户表设计、MD5加密、gRPC接口、JWT认证、短信验证码
14 服务注册与发现
第26–27章:Consul安装配置、服务注册注销、健康检查、gin/srv集成
15 负载均衡与配置
第28–29章:负载均衡策略算法、gRPC负载均衡、Nacos配置中心集成
16 商品服务开发
第30–31章:商品表设计、列表详情接口、分类品牌轮播、注册中心集成
17 OSS与库存服务
第32–33章:阿里云OSS前端直传、库存表设计、扣减归还、事务处理
18 分布式锁
第34章:超卖问题、MySQL乐观锁、Redis分布式锁、集成到库存服务
19 订单购物车服务
第35–36章:订单表设计、购物车CRUD、新建订单、本地事务处理
20 支付与用户操作
第37–39章:支付宝沙箱集成、收藏地址留言、前后端联调测试
21 分布式事务理论
第40–41章:ACID特性、CAP/BASE理论、2PC/TCC/可靠消息方案
22 RocketMQ消息队列
第42–43章:MQ应用场景、RocketMQ安装、普通延迟事务消息发送
23 分布式事务实战
第44章:事务消息实现库存归还、回调确认、订单超时归还、测试验证
24 幂等性机制
第45章:服务雪崩、超时重试、幂等性场景、Go/Python重试实现
25 链路追踪Jaeger
第46–48章:链路追踪必要性、Jaeger安装、span发送、gin/gRPC集成
26 熔断限流Sentinel
第49章:限流熔断降级概念、Sentinel QPS限流、熔断策略、gin集成
27 API网关Kong
第50–51章:网关概念功能、Kong安装、路由转发、Consul集成、JWT认证
28 Jenkins持续集成
第52章:Jenkins安装、构建流程、Pipeline、Jenkinsfile、参数化构建
29 自动化部署实战
第53章:前端Nginx部署、Go/Python服务部署、Shell脚本自动化
30 Python高级特性
第4章:海象运算符、变量注解、类型检查等Python3.8新特性补充