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

在Coursera上,我有幸参加了《Programming Languages, Part C》课程。这是一个非常有意思且充满挑战的编程语言课程,作为三部分系列中的最后一部分,致力于探索编程语言的基本概念,特别强调函数式编程。课程采用了ML、Racket和Ruby作为教学语言,帮助我们理解编程语言背后的思想,如何有效地将不同的编程概念融为一体。

**课程概述**:
从一开始,课程就为我们提供了清晰的导览指南,包括软件安装和课程组织。第一模块以Ruby为引入,让我们学习了Ruby中的函数闭包以及面向对象编程的继承和重写等概念。而在接下来的模块中,我们探讨了函数式编程和面向对象编程之间的关系这一关键主题。

这门课程让我们走出舒适区,完成一个将解释器从ML转换为Ruby的高度挑战性的编程作业。并且,课程安排了最后的综合考试,旨在测试所学知识。

**学习体验**:
个人的学习体验颇为成功,从编程基础知识的回顾到复杂概念的推演,我收获了各式各样的编程技巧。由于均匀深入​​的讲解与实践相结合,课程完成后我倍感自信。如果想要深入 functional programming 和 Ruby,本课程非常推荐。要注意的是,此课程设定需要先完成part A和B,确保你有一定基础再来入手,可为后面的学习提供不可或缺的新视角。

目的是给有意深入编程的人士 сделайте ваш опыт убийцей, 这一内容应有的领域我强调极其推荐。

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

作者 课程图谱