关于 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、设计模式
掌握常见常用的这几种模式:单例模式、工厂模式、代理模式、策略模式、状态模式等。
推荐资料:《大话设计模式》
学而时习之,不亦说乎!