Go开发者成长路线
程序员成长之旅 · 程序员成长之旅/Go语言学习/笔记 · 455 字
## Go开发者成长路线
先决条件
Go
- Go命令行操作
变量, 常量, 类型, 函数, 包等
数组 & 切片
指针, 结构体, 方法
接口
协程, 管道, 缓冲区, 选择, 互斥锁
Defer, Error, Panic, Recover
Go模块
- 学习Go依赖管理工具
语义版本号
版本, 脚本, 存储仓库以及其他特性
SQL基础
- 基础Sql语法
通用开发技能
- Git
HTTP/HTTPS - 阅读《图解http》
数据结构和算法
一 - 由于即将步入工作, 所以以实用优先(完成该项后上方目标就视为打钩完成了)
1 - 《算法图解》和《大话数据结构:溢彩加强版》
2 - 《数据结构与算法分析》和bobo老师的《算法与数据结构体系课》网课
3 - 《算法》
二 - 深入算法和数据结构的底层支撑 - 数学, 目的是学习《离散数学》,但是学习《离散数学》需要有《高中数学》基础, 所以:
1 - 《高中数学》 - (BV147411K7xu)
2 - 《离散数学》
三 - 再回来,通过算法看数学,数学看算法
《算法导论》
计算机综合导论 - 《深入理解计算机系统》
Scrum, Kanban或者其他项目策略
Authentication, OAuth, JWT
SOLID, YAGNI, KISS
命令行界面
- cobra
Web框架 + 路由
- Echo
对象关系映射(ORMs)
- Gorm
数据库
- 关系型数据库
- PostgreSQL
高速缓存(Caching)
- GCache
分布式缓存(Distributed Cache)
Go-Redis
日志
- 日志框架
- Zap
实时通信
- Melody
- Centrifugo
API客户端
- REST
测试
- 单元测试
框架
Testify
断言
Testify
Mocking
建议了解的库
- ...
微服务
- ...
Go模式
- Creational
Stuctual
Behavioral
Synchronization
Concurrency
Messagin
Stability
- 学无止境 :)