课程主页: https://www.coursera.org/learn/scala-functional-programming
随着科技的持续发展,函数式编程在业界越来越受到关注。在众多编程语言中,Scala因其将函数式与面向对象编程相结合而备受推崇。Coursera上提供的《Scala中的函数式编程原理》课程正是为想要深入了解这一领域的人士量身打造的。
课程大纲:
第一周:入门 + 函数与评估
这一周,你将学习如何在电脑上安装Scala并运行示例作业,以熟悉课程独特的作业提交方式。我们将学习函数式编程与命令式编程的不同,涵盖Scala的基本语法,包括表达式、评估、条件语句、函数和递归。
第二周:高阶函数
在第二周,你将学习函数作为一等值以及高阶函数的概念。同时,我们还将深入Scala的语法与正式定义,探讨方法、类及数据抽象,通过为有理数设计一个数据结构来增强理解。
第三周:数据与抽象
本周将涉及特征(traits),你将学习如何将类组织到层次结构中。课程还将探讨Scala标准类型的层次结构及类与特征的包组织,最后讨论Scala中的不同多态类型。
第四周:类型与模式匹配
学习函数与对象之间的关系(函数即对象),深入Scala的类型系统,包括子类型和泛型的概念,以及一些高级特性如变差。最后,我们会介绍Scala最常用的数据结构——列表,以及Scala的强大工具——模式匹配。
第五周:列表
这一周,我们将深入研究在Scala中最常用的数据结构:列表。
第六周:集合
在了解完列表后,本周将探索其他数据结构;如向量、映射、范围和数组等,并深入了解Scala灵活强大的for-comprehensions以查询数据。
总体而言,《Scala中的函数式编程原理》课程不仅内容扎实,思路清晰,而且非常适合有一定编程基础的学习者。如果你希望掌握Scala这门强大而灵活的语言,提升自身的编程技能,我强烈推荐你参加这一课程。无论是为个人的职业发展,还是对开源框架的深入学习,都将从中受益匪浅。
课程主页: https://www.coursera.org/learn/scala-functional-programming