在 2019 成为一名 Go 开发者的路线图:
在下边有一个图表,如果你想要成为一名 Go 的开发者的话,里面记录了一条成长路线以及一些你也许可以用得上的库。这是我为每一个想要问我:”我该怎么才能成为 Go 的开发者?“的人而准备的。
免责声明
本路线图的目的是让您了解大致的学习内容。路线图会在您对接下来要学习什么感到困惑的时候给您适当的指导,而不是让您选择时髦的东西。你应该逐渐了解为什么一个工具比另一个工具更适合某些情况。记住,时髦的东西不一定最适合某个情况
给我一个 Star! :star:
如果您喜欢或者打算使用这个项目来学习或者来开始你的设计,给我一个 Star,谢谢!
路线图
资源
先决条件
通用开发技能
- 学习 GIT,在 GitHub 上建立一些仓库,与其它人分享你的代码
- 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
- 不要害怕使用 Google,Google 搜索的力量
- 看一些和数据结构以及算法有关的书籍
- 学习关于认证的基础实现
- 面向对象原则等等
命令行工具
网页框架 + 路由
数据库
- 关系型
- 云数据库
- 搜索引擎
- NoSQL
对象关系映射框架
高速缓存
- GCache
- 分布式缓存
日志
- 日志框架
- 日志管理系统
实时通讯
API 客户端
最好知道
测试
任务调度
微服务
- 消息代理
- 消息总线
- 框架
- RPC
最后
如果您认为该路线图可以改进,请务必提交PR或者发Issue。当然,我也会持续地改进它,所以你也许想要给这个仓库来个 Star 从而再次访问。
想法来源于 : ASP.NET Core Developer Roadmap
贡献
这个路线图是用 Draw.io 做的。项目文件为该仓库下的 golang-developer-roadmap.xml
文件。 您如果想要修改它,您可以进入 Draw.io 点击打开已有图表并且选择这个 xml
文件。它会为您打开这个路线图。改进它,并且上传,以及更新该 ReadMe 中的对应图片,然后提交 PR(以 400% 的缩放导出 PNG 以及使用 Compressor.io 来压缩它)。
- 用 PR 提交改进
- 在 Issue 中交流想法
- 传播这个图表