这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
前言
今天是正式上课的第二天,我总算把字节内部课《Go语言原理与实践》看完了,看得过程确实有些艰辛,但更多的是收获。现在我就简单讲一下我学习这一系列课程的心得体会。
《Go语言原理与实践》课程介绍
课程有14节,共有8小时38分钟,讲解了Go语言基础、Go语言实践、Go语言发行与优化、Database/SQL与GORM原理及实践。
个人学习心态变化过程
前三节课,感觉很nice,不懂的知识点查一下就没问题了;但从第四节课开始,就有些枯燥了,特别是一些讲步骤的内容,不用倍速播放看不下去;也有一些内容超过了我的知识储备或是这部分内容是我相对不熟悉的,例如编译器优化,看课程的时候就有些云里雾里的。
个人学习方法
- 倍速播放法:从1倍速到1.25倍速,到1.5倍速,再到2倍速,我发现能听懂的内容总能听懂,不能听懂的内容多听几遍也不能听懂,这个方法的的缺陷是用高倍速播放视频可能会让视频的内容在脑海的印象较浅,信息增量越大信息损耗就越多,但如果能及时高频地实践,就问题不大。
- 预习学习法:常言道凡事预则立,不预则废。看Go语言基础的时候,讲师把重点内容梳理了一遍,但细节部分的缺失让我留有困惑,于是我就去看文档、博客,但我嫌文字给我留下的印象不深,就去用倍速播放法看其他相关视频,最后的结果是我回去看《Go语言原理与实践》的代码示例时感觉很顺。
- 实践验证法:只看不做是学不会的。我看的资料都没讲Go是没有++i的语法只有i++的语法,但我习惯写++i,因此我写的第一个for循环就出了问题。
- 优先学习法:学习最忌讳的是心浮气躁。如果有两件都很重要的事情A、B,事情A花费的时间是30到40分钟,而事情B花费时间是20分钟以下,我会优先做事情B,因为如果先做事情A的话,我浮躁的时间就会更长,也会更焦虑(因为我会担心事情B没时间做,反之亦然)。当然学习要有顺序,并列的内容可以同时学,但有前后依赖的课程最好按照相应的顺序去学。