计算机科学视频班(第一期)招生

去年计算机科学基础班第 5 期成功结束之后,我一直没有开展新的教学。一方面因为我有其他重要的事情,另一方面我认为教学虽然有趣,但对于我也不是第一重要的事情。相对于我所传授知识的价值,收费实在太低。所以,我做教学显然不是为了钱那么简单,而是有更大的目标。

我有很多其它事情可以研究,这包括了一些科学,还有一些我比较感兴趣的计算机技术。比如前面一年间,我花了几天时间研究 React, Vue, Angular 等 Web 前端技术,不但深入理解了它们的原理,并且发现了一些不为人知的真相。有些人听说我研究了“几天时间”,容易不以为然。然而我在几天时间内能够发现的东西,其他人往往需要很多年,甚至永远不会发现。经过跟一些前端人士的讨论,我确信自己发现的这些前端的秘密,恐怕是大部分前端专家都难以认识到的。

这只是其中一个小例子,一年之中我做了多少类似的事情,可能让我自己都惊讶。现在经过了一年,我的肩膀已经完全康复。我觉得可以再次开展教学,这对于我也会是一种激励和开心的事情。

推出计算机科学视频班

这次的教学,我决定换一个方式进行,它不同于之前开展过的“集体班”和“阅读班”。由于每次开课讲课的精力开销相当大,其中存在很多重复劳动,所以这一次我决定使用之前上课录制的视频,来代替实时的 Zoom 授课。具体方式如下。

课程方式

课程的方式和集体班几乎一样,只不过去掉了实时授课的部分,而用录制的视频来代替讲课。

课程包括三个部分:

  1. 课程视频观看(线下观看,微信提问)
  2. 练习辅导(线上,微信)
  3. 讨论会(线上,Zoom)

同学以自己方便的时间和进度观看课程视频,可以在微信上随时提问,做练习并从微信得到及时的提示和反馈。每周在固定时间,进行一次线上的讨论会。

总的说来,视频班只是用视频代替实时的 zoom 授课。其它的设计,比如微信班级群,辅导群,讨论会都和第五期一样。

这个改变应该不会影响课程的效果。因为我观察到一个现象,实时上课的效果并不一定比自己观看录播的效果好。由于时间压力,有些同学不能完全跟上讲课的进度,所以不能有效地提问并得到回答。每次上课只有少数同学及时提问,对于其他人,看视频的效果其实差不多。对于能力强,能及时发现问题的同学,他们可以在看视频的同时,在微信上提出自己的问题。所以使用视频来代替实时授课,似乎并不会减少课程的交互效果。

每次开班实时授课,都会遇到一些同学临时有事,工作太忙等。有些同学经常不能来上课,课后看录播进行,这并没有影响到他们的学习效果。视频教学给了同学更大的时间自由度,不需要安排固定的时间上课。看视频可以随时在微信提问,补充了视频无法提供的交互性。

另外,交互式的微信练习辅导,线上的讨论会,都以原来的形式存在。所以我觉得视频教学应该是一个合理的方式,它的效果应该和实时授课的班级差不多。

停止进行阅读班教学

相对于之前开设的阅读班,视频教学应该会有更好的效果。虽然阅读班是一个很灵活的方式,但文字的信息传输能力显然是不如视频教学的。另外,由于阅读班使用英文教材,有些阅读班的同学遇到了不少困难。所以我决定用视频教学来取代阅读班,今后阅读班不再招生。

视频班课程内容

这次的视频班内容,是基于第 5 期课程的视频录制,包括了纯函数式编程,命令式编程的内容,但不包括 Python, Java, Rust, C++ 等内容

不包含 Python, Java, Rust, C++ 的内容,是为了让课程更加着重于基础,对新手更友好,无压力。第五期集体班增加的四种语言,其实算是一次性发挥和尝试。这使得第五期课程大大“物超所值”。虽然很成功,但这也大大增加了课程的时长和教员的精力付出。同时,对于以高标准要求自己的新手来说,这些高级内容也造成了不小的压力。

所以这次的视频班,只包含第 5 期课程的前面七节课的视频录制。它们是:

  1. 编程语言的三大要素
  2. 递归函数
  3. 链表
  4. 树结构和计算器
  5. 查找结构
  6. 解释器
  7. 命令式编程

对这些内容的细节,不再重复解释。可以参考第五期的课程大纲(去掉第 8 课和以后的内容)。

招生和组织方式

招生基本和集体班一样。经过报名,面试之后,会形成一个相对固定的班级,学习时间基本同步,会在同样的时间结束课程。这不像阅读班可以随时加入,完全按自己的进度进行。

这样的设计主要是为了让同学们参加讨论会时进度一致,不然新参加的同学无法理解进度快一些的同学的问题,导致讨论效率降低。

总结课程方式

  • 课程使用独立观看课程视频,微信自由提问的方式进行
  • 每周观看一课,课程视频大概 2 小时。观看时间自由,但一节课必须在一周内完成。
  • 每周有一次自由讨论会,为同学们统一答疑。时长 2 小时左右,会安排在北京时间晚上的下班时间,或者周末进行。
  • 每个学生会被加入自己独有的辅导群,由经验丰富的助教进行辅导,并且由我监督和指点。
  • 学生会被加入第 1 期视频班的大群,方便同学之间交流。

学费和报名方式

  • 学费 12800/人
  • 报名请发送 email 到 yinwang.advising@icloud.com。标题为《计算机科学视频班第一期报名》。来信请说明自己的基本信息,附件发送一份简历,提供微信联系方式。请写一段 200 字左右的“个人说明”,说明你的学习动机。我会进行简短的微信语音面试。
  • 报名截止时间:5月26日截止报名
  • 开课时间:6月上旬

招收助教

课程需要招收几名助教,帮助进行辅导。欢迎顺利完成前几期课程的学习,特别是经过了进阶班或者专项班学习的优秀同学,申请成为助教。助教在帮助别人的同时,也可以加深自己的知识理解,所以是一个很好的学习机会。对于申请助教的同学,我会查看之前的练习情况,并且进行面试和一些测试。