2024-Go全链路工程师课纲
2024-04-02 16:01:38 1 举报
AI智能生成
登录查看完整内容
"2024-Go全链路工程师课纲"是一项专门针对Go语言开发的综合教学课程,旨在培养具备全链路开发能力的专业工程师。课程内容覆盖前端、后端、测试和运维等多个领域,注重理论知识与实践相结合,旨在培养出兼具技术深度和广度的工程师。课程大纲包括:Go语言基础、Web开发、API设计、微服务架构、容器化技术、DevOps实践、测试驱动开发等。本课程适用于对Go语言开发感兴趣的初学者,以及希望提升技能的专业开发人员。
作者其他创作
大纲/内容
操作系统概述
进程管理
内存管理
文件管理
输入输出管理
章节一:计算机操作系统理论
计算机网络
数据传输协议
应用层协议
子主题
章节二:计算机网络理论与协议
计算机系统概述
数据的表示和存储
存储系统
指令系统
中央处理器
总线
章节三:计算机组成与原理
shell脚本概述
变量
运算符和表达式
流程控制
特定的命令
系统概述
基本操命令
软件包管理
章节四:Linux操作系统思想
章节五:Linux Shell脚本编程理论
模块一:Go开发必知深层原理
章节一:走进Golang
章节二:数据类型的应用与转换
章节三:程序流程控制与设计
章节四:面向过程与面向对象程序编程区别与设计
章节五:内建复杂数据结构的应用以及障碍问题规避
章节六:接口类型在面向对象编程的应用
章节七:文件系统与序列化反序列化的实际应用
章节八:Go项目工程化管理应用
章节九:Go语法规范
模块二:Go语言必懂核心编程思维
章节一:MPG模型的流程解析
章节二:进程、线程、协程的关系与区别
章节三:并发与并行的关系
模块三:Go语言必会并发编程思想
章节一:前端三大基础支撑技术
章节二:Go网络编程协议支撑
章节三:Go网络实战应用
章节四:Go网络模型及源码解析
模块四:Go web 开发必备进阶能力
章节一:关系型数据库及对象关系映射操控
章节二:非关系型数据库操控
章节三:消息队列操控
章节四:全文搜索和分析引擎的使用与分析
章节一:微服务架构介绍
模块五:Go语言中间件-分布式神经纽带
章节二:服务拆分原则
章节三:微服务与单体式架构的区别
章节四:微服务与soa的区别
章节五:微服务服务发现机制
章节六:微服务之间通信原则
模块六:深度解剖微服务架构设计方案
容器概述
Docker基本操作
仓库管理
集群管理
DockerFile
Docker网络
docker数据卷
docker compose
docker swarm
章节一:Docker生态理论
暂无
章节二:Containerd演进理论
章节三:容器编排部署利器 Kubernetes生态系统
模块七: 互联网公司必备大型容器化Container
基本排序
线性结构
哈希表
递归
分治算法
堆的使用
链表
树结构
图结构
动态规划
章节一:数据结构和算法
章节二:高频算法题
章节三:设计模式
模块八:一线大厂招聘漏洞-必备应试能力
阶段一:Go全链路工程化架构师理论体系
作为Go程序员,最核心,基础的部分必须要打好坚实的基础
微服务+容器化,当前大中型项目主流的部署,架构方案,在这里可以掌握
章节一:计算机操作系统
章节二:计算机网络
章节四:Linux操作系统
章节五:Linux Shell脚本编程
章节六:容器管理工具 Docker
模块九:Go开发必会硬核技术
章节一:golang语法精讲
HTML
CSS
JS
前端框架
Go服务后端
章节二:golang web应用全栈开发
运维平台介绍
Path设计
Agent采集上报
资源挂载
资源同步到云
查询和索引
Prometheus-SDK
日志监控
任务中心
分布式探针
章节三:golang实现自动化运维平台开发
程序、进程、线程、协程
协程入门
主死从随
启动多个协程
使用WaitGroup控制协程退出
多个协程操纵同—数据案例(互斥锁)
读写锁的使用
管道介绍
管道入门案例
管道的关闭
管道的遍历
协程和管道协同工作案例
声明只读只写管道
管道的阻塞
select功能
defer+recover机制处理错误
生产者&消费者模型
定时任务&续时器
MPG模型 & runtime源码详解
原理及源码分析
章节四::协程和管道
GoLang并发编程基础
并发的问题及解决方案
锁
协程循环与关闭
协程与管道的综合应用
select label defer关键字
生产者消费者模式实现
定时任务&循环时钟
流程分析原理解读源码
waitGroup原理及源码
CAS及goroutine累加
从计算机底层深入MPG
MPG核心流程及源码
runtime源码
章节五:并发编程
网络通信基础
标准库使用
net http请求
get post请求
json binary数据处理
Template模板
Mux多路复用器
httprouter高效路由包
GoLang网络模型原理及源码
MPG与Epoll源码关联
章节六:网络通信
模块十:打通Go语言编程技术驾驭力
章节一:中间件的开发与使用
章节二:Go Web框架原理
章节三:请求与响应数据交互方式
章节四:http协议的深入理解
HTML和CSS的引入
网络传输三大基石
什么是HTML
HTML的标准结构
HBuilder的使用
html_head_body标签
head中可用标签
文本标签
多媒体标签
超链接标签
超链接设置锚点
列表标签
表格标签
内嵌框架
内嵌框架练习 (1)
内嵌框架练习(2)
框架集合
form表单的作用
form表单细节
form表单练习模拟百度搜索
表单元素(1)
表单元素(2)
HTML5新增type类型
HTML5新增属性
CSS的引入
CSS的三种书写方式
明白学习CSS的重点
选择器_基本选择器
选择器关系选择器
选择器_属性选择器
选择器_伪类选择器
练习百度导航栏
浮动的原理
消除浮动影响
定位_静态定位相对定位
定位绝对定位
定位_固定定位
盒子模型引入
盒子模型代码演示
盒子模型练习题
为什么学习JS
JS的学习内容
JS的特点
JS的引入方式1
JS的引入方式2
JS中的数据类型
JS中的运算符
JS流程控制
JS流程控制小练习
JS函数的声明
JS函数参数和返回值
数组的创建
数组的元素和长度
数组的遍历
数组的常用方法
数组的排序问题
String常用方法
Number常用方法
Math常用方法
Date常用方法
自定义对象三种方式
查看原型
操作原型
原型链
事件的绑定和触发
鼠标事件
按键事件
表单事件
页面加载事件
认识BOM和DOM
window对象三种弹窗方式
window对象定时器的使用
window对象的open和close方法
location对象
history对象
navigator和screen
document对象
直接获取元素的方式
操作属性和样式
操作标签文本
增加删除节点
案例开发
echarts快速上手
认识jQuery
页面加载函数
jQuery选择器的引入
基本选择器
属性选择器
位置选择器
表单选择器
操作元素属性
操作样式
操作文本
增删元素
事件处理
jQuery对象和DOM对象的转换
jQuery迭代方式
动画效果
自定义动画
表单校验A
表单校验B
正则表达式的引入
正则优化表单校验
Bootstrap介绍
Bootstrap搭建
固定容器和流容器
栅格系统
案例开发之导航
案例开之轮播图
JQuery
Vue的基本介绍
Vue的基本使用
Vue的插值语法
Vue的常用指令-v-if和v-show
Vue的常用指令v-for的基本使用
Vue的常用指令-v-text和v-html
v-cloak指令
Vue的指令-v-pre
Vue的指令-v-on
Vue的指令-v-bind
Vue的指令-v-model
Vue的案例-选项卡
Vue的案例-调色板
Vue的案例-微博发布框
Vue第一季基础知识
修饰符-事件修饰符(上)
修饰符-事件修饰符(下)
修饰符-按键修饰符
修饰符-系统修饰符
修饰符-鼠标按键修饰符
修饰符-表单修饰符
vue-cli脚手架起步
Vue-cli目录结构介绍
理解npm执行cli文件过程
vue-cli起步文件的介绍
Vue的组件
Vue的父子组件传值
Vue父子组件传值-子修改父
Vue组件传值案例-商城评论
Vue第二季基础知识
VUE
章节五:前端技术实战
模块十一:Go语言编程进阶-提升Go web服务开发能力
Gin框架使用
WebSocket的使用
前后端通信
消息发送和接收
好友和群管理
群聊的实现
私聊群聊的处理
发布部署
章节一:原生化项目开发:百万并发IM即时消息系统
微服务架构和框架选项
服务注册和发现
验证码服务
顾客服务
费用预估服务
司机服务
司机位置管理
订单服务
链路追踪
指标监控
章节二:微服务项目一:老马代驾
微服务框架使用
用户服务
商品服务
库存服务
购物服务
支付服务
限流、熔断
负载均衡
性能监控
章节三:微服务项目二:严选商城
网络协议基础
协议代理
负载均衡策略
中间件开发
章节四:微服务项目三:微服务网关
模块十二:基于Go语言实战云原生微服务项目研发
章节一:Gin 介绍
章节二:Gin 的路由系统
章节三:Gin 的处理器函数
章节四:Gin 的请求 Context 对象操作
Query String
Form Data
Body
Cookie
Request Header
Header
Must Bind
Should Bind
基于 Content-Type 推定
Query
JSON
XML
YAML
支持类型
请求数据绑定到结构体
go-playground/validator/v10
绑定时验证
上传文件
章节五:Gin 获取请求数据
重定向
http.StatusOK
状态码
PureJSON
SecureJSON
ProtoBuf
JSONP
响应类型
响应头
静态资源
章节六:Gin 操作响应数据
gin.New()
不使用默认的中间件
gin.Default()
Logger
Recovery
默认中间件
func(c *gin.Context)
gin.HandlerFunc
c.Next()
c.Copy()
Goroutine
自定义中间件
章节七:Gin 的中间件系统
net/http/httptest 包
章节八:Gin 测试
记录日志
自定义日志 Writer
章节九:Gin 日志
HTTP 配置
多服务
HTTP2 推送
优雅地重启或停止
Let's Encrypt
章节十:Gin 服务器
Docker
Render
章节十一:Gin 项目的部署
Gin
bee 工具
bee new
创建项目
bee run
运行项目
章节一:beego 简介
路由方式
固定路由
支持正则限定的路由参数
自动 Restful 方式及处理器
自定义方法
自定义方式与方法对于规则
RESTful 路由
自动路由
注解路由
章节二:beego 的路由系统
Model
View
Controller
章节三:beego 的 MVC 模式
参数配置
控制器函数
请求数据处理
XSRF 过滤
过滤器
session 控制
flash 数据
URL构建
多种格式数据输出
表单数据验证
错误处理
Logging
章节四:beego 的 controller
ORM 使用
CRUD 操作
高级查询
原生 SQL 查询
构造查询
事务处理
模型定义
命令模式
测试用例
自定义字段
章节五:beego 的 model
Template
html
jsp
章节六:beego 的 view
session 模块
grace 模块
cache 模块
logs 模块
httplib 模块
context 模块
task 模块
toolbox 模块
admin 模块
config 模块
i18n 模块
章节七:beego 核心模块
EnableAdmin = true
AdminAddr = "localhost"
AdminPort = 8088
启用监控
/task
定时任务
/healthcheck
健康检查
/qps
请求统计
章节八:beego 的监控
bee api beeapi
@APIVersion
@Title
@Description
@Contact
@TermsOfServiceUrl
@License
@LicenseUrl
API 全局设置
namespace+Include
支持路由解析
章节九:beego 的 API 自动化管理
独立部署
supervisor 部署
Nginx 部署
apache 部署
章节十:beego 项目的部署
Beego
章节一:Echo 概览与安装
章节二:Echo 的 Context 上下文对象
不同请求方式
前缀匹配
路由参数
分组路由
命名路由
URI 绑定
列表路由
章节三:Echo 的路由控制
Query Parameters
Path Parameters
Binding Data
获取请求数据
验证数据
请求 IP
章节四:Echo 的请求操作
Stream JSON
JSON Pretty
JSON Blob
JSONP
String
Stream XML
XML Pretty
XML Blob
Redirect
File
Attachment
Inline
Blob
No Content
HTML Blob
HTML
Before Response
After Response
Hooks
静态文件
章节五:Echo 的响应操作
默认 HTTP 处理器
自定义 HTTP 处理器
章节六:Echo 的静态文件服务
创建 cookie
读取 cookie
读取全部 cookie
章节七:Echo 操作 Cookie
- Basic Auth
- Body Dump
- Body Limit
- Casbin Auth
- CORS
- CSRF
- Decompress
- Gzip
- Jaeger
- JWT
- Key Auth
- Logger
- Method Override
- Prometheus
- Proxy
- Rate Limiter
- Recover
- Redirect
- Request ID
- Rewrite
- Secure
- Session
- Static
- Timeout
- Trailing Slash
内置中间件
Root Level (Before router)
Root Level (After router)
Group Level
Route Level
层级
条件跳过
章节七:Echo 的中间件
章节八:Echo 的测试
HTTP Server
HTTPS Server
Let’s Encrypt
HTTP/2
章节九:Echo服务器
Echo
巨石架构
微服务架构
微服务架构介绍
通用原则
AKF 立方体
SRP 单一职责原则
DDD 领域驱动原则
服务拆分原则
服务发现核心原理
服务注册
服务发现
基于 DNS 的服务发现
服务健康检测
Consul
Etcd
HTTP
Restful API
RPC
gRPC
Protocol Buffers
服务间通信
网关核心请求转发
限流、熔断、降级
Kong 的使用
Kong 插件
API 网关
Jeager 的使用
监控和追踪
分布式事务
DTM 的使用
分布式锁
分布式 Session
配置中心
分布式数据一致性
服务网格架构
基于 Istio 的服务网格
服务网格
章节一:服务发展历程
章节二:初识go-micro
章节三:rpc远程调用
章节四:jsonrpc编码及nc通信
章节五:protobuf嵌套message
章节六:grpc综合应用
章节七:grpc多语言通信
章节八:gomicr+proto+grpc通信
章节九:服务注册与发现
章节十:consul及分布式治理
goMicro
模块十三:Go Web企业级架构
章节一:应用部署容器化演进之路
章节二:容器技术涉及Linux内核关键技术
章节三:Docker生态架构及部署
章节四:使用容器运行Nginx及docker命令介绍
章节五:容器镜像介绍及应用
章节六:Docker容器镜像加速器及容器镜像仓库
章节七:Docker容器化部署企业级应用集群
章节八:Dockerfile精讲及新型容器镜像构建技术
章节九:Docker容器网络与通信原理深度解析
章节十:Docker容器数据持久化存储机制
章节十一:Docker容器服务编排利器 Docker Compose应用实战
章节十二:Docker主机集群化方案 Docker Swarm
章节十三:基于Docker容器DevOps应用方案 企业业务代码发布系统
章节一:容器管理工具 Docker体系化应用
章节一:Containerd介绍
章节二:Containerd安装
章节三:Containerd容器镜像管理
章节四:Containerd容器管理
章节五:Containerd使用私有容器镜像仓库 Harbor
章节六:Containerd网络管理
章节七:Containerd容器共享命令空间
章节八:Containerd容器数据持久化存储
章节九:Docker结合Containerd实现容器管理
章节二:轻量级或企业级容器管理工具 Containerd系统化应用
模块十四:2大主流容器管理神器 Docker&Containerd
章节一:kubernetes集群应用基础必备技能
章节二:kubernetes集群配置与密钥管理
章节三:kubernetes容器镜像仓库管理方案
章节四:kubernetes网络解决方案
章节五:kubernetes服务暴露解决方案
章节六:kubernetes存储解决方案 NFS/GlusterFS/Ceph
章节六:kubernetes企业项目原生化上云部署
章节七:kubernetes集群及Pod监控方案
章节八:kubernetes集群及Pod日志收集方案
章节九:kubernetes云原生中间件应用部署
章节十:kubernetes云原生包应用管理方案
章节十一:kubernetes集群PaaS平台解决方案
模块十五:容器编排部署利器-Kubernetes生态系统
章节一:自动化发布平台
章节二:DevOps流程以及应用发布
章节三:GitOps流程以及应用发布
模块十六:精进一体化DevOps自动发布能力
章节一:链路追踪
章节二:日志分析
章节三:容器诊断
章节四:指标分析
模块十七:企业高频解决问题Bug有效途径
基础排序算法链式存储哈希表递归分治算法堆,栈和队列树、二叉树、前缀树图滑动窗口
算法和数据结构GoLang实现
掌握最核心常用的数据结构和算法
大厂高频算法面试题
模块十八:数据结构与算法分析
力扣和面试高频题总结
阶段二:Go全链路工程化架构师技能体系
开发+部署,做后端全栈。既可以让代码实现功能,也可让应用程序更好的运行起来。
本阶段,使用市场上最流行的框架、工具,快速的构建应用
章节一:需求分析
章节二:环境搭建
章节三:框架集成
章节四:用户功能模块实现
章节五:md5加密 token
章节六:缓存&消息&关系&群设计
章节七:消息发送接收功能
章节八:好友功能模块实现
章节九:表情包&语音&图片功能实现
章节十:群聊功能模块实现
章节十一:防穿透事务等
章节十二:性能优化OOS资源分离
章节十三:性能优化心跳下线检测
章节十四:在线用户缓存
章节十五:消息记录缓存
章节十六:打包发布
章节十七:功能完善好友群缓存
章节十八:docker镜像k8s集群
课程内容
Gin框架
WebSocket通信协议
前后端分离
MySQL
Redis
技术栈
本项目掌握单体应用开发,websocket即时通信
百万级并发IM即时消息系统
实战项目系列一:Go web方向
章节一:项目分析及概览
章节二:项目设计及搭建
章节三:乘客用户中心服务
章节四:预估架构服务
章节五:司机服务中心
章节六:项目压测及优化
章节七:打包发布上云
章节八:安全保障措施
服务器治理,注册发现、限流降级
服务对外的 Restful API 通讯
服务间的 gRPC 通讯
分布式数据的一致性
Kong,微服务网关
Consul,服务注册中心
DTM,分布式事务管理
Prometheus,监控指标
Kratos微服务框架
中间件
数据库 MySQL
缓存 Redis
消息队列 Kafka
各种中间件的使用
Linux
Git
Gitlab 工具箱
相关工具的使用
微服务架构项目的开发
To C实用代驾平台-老马代驾
gomicro 微服务
grpc + proto 远程过程调用
consul 注册中心/配置中心
Token+redis安全检验
Hystrix 熔断
Ratelimiter限流
RoundRonbin负载均衡
Log日志管理
Jaeper链路追踪
Prometheus监控
商城业务逻辑+微服务治理
章节一:微服务基本应用
章节二:服务注册与发现(goMicro+Proto+Grpc)
章节三:用户服务
章节四:商品服务
章节五:购物车服务
章节六:订单服务
章节七:分布式治理
章节八:项目测试及功能完善
章节九:镜像及k8s集群
严选电商管理平台-严选商城
实战项目系列二:Go 微服务方向
如何合理的设计⼀个C/S架构系统
对应的mysql表结构如何设计
cs rpc通信,rpc接⼝设计
agent心跳机制、agent保活、自升级
常用的timer.ticker 轮询执行任务,如同步db做缓存
日志采集处理模式、日志转时序
分布式探测如何做
配置管理和二进制发布的玩法
prometheus go-sdk使⽤
lldp抓取交换机信息
公有云信息增量同步⽅法
go实现倒排索引
go cmd执行脚本
goroutine编排和并发控制
C/S架构软件,运维工具整合
运维平台介绍和准备工作
服务树服务标识path表设计
服务树资源操作之agent采集上报
服务树资源挂载到树节点
服务树共有云资源同步模块
服务树资源查询和倒排索引模块
服务树使用prometheus-sdk打统计数据
日志监控架构分析和准备工作
日志监控消费者组和正则处理
任务执行中心
分布式ping探测
Go运维自动化管理平台开发实战
ETCD应用二次开发
CMDB运维资产管理系统
实战项目系列三:自动化运维(SRE)方向
k8s operator二次开发
prometheus operator应用开发
章节一:基本应用
章节二:基本概念
章节三:核心模块
章节四:grafana安装与使用
章节五:黑盒探针blackbox_exporter安装使用
章节六:mysqld_exporter源码定制化
章节七:process-exporter安装使用
章节八:redis-exporter安装使用
章节九:jvm应用监控
章节十:pushgateway使用
章节十一:告警和alertmanager简单使用
章节十二:k8s容器基础资源指标 采集原理和指标讲解
章节十三:分析pull模型在k8s中的应用,对比push模型
章节十四:主流服务发现类型介绍,监控系统和服务树CMDB如何打通
章节十五:分位值作用和原理
章节十六:采集端高可用实战
章节十七:动态分片解决pushgateway高可用
章节十八:如何使用非侵入式形式如日志接入prometheus
章节十九:prometheus自研tsdb底层原理
章节二十:thanos项目和组件源码解读
章节二十一:prometheus接口开发实战
Prometheus二次开发
实战项目系列四:云原生应用开发方向
章节一:网络通信基础
章节二:HTTP&UDP&TCP协议
章节三:网关项目架构设计
章节四:HHTP网络代理
章节五:限流与熔断降级
章节六:网关服务注册与发现
章节七:反向代理及流量统计
章节八:阔语言跨域
章节九:兼容上层协议
章节十:GRPC依赖移除IDL
章节十一:实体机部署k8s上云
Go语言
gRPC 远程调用协议
TCP 协议
WebSocket 协议
HTTP 协议
负载均衡算法
hystrix-go
zookeeper
中间件开发,网关转发
基于微服务平台-微服务网关
实战项目系列五:中间件开发方向
章节一:Go实现一个WebSocket服务器
章节二:怎么使用 Protobuf
章节三:如何设计消息层到业务层的框架机制
章节四:处理游戏角色入场消息并返回结果
章节五:重构,完成指令处理器上下文
章节六:数据库完成游戏角色注册功能
章节七:异步IO操作的GO语言版本
章节八:完成角色的移动
章节九:完成广播逻辑
章节十:完成攻击逻辑
章节十一:数据库层优化
章节十二:优雅的玩家离线
章节十三:统一网关服务
章节十四:消息传递优化
章节十五:循环依赖
章节十六:Etcd分布式
章节十七:整体性能优化
Go并发编程
**Unity**游戏框架
RPC通信
消息通信
异步IO处理
网络广播
网关转发
会话数据
集群部署
认证管理
数据一致性
高效反馈
分布式、高性能的后端应用开发
高性能游戏服务器开发
实战项目系列六:游戏开发方向
微服务框架和中间件准备
Solidity
后台管理
基于区块链的NFT数字藏品平台
实战项目系列七:区块链方向
阶段三:Go全链路工程化架构师项目体系
通过设置各种业务逻辑项目, 帮助学生积累项目经验,将技术点串在一起,融会贯通,打通任督二脉
章节一:架构师简历如何设计
章节二:架构师如何通过项目为自己加分
章节三:架构师如何通过项目提升技能
章节四:架构师面试宝典连连问
模块十八:简历指导与模拟面试
章节一:架构师必备沟通能力
章节二:架构师必备组织能力
模块十九:组织与沟通能力
阶段四:Go全链路工程化架构师通用力与组织能力体系
不仅要有,还要让别人知道咱有。通过这个阶段,让我们可将自己掌握的技术完美呈现到面试官前
2024(高薪offer直通车)Go全链路工程化架构师
0 条评论
回复 删除
下一页