关于 Go 语言(初阶)的学习路线梳理完了。

最近有一些小伙伴加我私聊我说,可以整理出一个关于 Go 语言的学习路线吗,我说当然可以,今天就先输出了一个【初阶版】的 Go 语言学习路线,后续会补充【中阶】和【高阶】的 Go 语言学习路线。

学习路线脑图如下:

https://gitmind.cn/app/doc/6b72d6f7904a63b0258cb73be8e20c67



另外今天也来聊聊关于学习路线的这个话题。

这方面的东西很多很杂,不过梳理和总结之后,回过头来看,其实学习思路、学习路线应该还是比较清晰的。由于个人接触的东西有限,有什么不足或有误的地方欢迎大家补充和纠正。

问题答疑

相信很多小伙伴刚接触 Go 语言时都会问下面的问题:

问题:Go 语言是什么,学完能干啥?

Go 语言是一门由 Google 公司开发(2009年开源)的编程语言。对比 Java、Python、C 等语言,Go 尤其擅长并发编程,性能堪比C语言,开发效率比肩Python,被誉为 21 世纪的 C 语言。Go 语言在云计算、大数据、微服务、高并发领域应用非常广泛。BAT 等大厂正在把 Go 作为新项目开发的首选语言。

服务端开发:以前你使用 C 或者 C++ 做的事情,用 Go 来做更加合适,比如日志处理、文件系统、监控系统等;

Pass 云平台领域:kubernetes 和 docker swarm等;

爬虫及大数据:Go 语言天生支持并发,所以非常适合用来编写分布式爬虫及大数据处理;

分布式存储领域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb 等;

网络编程:大量优秀的 web 框架如Echo、Gin、Iris、beego 等,而且 Go 内置的网络包 net/http 等十分的优秀;

区块链领域:区块链里面有两个明星项目以太坊fabric都使用 Go 语言;


可以看到学完 Go 语言后,还是可以干很多事的。

给大家个小建议:语言部分的学习建议要规划好时间,不要拖太久,"集中式"学习,一鼓作气拿下,不然拖到后面就没有学习的那股劲了。

编程基础"四大镇宝"

编程基础的“四大镇宝”分别是:数据结构和算法操作系统计算机网络设计模式

这好比编程的“内功”,跟语言没啥关系,只要是开发人员都必须掌握的,可以说是极其重要!!!

1、数据结构和算法

字符串、链表、二叉树、队列、哈希等;基本算法:查找、排序、动态规划、分治等。

推荐资料:《大话数据结构》、《算法与导论》、《LeetCode》

2、操作系统

操作系统划重点:进程、线程、锁、内存等相关原理。

推荐资料:《深入理解计算机系统》

3、计算机网络

TCP/IP协议栈,当下互联网通信的基石。

推荐资料:《TCP/IP详解》

4、设计模式

掌握常见常用的这几种模式:单例模式、工厂模式、代理模式、策略模式、状态模式等。

推荐资料:《大话设计模式》


学而时习之,不亦说乎!