Deep Learning Specialization on Coursera

课程主页: https://www.coursera.org/learn/effective-scala

课程名称:有效编程在Scala

课程概述:Scala是一种表达性强、灵活且安全的编程语言。本课程将带领学员深入学习Scala的使用,以解决常见的编程任务,如建模业务领域、将复杂问题拆解为简单问题、数据操作以及并行任务执行。

在学习过程中,学员将掌握编写高质量可扩展代码的最佳实践,如何处理错误,编写测试,以及如何利用高效的开发工具。下面我们来详细介绍一下课程大纲:

课程大纲:

  1. 入门:基础与领域建模

    首先,学员将 learn 如何在计算机上配置和运行Scala。随后会学习如何编写和评价基本表达式与定义,并了解如何通过定义案例类和封闭特征来建模业务领域。

  2. 标准库与循环

    通过使用标准库中的通用List数据类型,学员可以操作值的集合。接着会介绍标准库提供的其他通用数据结构(集合、序列和映射)及其适用场景。同时,学员也会学习如何在Scala中实现循环及其权衡。

  3. 构建工具与模块化

    学员将学习如何编写比工作表更大的Scala项目,定义项目的入口点并发现编写、编译、运行和调试代码的工具。还将使用面向对象编程技术将复杂项目分解为小型模块。

  4. 代码推理

    Scala推荐默认使用不可变数据类型,其具有线程安全和局部推理等优点。有些情况下,使用可变变量可以使代码更简单。课程中还将讲解不同的测试技术,如单元测试、基于属性的测试、集成测试和模拟。

  5. 类型导向编程

    程序用于自动化重复任务,而在某些情况下,编写程序本身可能也是一项重复任务。课程将探讨Scala的一项独特特性,解析器可以为程序中某些参数自动提供值,减少重复性代码。

  6. 错误处理与并发编程

    Scala支持异常(exceptions)作为低级错误处理机制,课程将讨论其优缺点,并展示如何在方法签名中明确表明可能会发生错误的替代方法。同时,还将介绍如何进行输入数据验证,并构建用户友好的错误信息。最后,课程将介绍如何处理异步计算,以及如何利用计算机的多核CPU进行并行任务。

总结来说,《有效编程在Scala》课程不仅适合初学者,还对有经验的开发人员十分有帮助。通过深入的课程内容与实践,学员将能全面提升Scala编程能力,能够应对现代软件开发中诸多挑战。

课程主页: https://www.coursera.org/learn/effective-scala

作者 CourseEye