序
2013年9月, 我来到了University of Waterloo这个大神辈出的地方。数学系CS(Computer Science)专业, 之前没有编过任何程序, 但是怀着对这个事业的热爱和向往, 选课的时候毅然决然地选了CS145(advantage level)的自杀式科目。结果第一个期中得了8.5/40,惨挂,班里平均分20+。no zuo no die.
我是一个noob,我觉得自己永远都是noob。
课程
我们一年三学期,大一第一学期,教授要用函数式编程做教学语言。第一节课,教授就吐槽说旁边的多伦多大学第一年居然教Python。教授说选择一门教学语言,Python的很多处理不好理解,不如别的函数式语言痛快。我们选用的是Lisp家族里的Scheme语言(后来改名叫Racket)。教授说第二学期我们会选修C语言。(我不知道为什么国外都先学functional language再学imperative language)
我们教授叫Prabhakar Ragde,研究生导师,同时教大一,会带我们两个学期,你用Google搜索Prabhakar Ragde,出来的第一个就是他。教授说他的不要distribute他的coursenote,但是,嘿,他的教材写得这么好,怎么可能呢。教授的教材是用英文写的,我会同时把英文和Google翻译贴出来,有时间再把Google翻译版理顺成正常语言。
作业
我们每周的作业,对我这个初学者而言难度异常大。我基本没按时交过,都要过deadline一两天之后才能想出来。我现在已经第二学期了,对之前的作业有了一部分理解,所以我也会把作业发出来,希望大家能给我指点。
总结
总之,开设这个博客,目的是记录学习过程,同时也会辛勤地把我们教授写的书翻译过来,给同样初学的孩纸们分享。
最重要的,我需要论坛上的各位大神指点。
我希望评论里拍的砖越多越好。