课程主页: https://www.coursera.org/learn/programming-languages
课程概述
《Programming Languages, Part A》是一门针对编程语言基本概念的入门课程,特别强调功能性编程。课程通过ML、Racket和Ruby这三种语言来传达概念,但其真正的目的是教会学生如何理解不同编程语言的相互连接,从而提高在任何语言中编程和学习新语言的效率。
课程优势
本课程的设计并不是过于理论化,亦不会局限于编程的具体细节。它提供了一个框架,使你在编写代码时能清晰理解程序设计的基本原则和构造。
学习内容
课程内容包含多个模块:
1. **引言与课程信息**:了解课程的组织及内容。
2. **软件安装与作业0**:掌握必要的安装软件,并完成一个可选的假作业以熟悉作业提交流程。
3. **第一部分及作业1**:深入探索编程语言的基本概念。
4. **第二部分及作业2**:揭示ML中优雅的结构,挑战学生的思维模式。
5. **第三部分及作业3**:学习更高阶函数,让你了解功能性编程的魅力。
6. **第四部分及Part-A考核**:课程的总结模块,重点在于类型推断及计算的等价性概念。
总结与建议
总的来说,《Programming Languages, Part A》是一门极具价值的课程,不仅适合新手零基础学习,也能帮助有经验的开发者更深入地理解编程的本质。我强烈推荐任何希望提升代码能力的人都去试听这门课程,课程内容丰富而具有挑战性,能够极大地拓宽你的编程视野。
课程主页: https://www.coursera.org/learn/programming-languages