总结一下最近的Go学习

前言

临近国庆,最近学习Go总结一下。首先感谢煎鱼大佬。有了你我进入了一个不一样的世界。认识了很多大佬。推荐的资料也非常nice。还是比较开心!

经历

对于Go我也断断续续学了一年了。从应用到开始尝试看底层。有了很多收货。我就以我的这一年的感悟分享出来。由于我是一个转行的程序员,我是以php入的行。

当开始学习Go各种不适应。由于学不明白,我立即领悟到,这可能是我基础薄弱。所以我开始努力补充自己的基础。

开始百度看一般都补什么基础,找到里面有个深入理解操作系统,又从这个书里了解到必须要有一定C/C++的基础才行。我又回头开始补C。

我又开始啃深入理解操作系统,真的还是很有难度。由于我实在是看不懂,刚好我又在自考,庆幸我报的计算机科学与应用,临近考试我又在B站找到了一个王道考研操作系统我这次是看完了,讲解的非常通俗易懂可以力推但是由于这个教程的目的是为了考研,但是深入理解操作系统这本书是从程序员的角度出来的其中利弊一下就可以看出。

看完了以后我又重拾了Go, 这次确实轻松了很多,也能看懂很多细节的东西比如管道、锁等这种东西万变不离其宗。期间也看了Go的教学视频,有个一个月吧,实在是太慢了大佬都是看文档我也要锻炼自己看文档的能力,于是我有开始尝试看Go 入门指南。看完也是半懂半不懂的,但是也算语法学习完成了。
语法学完了就改做做项目了吧,重构了一下公司以前的项目(以前是php写的我用Go重写了,可惜没有上线)。

再到后来,我买了煎鱼大佬的书《Go语言编程之旅》这本书一下又刷新我对Go的认知我又开始重构项目,重构的时候越发觉得之前写的什么鬼?

又在某天看到有个二维码可以进煎鱼大佬的群。里面的小伙伴都很厉害,讨论Go相关的问题都很深。群里也有人面试Go,我一问面试问什么答:GMP源码, Channl源码 …源码。我又感受到压力,开始努力重新学深入理解操作系统,至于为什么又开始学这个,里面书中的前言有提到,如果你能理解你就是为数不多的大牛(大牛这多有吸引力,就是不知道是不是画的饼了)。

最近又开始尝试看draveness大佬写的《Go 语言设计与实现》,里面确实写的不错。源码分析的地方有点看不懂,如果直接看结论也会有不一样的收货,毕竟源码这东西急也急不来。说不定哪天就看懂了。

总结

说了这么半天。其实还是想说基础很重要,所以有空要研究一下,最好有时间在学学英语。

就以CMU为例子这么出名的计算机专业。他们上的课程自可以对比较迷茫不知道从哪里补的小伙伴有个很好的参考价值。最近刚知道深入理解操作系统只是人家大一的一门课。。。人比人气死人呀

最后在提一嘴,Go真的这么卷嘛?怎么GMP源码,Channl源码。萌新有点怕了。

究极无敌Go最终总结

学习Go如果你能看懂《Go圣经》,在看懂《Go 语言设计与实现 》。Go就没啥问题了。(这里的没啥问题包括面试)

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 7

面试造火箭,上班拧螺丝

2年前 评论

深入理解操作系统 和学习GO语言 没有关系,看了GO教程就可以开始撸了

2年前 评论
MasterPoser (楼主) 2年前

美国的cs课程的确非常硬核,一个大作业,可能就是手撸一个操作系统,或是一个关系型数据库的设计

2年前 评论
MasterPoser (楼主) 2年前

同在撸深入理解计算机系统,撸完某些概念后,回头再看之前迷茫的地方,就很清晰了,有木有

2年前 评论
MasterPoser (楼主) 2年前

所以楼主是C =》深入理解操作系统 =》Go 入门指南 =》Go 语言编程之旅 =》Go 语言设计与实现 ? 总共花了多长时间呢?

2年前 评论
MasterPoser (楼主) 2年前
MasterPoser (楼主) 2年前

不错啊,你还能逐渐找到方向,我开始看《深入理解操作系统》这本书,全是基础,但是感觉没有配合的去看,忘记的很快。理解也不够深入。没有老师还是不太行的!

2年前 评论
MasterPoser (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!