学IT吧 精品IT资源库

 找回密码
 立即注册
查看: 1073|回复: 0

[Go] 极客Go进阶训练营

[复制链接]

1596

主题

1596

帖子

6415

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6415
发表于 2021-10-16 21:52:56 | 显示全部楼层 |阅读模式

go训练营.png

〖课程介绍〗
        抢占先机,成为未来 3 年抢手的后端开发人才
〖课程目录〗
        模块一:Go 语言实践 - Runtime
        1. 了解 Go 语言中 Goroutine 的调度原理
        2. 了解 Go 语言中的内存模型
        3. 了解 Go 语言中 GC(垃圾回收)的原理
        4. 了解 Go 语言中 channel 的消息通讯原理
        模块二:Go 语言实践 - 并行编程
        1. 了解 Go 语言中的 Memory Model
        2. 了解 Go 语言的并发特性并发编程模式:Timeout、Pipeline、Cancellation、Fanout、errgroup 等模式
        3. 了解 Go 语言中 Context 的原理并掌握其使用方法
        模块三:Go 语言实践 - 网络编程
        1. 熟练掌握 Go 语言中的 TCP 网络编程
        2. 熟练掌握 Go 语言中的 HTTP 网络编程
        模块四:Go 语言实践 - 异常处理
        1. 了解 Go 语言中 error 的处理方法
        2. 了解 Go 语言中业务错误的处理方法
        模块五:Go 工程化实践
        1. 了解 Go 项目中良好的项目目录组织原则和规范
        2. 了解 Go 项目中 API 的设计方法和规范
        3. 了解 Go 项目中 Package 的管理和设计方法
        4. 了解 Go 项目中的单元测试方法
        模块六:Go 架构实践 - 分布式架构(前端负载均衡)
        1. 掌握高可用 DNS 的最佳实践
        2. 了解 CDN 的架构和应用场景
        3. 深入理解 4/7 层负载均衡的原理
        模块七:Go 架构实践 - 分布式架构(数据分片)
        1. 掌握数据 Sharding 的设计原则
        2. 了解 Hash 分片的算法和演进历史
        模块八:Go 架构实践 - 微服务(微服务概览与治理)
        1. 了解微服务的演进历史及它的优缺点
        2. 了解微服务的设计方法
        3. 了解微服务中 RPC 的底层原理
        模块九:Go 架构实践 - 微服务(可用性设计)
        1. 掌握可用性设计的最佳实践
        2. 了解可用性设计的几大关键点:隔离、超时控制、过载保护、限流、容错&重试
        模块十:Go 架构实践 - 中间件(日志、指标、链路追踪)
        1. 了解 Go 项目中的日志收集
        2. 了解 Go 项目中的监控指标体系
        3. 了解 Go 项目中的分布式链路追踪
        模块十一:Go 架构实践 - 中间件(缓存、数据库)
        1. 了解 Redis、Memcache 的原理和实战技巧
        2. 了解 MySQL 的常用设计和优化方法
        模块十二:Go 架构实践 - 中间件(消息队列、服务发现)
        1. 深入理解消息队列的原理,掌握基于消息队列的架构设计方法
        2. 服务发现原理、选型策略,以及服务发现实现的微服务多租户架构


购买主题 本主题需向作者支付 80 学币 才能浏览
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|学IT吧

GMT+8, 2024-12-24 08:29 , Processed in 0.087240 second(s), 24 queries .

学IT吧 www.xueit8.com X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表