Deep Learning Specialization on Coursera

课程主页: https://www.coursera.org/learn/programming-languages-part-b

课程概述

《Programming Languages, Part B》是一个非常有价值的在线课程,是此三部分课程的第二部分。在体验学习之前,您需要先完成第一部分的内容。本课程重在探索编程语言的基本概念,特别强调函数式编程。

课程使用ML、Racket和Ruby等语言作为学习的工具,但实质上,它希望传授的是如何理解任何编程语言的结构,使学员能够成为更高效的程序员。

课程大纲

在课程的开始部分,您将熟悉课程内容和软件安装的相关信息。接下来的教学模块中,您将使用Racket进行编程,并逐步学习与延迟求值相关的习惯用法。这是一个进入编程世界的极好开端。

在第二个模块中,课程将重点讲解如何在动态类型语言中构建数据结构,以及如何使用解释器实现编程语言。在这个过程中,您将实现一个具有函数闭包的小型编程语言,极大丰富您的编程知识。

最后,课程还包括一个小测验,比较静态类型和动态类型之间的差异。这是编程语言研究中的基本主题,理解这一点将帮助您在使用这两种类型的语言时更加游刃有余。

适合谁?

这个课程非常适合希望深入了解编程语言概念的初学者和中级程序员。若您已经有一定的编程基础并想拓展视野,理解不同编程语言的相似与差异,那么这门课程是您的不二之选。

总结与推荐

在完成《Programming Languages, Part B》后,您将对编程语言的内在工作机制有更深刻的理解。教师的讲解很到位,帮助学员掌握难点。同时,课程的实用性也使得学员能够将所学应用于真实的编程任务中。

我强烈推荐这个课程,特别是对于希望提高编程能力,了解编程语言深层次原理的同学,不容错过!

课程主页: https://www.coursera.org/learn/programming-languages-part-b

作者 CourseEye