其实可以直接看SICP,王垠的这份大纲前半部分,很大程度上参考了SICP的编排逻辑。
这本书的编排对于培养编程所需的抽象意识较为科学,也能够很好地表达出以符号系统为根基的软件编码和对应的各个数学分支的联系(这也是大部分现有计算机入门教材所缺失的)。
准确来说,对于计算机编程中,符号系统与编码抽象这个子领域,SICP是公认的最佳教材之一,而这个子领域,由于其能够很好地塑造相关的思维结构,也是对现代计算机软件编码一个非常好的入手领域(换言之,这个领域非常深,上限极高,但是从这个领域的入门级知识入手学习CS是非常好的选择)。
回到王垠的话,我对他推出的课程始终保持观望态度。因为他平常发的文章往往个人主义浓厚,有一半多的篇幅是在攻击(不仅仅是批判,而是攻击)同僚而非讨论技术;并且他的大部分文章都有着浓厚的重理论而轻实践的风味,这也是他虽然在特定方面有着极高的学术能力,却在职业道路上充满坎坷和争议的原因之一(另一个原因就是他无差别地蔑视和攻击所有意见不合的人这个事实)。 并且对于他所专精的领域(PLT)之外的一切,他都有天然的蔑视,甚至缺少常识(举个专业领域以外的例子,他坚定地支持过“911自导自演”和“阿波罗登月作假”这两个著名阴谋论;而专业领域以内的例子,就比如这份教材大纲,所有的章节样本都在围绕他所专精的子领域中的内容,但是他的书的标题却叫做Ground-Up Computer Science)。
不精确地来说,他在他的文章里始终在营造一个教主而非导师的形象,我很担心如果新人从他的课程来着手学习CS,视野会不会严重受限,以及心态会不会先于知识体系而膨胀的问题。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |