我先说清楚,这不是一篇“推荐合集”,也不是“十大免费教程盘点”。我没那个本事把全网视频都看一遍。我就是个爱跑题的人,今天想聊聊一个具体的事情:初中生学 C++,看免费视频教程,到底卡在哪儿。

昨天在旧书店那个场景之后,我回家路上一直在想那个穿校服的男孩。他放下了那本泡水的《C 程序设计》,会不会转头就去 B 站搜“C++ 零基础”?大概率会。然后他会看到什么?

笔记本上写满代码和笔记的场景

我打开 B 站搜了一下“初中生 C++ 视频教程免费”,首页推给我的第一个视频是 51 分钟,标题写着“C++ 从入门到精通”。我拉到中间看了五分钟,讲的是类和多态。一个初中生点开这个,大概三分钟就会关掉。

王小明,就是我前面提到的那个初二男生,他找到的 32 集系列,我陪他看了第一集的前八分钟。UP 主讲变量,用了一个比喻:“变量就像盒子。”然后讲了 const 和 constexpr 的区别。王小明转头问我:“盒子为什么要分两种?”

说实话,我觉得市面上大部分免费 C++ 教程,最大的问题不是讲得不好,是讲得太贪心。一个入门视频,恨不得把指针、引用、const、模板全塞进去,结果初中生记住的只有“盒子”两个字。

我自己的看法可能有点偏激:初中生学 C++,前两个月根本不需要视频教程。需要的是把程序跑起来,改一个数字,看结果变了,再改回来。这件事用任何一本薄薄的入门册子就能干,不需要 40 分钟的视频。

但话说回来,视频有它的好处。李雨桐跟我说过一句话,我记到现在。她说:“叶子姐,我看书看不进去,但视频里那个人敲键盘的声音让我觉得这事是真的。”我当时没接上话,后来想想,她说得特别对。声音、光标闪动、报错弹出来那一瞬间的停顿,这些是纸书给不了的。

所以我现在的困惑是:免费视频教程多如牛毛,但适合初中生节奏的,我数不满一只手。老赵讲C++ 算一个,他讲指针那集用了一个 8 分钟的黑板推演,没讲二级指针,弹幕里有人问“为什么不讲”,他回了一句“你先把一级用熟了再说”。我看到这句话的时候,拍了一下桌子。

那本 1998 年的《C++ Primer》我最后还是没买。八块钱,不贵,但我怕它变成第四个没拆封的摆设。不过我今天早上又想起它了,想着下次路过那家旧书店,如果它还在,我就买下来。不是因为缺书,是想看看 1998 年的人怎么讲 C++,跟现在视频里讲的,到底差在哪里。

这个问题我还没答案。就像我不知道那个穿校服的男孩,最后有没有学上 C++。我只知道,如果哪天他搜到我的站,看到这篇笔记,我希望他记住一件事:免费视频教程很多,别贪,一个 12 分钟的看懂了,比一个 51 分钟的快进看完,强一百倍。

嗯,又跑题了。不过就这样吧,下次想到再补。