从正确的方法论开始规划学习路线
用思维导图的方式来对已有知识进行总结,才能让知识点不那么分散,学习起来也更加轻松。我自己使用的是幕布,每当学习一个新知识时就可以更新这个知识树的叶子节点了。
维护思维导图不是没有意义的工作量,他可以提示自己的学习进度和学习路线,以及收获满满的成就感
无论是我自己对于Go的学习,对于面试的准备,还是成为一名合格的后端开发者,我认为都离不开三件事:
1.计算机基础的学习
2.刷题
3.Go
计算机基础自然就包括数据库,计算机网络操作系统等基础知识,这些知识在本科学习过程中因为亲自动手实践较少,所以学习过后不一定有太大的感触,直到最近看了《GO并发编程》这本书,才发觉基础的重要性,在实践中再学习一遍感悟必定颇多。在生产环境中一些知识才能得到应用,所以coding和基础是相辅相成的。
刷题就没什么好说的,leetcode刷起来就完事了。刷题是真正需要时间去积累的,不是应付几下就行的,这种需要时间沉淀的建议每天都整几道题保持手感,哪怕是easy也行
Go就是看书,书籍还是比一些blog重要,我最近看的是effective Go和Go并发编程这两本书(后者更加重要)
最后就是我自己总结的学习规划以及正在进行中的学习
计算机基础
Go语言
Github
视频课程
Ultimate Go Programming
公众号
polarisxu
学习书籍
GO语言并发编程
GO语言编程
effective Go
萌新入门建议看这个:studygolang.gitbook.io/learn-go-wi…
刷题
算法和数据结构这边特别推荐halfrost的在线书
leetcode
算法导论
国庆刷算法导论的flag可能要倒了...