视频公开课的价值
我以前其实是看不上这种动辄十几小时的成套的视频课程的,直到前段时间,我开始学习数据库的实现原理。
开始时,我 clone 了 Redis 最新版本的源码,研究了十来天后,经一位大佬指点,转而开始阅读 Redis 1.0 版本的源码。
大概过了一个多月吧,当然这一段时间我没有都耗在源码上,只是前后大概过了一个多月,我大致明白了 Redis 1.0 版本的运行机制。
这其实挺符合我以往的自学方式,即优先学习各类文字资料,在实在无法理解时再寻求更易懂的视频资料。我一直都觉得这样是更高效的方式,我学习各种编程语言、各种框架、算法和数据结构都是如此,但这回似乎不太管用了。
接触 15-445 课程的契机
在学习 Redis 源码的过程中,我一直心怀疑问:有多少公司招数据库内核开发岗位的,我能找到工作吗?
在 B 站搜索数据库内核开发相关的视频时,我多次看到视频的评论区提到了 15-445 这个来自美国 CMU 的公开课程。
我抱着系统学习数据库相关知识的想法搜索了这个课程的相关资料并开始学习。
课程本身
15-445 课程设置相当系统,从现代 C++ 关键特性到数据库实现的各种核心概念,应有尽有。
我由此总结了使用视频公开课相比于自学的主要几点优势:
- 知识更加系统全面
- 学习路线更平缓
- 有一节一节的课程,更能看到自己的学习进度
何时应该使用视频课学习
虽然使用视频课程学习有诸多好处,但我也不认为你应该通过视频课程学习所有知识。
我认为,你可以在开始学习某个新领域时使用视频课。譬如,你是个编程小白,想要学习编程,跟着一个知名的视频公开课程学习大概率要比自己学习高效得多;但如果你已经有熟悉的编程语言,已经对编程的常见概念有了理解,你要学习新编程语言时大可以使用纯文本的教程 OR 文档,这也往往更为高效。
⚠️注意我这里提到了“知名”,也就是说,当你选择看公开课学习时,应尽量选择较为知名的课程,最好是知名机构提供的课程,如果你要学计算机,看 MIT 的公开课大概率要好过看不知名培训机构的课程。