Deep Learning Specialization on Coursera

课程主页: https://www.coursera.org/learn/nand2tetris2

在这门项目导向的课程中,我们将从基础入手,构建一个现代软件层次架构,旨在使面向对象的高级语言能够在简单的计算机硬件平台上实现翻译和执行。课程内容包括实现虚拟机和一个简单的类似于Java的编程语言的编译器,以及开发一个基本的操作系统,以弥补高级语言与底层硬件平台之间的差距。通过这个过程,学员将获得深刻的实践体验。

课程大纲包括几个重要模块:
1. **入门**:快速了解课程内容,设置开发环境。
2. **机器语言**:学习计算机的基本语言,包括如何操作内存和指令集。
3. **虚拟机 I:栈算术**:实现虚拟机的基础部分,学习栈运算。
4. **虚拟机 II:程序控制**:进一步构建虚拟机,包括控制流的实现。
5. **高级语言**:设计简单的类似于Java的编程语言。
6. **编译器 I:语法分析**:构建编译器的第一部分,对代码进行词法和语法分析。
7. **编译器 II:代码生成**:最终生成机器代码。
8. **操作系统**:开发基础的操作系统,理解高级语言与硬件之间的交互。
9. **后记:更多乐趣**:展望未来,关于更深的技术探索。

这门课程适合那些对计算机科学有浓厚兴趣的学生及专业人士,通过一系列的项目实践,会让学员更深入地理解计算机的运作原理。整体来看,课程结构严谨,实践性强,非常值得推荐。

课程主页: https://www.coursera.org/learn/nand2tetris2

作者 CourseEye