课程主页: https://www.coursera.org/learn/programming-languages-part-b
在Coursera平台上,”Programming Languages, Part B” 是一门介绍编程语言基本概念的在线课程。这是一个三部分课程的第B部分,参与者在学习这门课程之前应先完成第A部分。该课程深入探讨函数式编程,使用ML、Racket和Ruby等语言作为教学工具,旨在帮助学习者理解任一编程语言的整体架构,从而提高编程的有效性。
课程内容分为多个模块,首先,学员在“开始这里”部分将了解到课程的组织结构以及软件安装信息。接下来,学生们将开始使用Racket进行编程,第一模块强调延迟求值的编程习惯。
在第二模块中,课程将重点介绍如何在动态类型语言中构建数据结构,以及如何使用解释器实现编程语言。学生们将尝试实现一个具有函数闭包的小型编程语言,这将是一个具有挑战性的编程作业。
最后一模块中,学员们将对比静态类型与动态类型的语言,通过这次比较可以加深对编程语言的基本概念理解,掌握在不同类型语言中如何更有效地编程。在完成测验后,学生们应观看第B部分的总结以及第C部分的预告视频。
总体来看,该课程适合那些希望深入理解编程语言底层逻辑的学习者,无论是初学者还是有基础的程序员都能从中受益。通过对不同编程语言的探索,学员们不仅能够提升编程技巧,还能扩宽他们的编程视野。
课程主页: https://www.coursera.org/learn/programming-languages-part-b