现在我可以宣布,计算机科学基础班(第5期)已经圆满结束。课程的效果大大超乎了我的预期。不但原有的内容得到了很大改进,而且新增加的命令式编程方法,Python,Java,Rust 语言,也恰好地实现了它们的作用。到最后还增加了一节特别的 Bonus 课:C++。
完成了全部课程的同学,不但学会了精髓的编程技巧,而且同时掌握了五种很不一样的编程语言。从函数式语言,面向对象语言,一直到最底层的需要自己管理内存的语言。
完成课程全部练习的同学,用这五种语言都写出了一个解释器,所以总共写了五个解释器,实现了闭包,递归等关键功能。这种教学方式,可以说对于有经验的高级程序员都是前所未有的,更何况班里有好几个零基础同学,居然也能跟上…… 其中大部分 😏
最初加入 Rust 语言的时候我还有点担心,Rust 的类型系统苛刻…