编程语言,B 部分
讲师:Dan Grossman
口袋资源独家Coursera付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
关于本课程
[如下所述,这是 3 部分课程的 B 部分。参与者应首先完成 A 部分——B 部分“直接进入”并经常引用 A 部分的材料。]
本课程介绍编程语言的基本概念,重点强调函数式编程。该课程使用 ML、Racket 和 Ruby 语言作为教授概念的工具,但真正的目的是教授足够多的关于任何语言如何“组合在一起”的知识,从而使您能够更有效地使用任何语言进行编程——以及学习新语言. 本课程既不是特别理论的,也不是只涉及编程细节——它将为您提供一个框架,让您了解如何有效地使用语言结构以及如何设计正确而优雅的程序。通过使用不同的语言,您将学会比根据一种语言的特定语法进行更深入的思考。强调函数式编程对于学习如何编写健壮、可重用、可组合且优雅的程序至关重要。事实上,现代语言中许多最重要的思想都源于函数式编程。准备好学习一种新颖而美丽的方式来看待软件以及如何从构建软件中获得乐趣。 本课程假设您之前有一些编程经验,如 A 部分的第一个模块中更详细地描述。B 部分假设成功完成 A 部分。 该课程分为三个 Coursera 课程:A 部分、B 部分和 C 部分。正如在 A 部分的第一个模块中更详细地解释的那样,整个课程是大量具有挑战性的材料,因此分为三部分的格式提供两个中间里程碑和在继续之前暂停的机会。这三个部分旨在按顺序完成并设置以激励您继续完成 C 部分的结尾。 A 部分的第 1 周有更详细的课程所有三个部分的主题列表,但预计大多数课程参与者不会(还!)知道所有这些主题的含义。
你将获得的技能
- 球拍(编程语言)
- 编程语言概念
- 类型系统
- 函数式编程