慕课网-Go从入门到进阶,大厂案例全流程实践(完结)

6/8/2024

# 课程介绍:

核心语法+微服务化+分布式加工流+立体化监控 带你实战内容库系统

Go语言高效、简洁、并发能力强大,被称为“云计算时代的 C 语言”,岗位需求旺盛,更是国内一线大厂的“高薪”宠儿。本课程结合企业级内容库系统实战,带给你一条高效的 Go 语言入门学习路径,不仅带你系统掌握 Go 的核心语法,更涵盖了系统架构设计、微服务化、系统优化、加工流引擎和立体化监控系统搭建等实用技能,助你快速吸收大厂实践经验与技巧,新手轻松进阶。

# 课程目录:

第1章 【内容预览】课程介绍及学习指南

  • 1-1 快速入行GO开发,你得这样学!

  • 1-2 内容库系统介绍

第2章 【打牢基础】极速构建实用的Go语言体系

  • 2-1 Go语言简介

  • 2-2 变量的定义与使用

  • 2-3 常量的使用与应用规范

  • 2-4 特殊的枚举声明

  • 2-5 string的使用和实践

  • 2-6 复合类型类型-结构体的使用和注意事项

  • 2-7 复合类型类型–数组与切片的使用和注意事项(1)

  • 2-8 复合类型类型–数组与切片的使用和注意事项(2)

  • 2-9 复合类型类型–数组与切片的使用和注意事项(3)

  • 2-10 复合类型类型-map:讲解map的使用和注意事项–精剪到0404

  • 2-11 流程控制-if:讲解if语句控制代码块

  • 2-12 流程控制-for:讲解for的使用

  • 2-13 包的管理:了解包的导入,构建过程,包冲突问题

  • 2-14 函数基本概念与实践

  • 2-15 方法的定义与方法的本质

  • 2-16 接口的定义与接口组合方式

  • 2-17 原生并发概念与并发编程实践–为什么需要并发

  • 2-18 原生并发概念与并发编程实践–创建协程

  • 2-19 原生并发概念与并发编程实践–使用WaitGroup等待协程结束

  • 2-20 原生并发概念与并发编程实践–共享资源

  • 2-21 使用channel来实现协程间的信息同步–初始化

  • 2-22 使用channel来实现协程间的信息同步–实践

  • 2-23 使用channel来实现协程间的信息同步–select应用

  • 2-24 error的处理方法–创建error

  • 2-25 error的处理方法–error处理策略(上)

  • 2-26 error的处理方法–error处理策略(下)

  • 2-27 panic的处理方法-基本使用

  • 2-28 panic的处理方法-典型应用

第3章 【应用实践】快速提升Go的工程实践经验

  • 3-1 工程实践简介

  • 3-2 内容库系统架构设计

  • 3-3 内容库系统的技术选型

  • 3-4 工程初始化与gin快速入门

  • 3-5 Gin路由定义

  • 3-6 Gin中间件的创建与使用

  • 3-7 模型绑定与验证

  • 3-8 用户注册-创建接口

  • 3-9 用户注册-密码加密

  • 3-10 goland-database tool 使用

  • 3-11 用户注册-gorm快速入门

  • 3-12 用户注册信息持久化

  • 3-13 用户登入-密码校验

  • 3-14 用户登入-goredis快速入门

  • 3-15 用户登入-session持久化

  • 3-16 用户登入-session 鉴权

  • 3-17 内容库-创建内容

  • 3-18 内容库-内容更新

  • 3-19 内容库-内容删除

  • 3-20 内容库-内容查询

  • 3-21 内容库-初识加工流编排框架

  • 3-22 内容库-复杂加工流编排

  • 3-23 内容库-构建自己的内容加工流

第4章 【系统进阶】Go生态的微服务化改造+系统升级

  • 4-1 内容库系升级-简介

  • 4-2 -1 内容库系升级–微服务简介

  • 4-3 -2 内容库系升级–中间件简介

  • 4-4 -3 内容库系升级–RPC简介

  • 4-5 微服务化-kratos快速入门

  • 4-6 微服务化-服务初始化

  • 4-7 微服务化-内容创建

  • 4-8 微服务化-内容更新

  • 4-9 微服务化-内容删除

  • 4-10 微服务化-内容查找

  • 4-11 微服务化-内容网关之内容查找

  • 4-12 微服务化-内容网关之内容更新与删除

  • 4-13 微服务化-内容网关之内容创建

  • 4-14 微服务化-内容网关之内容创建

  • 4-15 微服务化-服务注册与发现

  • 4-16 微服务化-加工服务

  • 4-17 分库分表-一致性哈希

  • 4-18 分库分表-创建与更新

  • 4-19 分库分表-内容查询

  • 4-20 分库分表-内容查删除

  • 4-21 分库分表-内容加工

第5章 【实践分布式】深入实践基于Go的分布式系统

  • 5-1 分布式加工流-开篇

  • 5-2 分布式加工流-DAG

  • 5-3 分布式加工流-分布式

  • 5-4 分布式加工流-方案

  • 5-5 分布式加工流-生产与消费

  • 5-6 分布式加工流-数据生产(上)

  • 5-7 分布式加工流-数据生产(下)

  • 5-8 分布式加工流-数据消费

  • 5-9 分布式加工流-实践

  • 5-10 分布式加工流-总结

第6章 【立体化监控】快速构建基于Go生态的监控系统

  • 6-1 立体化监控-开篇

  • 6-2 立体化监控-prometheus安装

  • 6-3 立体化监控-指标上报

  • 6-4 立体化监控-概要指标

  • 6-5 立体化监控-错误码

  • 6-6 立体化监控-告警配置

  • 6-7 立体化监控-zipkin安装

  • 6-8 立体化监控-zipkin上报

  • 6-9 立体化监控-gorm-zipkin插件

  • 6-10 立体化监控-grafana安装

  • 6-11 立体化监控-grafana可视化实践

第7章 【温故而知新】拒绝面试“尴尬”,助力offer

  • 7-1 面试中经常被问到的分布式事务是什么?(上)

  • 7-2 面试中经常被问到的分布式事务是什么?(下)

  • 7-3 ETCD如何保障数据的一致性与可用性(上)

  • 7-4 ETCD如何保障数据的一致性与可用性(下)

  • 7-5 关于Prometheus 的时间序列数据库TSDB

  • 7-6 总结-如何看待面试(上)

  • 7-7 总结-如何看待面试(下)

本课程已完结

# 下载地址:

慕课网-Go从入门到进阶,大厂案例全流程实践(完结)-小白自学网 (opens new window)