画布 1
Go全链路工程化架构师
  01.Go开发入门预备技术
    计算机及编程基础
      计算机操作系统
      计算机网络
      计算机组成与原理
      C语言编程基础
    Linux操作系统
      Linux操作系统
        Ubuntu
        CentOS
      Linux Shell脚本编程
        shell脚本编程之shell简介
        shell脚本编程之shell变量
        shell脚本编程之内容格式化
        shell脚本编程本章要点总结
        shell脚本编程之内容格式化
        shell脚本编程之脚本交互
        shell脚本编程之shell表达式
        shell脚本编程之数组实践
        shell脚本编程之流程控制
        shell脚本编程之函数
        shell脚本编程之函数进阶
        shell脚本编程之脚本自动化
        shell脚本编程之正则表达式
        shell脚本编程之正则表达式进阶实践
        shell脚本编程之sed命令
        shell脚本编程之awk命令
        shell脚本进阶
        shell脚本编程实战 项目发布
  02.Go编程实战
    Go编程入门
      第1章：走进Golang
        Golang引入
        Golang简史
        Golang语言特性介绍
        开发工具介绍
        开发环境搭建
          环境变量
        DOS命令讲解
        测试SDK环境搭建成功
        第一段程序:HelloWorld快速入门
        Golang执行流程
        语法注意事项
        注释
        代码风格
          优步语法规范
          go fmt ...
        API
      第2章：变量与数据类型
        变量
        数据类型
          基本数据类型
            整数类型
            浮点类型
            字符类型
            布尔类型
            字符串类型
            基本数据类型的默认值
            基本数据类型之间的转换
            基本数据类型转为string
            string转为基本数据类型
            cast
          复杂数据类型
            指针
            指针细节
        标识符的使用
        关键字和预定义标识符
      第3章：运算符
        算术运算符
        赋值运算符
        关系运算符
        逻辑运算符
        位运算符
        其他运算符
        运算符的优先级别
        获取用户终端输入
          exec
      第4章：流程控制
        引入
        分支结构
          if分支
            单分支
            双分支
            多分支
          switch分支
        循环结构
          for循环
          细节
          for range
            坑
          关键字
            break
            continue
            goto
            return
      第5章：函数
        函数的引入
        函数细节详讲01
        函数细节详讲02
        函数细节详讲03
        函数细节详讲04
        包的引入
        包的细节详讲01
        包的细节详讲02
        init函数
        匿名函数
        闭包
        defer关键字
        系统函数
          字符串相关函数
            详讲1
            详讲2
          日期和时间相关函数
            详讲
          内置函数
      第6章：错误处理
        defer+recover机制处理错误
        自定义错误
          log
      第7章：数组
        数组的引入
        内存分析
        数组的遍历
        数组的初始化方式
        注意事项
        二维数组
        二维数组的遍历
      第8章：切片
        切片的引入
        内存分析
        切片的定义
        切片的遍历
        切片注意事项
      第9章：映射
        map的引入
        map的3种创建方式
        map的操作
      第10章：面向对象
        面向对象的引入
        结构体
        内存分析
        结构体实例创建方式
        结构体之间的转换
          结构体和map之间的转换
        方法的引入
        方法的注意事项
        方法和函数的区别
        创建结构体实例时指定字段值
        跨包创建结构体实例
        封装
        继承的引入
        继承注意事项
        接口的引入
        接口注意事项
        多态
        断言
      第11章：文件的操作
        文件
        io的引入
        读取文件(—次性)
          seek
        读取文件(带缓冲区)
        写入文件
        csv
        json
          编解码
        配置文件
          cobra
        案例:文件复制操作
      第13章：反射
      第14章：Go Module
        GoModule介绍、如何开启GoModule
        命令行方式创建GoModule管理的项目
          Golang开发利器-Goland安装与下载
        GoModule基本介绍(了解)
        使用Goand创建GoModule项目
        Goland配置File Warchers
    Go数据结构与算法
      选择、冒泡、插入排序、复杂度
      哈希表、有序表、对数器、比较器
      前缀和数组、二分查找、异或运算
      递归、Master公式、归并排序、小和问题
      partition过程、快速排序、寻找第K大的数
      链表、队列、栈
      链表相关的经典面试题
      常见的递归
      二叉树结构与常见题目（上）
      堆结构、堆排序、堆相关的题目
  03.Go并发编程
    Go开发编程实战
      第12章：协程和管道
        程序、进程、线程、协程
        协程入门
        主死从随
        启动多个协程
        使用WaitGroup控制协程退出
        多个协程操纵同—数据案例(互斥锁)
        读写锁的使用
        管道介绍
        管道入门案例
        管道的关闭
        管道的遍历
        协程和管道协同工作案例
        声明只读只写管道
        管道的阻塞
        select功能
        defer+recover机制处理错误
        原理及源码分析
          生产者&消费者模型
          定时任务&续时器
          MPG模型 & runtime源码详解
      GoLang进阶-并发编程
        GoLang并发编程基础
        并发的问题及解决方案
        协程与管道的综合应用
        流程分析原理解读源码
  04.Go开发测试实战
    单元测试
      子测试(Subtests)
      帮助函数(helpers)
      setup 和 teardown
      网络测试(Network)
      Benchmark 基准测试
    基准测试
      基准测试介绍
      快速体验
      控制选项
      计时控制
  05.Go Web开发实战
    Go Web开发之前端技术实战
      HTML
      CSS
      JS
      JQuery
      VUE
    Go Web开发之后端技术实战
      网络编程基础
      网络编程进阶
  06.GORM及数据库
    关系型数据库 MySQL数据库
    GORM
      ORM 介绍
      连接数据库服务
      模型声明
        模型定义
        约定内容
        gorm.Model
        字段标签
        字段权限
        创建/更新时间
      CRUD
        创建
        查询
        高级查询
        更新
        删除
        原生 SQL 和 SQL 生成器
      关联操作
        Belongs To
        Has One
        Has Many
        Many To Many
        关联模式
        预加载
      事务处理
        禁用默认事务
        事务
        嵌套事务
        手动事务
        回滚点、保存点
      Context
        单会话模式
        持续会话模式
        Context timeout
        Context in Hooks/Callbacks
        Chi Middleware Example
        Logger
      错误处理
        处理错误
        ErrRecordNotFound
        错误列表
      链式操作
        链式方法
        Finisher 方法
        New Session Method
      生命周期
        对象生命周期
        创建对象 Hook
        更新对象 Hook
        删除对象 Hook
        查询对象 Hook
        修改当前操作
      迁移
        自动迁移
        迁移 Migrator 接口
        约束控制
      日志 Logger
        日志级别
        Debug
        自定义 Logger
      安全
        SQL 注入
      分表
        Sharding
      扩展 gORM
        插件
        驱动
      源码分析
  07.Go开发应用中间件
    NoSQL系统Redis
    消息队列 Kafka
    全文检索 ES
  08.Go Web开发之企业级框架
    Gin
      Gin 介绍
      Gin 的路由系统
      Gin 的处理器函数
      Gin 的请求 Context 对象操作
      Gin 获取请求数据
      Gin 操作响应数据
      Gin 的中间件系统
      Gin 测试
      Gin 项目的部署
    Beego
      beego 简介
      beego 安装及快速使用
      beego 的路由系统
      beego 的 MVC 模式
      beego 的 controller
      beego 的 model
      beego 的 view
      beego 核心模块
      beego 的监控
      beego 的 API 自动化管理
      beego 项目的部署
    Echo
      Echo 安装
      Echo 的 Context 上下文对象
      Echo 的路由控制
      Echo 的请求操作
      Echo 的响应操作
      Echo 的静态文件服务
      Echo 的模板
      Echo 的测试
  09.Go项目实战之百万并发IM系统
    项目需求分析
    项目开发环境搭建
    项目功能实现
    项目发布与部署
  10.Go Web应用日志管理系统
    Logrus日志管理系统
      日志的引入
      logrus日志管理系统使用
    ELK
      ELK环境部署
      ELK应用案例
  11.容器运行时 Docker&Containerd
    .容器运行时 Docker
      应用部署容器化演进之路
      容器技术涉及Linux内核关键技术
      Docker生态架构及部署
      使用容器运行Nginx及docker命令介绍
      容器镜像介绍及应用
      Docker容器镜像加速器及容器镜像仓库
      Docker容器化部署企业级应用集群
      Dockerfile精讲及新型容器镜像构建技术
      Docker容器网络与通信原理深度解析
      Docker容器数据持久化存储机制
      Docker容器服务编排利器 Docker Compose应用实战
      Docker主机集群化方案 Docker Swarm
      基于Docker容器DevOps应用方案 企业业务代码发布系统
    容器运行时 Containerd
      Containerd介绍
      Containerd安装
      Containerd容器镜像管理
      Containerd容器管理
      Containerd使用私有容器镜像仓库 Harbor
      Containerd网络管理
      Containerd容器共享命令空间
      Containerd容器数据持久化存储
      Docker结合Containerd实现容器管理
  12.大型容器编排系统 Kubernetes
    kubernetes集群部署
    kubernetes客户端命令 kubectl
    kubernetes集群Node管理
    kubernetes集群声明式文件 YAML
    kubernetes集群Namespace
    kubernetes核心概念概述
    kubernetes集群核心概念 Pod
    kubernetes集群核心概念 Controller
    kubernetes集群核心概念 Service
    Ingress Nginx Controller
    Ingress 服务暴露 traefik
    配置和密钥管理 ConfigMap
    配置和密钥管理 Secret
  13.微服务架构
    微服务架构介绍
      巨石架构
      微服务架构
    服务拆分原则
      通用原则
      AKF 立方体
      SRP 单一职责原则
      DDD 领域驱动原则
    服务发现
      服务发现核心原理
      服务注册
      服务发现
      基于 DNS 的服务发现
      负载均衡
      服务健康检测
      Consul
      Etcd
    服务间通信
      HTTP
      Restful API
      RPC
      gRPC
      Protocol Buffers
    API 网关
      网关核心请求转发
      负载均衡
      限流、熔断、降级
      Kong 的使用
      Kong 插件
    监控和追踪
      链路追踪
      Jeager 的使用
    分布式数据一致性
      分布式事务
      DTM 的使用
      分布式锁
      分布式 Session
      配置中心
    服务网格
      服务网格架构
      基于 Istio 的服务网格
  14.Go微服务项目实战
    Go微服务项目实战之老马代驾
      项目介绍
      项目架构与设计
      司机服务
      顾客服务
      查找司机与订单生成
      路线服务
      计费服务
      安全保障措施
    Go微服务项目实战之严选商城
      Go微服务基本应用
      服务注册与发现GoMicro+Proto+Grpc综合应用
      商城实战-用户服务
      商城实战-商品服务
      商城实战-购物车服务
      商城实战-订单服务
      发布镜像云原生对接
    Go微服务项目实战之微服务网关
      网络协议基础
      协议代理服务器实战
      负载均衡策略
      横向扩容
      项目整合及部署
  15.Go项目DevOps流程
    DevOps介绍
    Code阶段工具
    Build阶段工具
    Operate阶段工具
    Integrate工具
    Jenkins实现CI、CD操作
    Sonar Qube代码质量检测工具
    Harbor私有镜像仓库
    Jenkins流水线
    Kubernetes编排工具
  16.Go运维自动化管理平台开发实战
    运维平台介绍和准备工作
    服务树服务标识path表设计
    服务树资源操作之agent采集上报
    服务树资源挂载到树节点
    服务树共有云资源同步模块
    服务树资源查询和倒排索引模块
    服务树使用prometheus-sdk打统计数据
    日志监控架构分析和准备工作
    日志监控消费者组和正则处理
    任务执行中心
    分布式ping探测
  17.云原生应用源码解读及二次开发
    kubernetes实战与源码剖析
    Prometheus基础入门至源码剖析
  18.Go开发工程师或架构师冲击大厂必备
    设计模式
    源码分析
  19.Go开发工程师或架构师通用力和组织力必备
    简历指导与模拟面试
    组织力与沟通力
  20.Go开发扩展
    中间件开发（扩展）
      中间件介绍
      中间件代码实现
      中间件执行顺序
      gRPC中间件实现
    边缘计算应用开发（扩展）
      EdgeX Foundry
      GoAir