序五 - Coursera(Nand2Tetris)
Coursera 是一个教育平台,它与全世界最顶尖的大学和机构合作,提供任何人可学习的在线课程。期待在未来所有人都可以获得世界最高水平教育。 希望教育能够改善人们及其家人的生活,以及他们所在社区。
Coursera 是 MOOCs 发展起来后,由美国斯坦福大学两名计算机科学教授创办。其中一位就是华人吴恩达。Coursera是在MOOCs免费的基础上,如果交一个认证费,就会得到一个世界名企认证的证书。
最后,我稍微说一下我们这个 Coursera 课程。
课程名叫Nand2Tetris
左边是Nand,右边是Tetris先说下这个数字2
2 = two 发音等于 to
所以课程名其实是Nand to Tetris
那Tetris 就是我们玩的游戏名 俄罗斯方块了
那Nand (与非门 - 由各种三极管组成)就是整个课程的基础元素,最小组成单位了,这就像整个世界都是由原子组成一样。
所以课程名的意思就是 用这个计算机世界里最基础的单元一步一步组装出一个可以跑俄罗斯方块的计算机。
这个计算机不是像你正在使用的电脑或笔记本的样子。
这有个视频讲解的很清楚,看动画就能明白意思。我把所有课程视频都上传bilibili了,因为目测只有它提供CC字幕,点击可以切换中文字幕(任何用户可以点击,直接参与中文翻译)
https://www.bilibili.com/video/av58502180课程不会教你做显示器,也不会做键盘鼠标(有个虚拟环境来虚拟)。
我们现在的电脑都是32位或者64位,我们要做的更像是一个16位的单片机(还是虚拟出来的),老师给它起了一个名字叫 HACK(如上图),实现计算机最基本的概念和功能。
Coursera把Nand2Tetris的课程分为了两部分:
Part 1 硬件部分 (6 weeks)
Part 2 软件部分(7 weeks)
基本是和Nand2Tetris的课程大纲(Nand2Tetris Course Syllabus.)对应。
注册一个Coursera账号,我以旁听生的auditor身份来学习这个课程(没有证书)。
那接下来,我们就按 Coursera 的 课程为主线, 一周一周的进行吧。
对了,最后Coursera的视频好像打开总是有困难,于是我就都上传bilibili了。只要搜索 nand2tetris 关键字,上传者是shazizm就对了。我整理成了频道(通过个人空间找),方便顺序播放。