扩展


构建几个概念练习之后,扩展教学大纲就会容易很多。这是因为你此时能接触到的概念更多了,可以在它们的基础上继续搭建。

我们扩展概念树主要有两种方式:

  1. 在已有概念的基础上继续构建(例如 time => timezones)
  2. 引入一个新概念,并让它依赖于已经引入过的概念(例如 classes => interfaces)

如果你不知道接下来该选什么,可以看看你的 track 里最简单的一两个实践练习。找出其中用到的概念,挑一个教学大纲里还没有覆盖的。

你可能会发现,自己正在做的练习需要理解某个尚未引入的概念。记下来就好,然后假设学生已经理解了这个缺失的概念,把练习做完。记得把练习的状态设为 wip,因为概念树里出现空缺或跳跃,会让不熟悉这门语言的学生非常困惑。

不妨去看看其他 track 是怎么组织教学大纲的。比如 Elixir track 的教学大纲进阶就安排得非常好。