About this course: 函数式编程在工业界的应用日趋广泛。Scala作为众多应用使用的主要语言大力推进了这一趋势。Scala融合了函数式编程和面向对象编程的有点,可以和Java以及JavaScript无缝衔接。很多重量级的应用框架像Apache Spark,Kafka以及Akka都是使用Scala实现的。而这些应用框架正是很多网站的核心基础框架,像Twitter,Tumblr 和Coursera。 这门课程会带你认识函数式编程风格,以及如何把这种风格应用于日常的生产开发中。通过探索函数编程中广泛存在的不可变元素,追踪程序运行过程中函数标记的变化,你也会对函数式编程的原理有深刻认识。 这门课程注重实践,课程中的大部分单元都会使用一些简短的程序来阐述基本原理和概念,听众可以试着运行这些程序并尝试改写它们。这门课程附带有一些列的编程项目作为家庭作业。 学习目标,完成这门课程的学习后,你会: -理解函数式编程的原理 -会使用递归,模式识别,高级函数 编写纯函数式程序 -会在函数式程序中使用对象和类 -会设计不可变的数据结构 -会分析函数的性质 -理解函数式编程的泛型类型 听众最好有以下背景:至少一年的编程经验,最好能熟练掌握Java或者C#,但是使用过其他语言像是 C/C++, Python, Javascript或者Ruby也足以上这门课。熟悉命令行编程。
Awsome