课程大纲

介绍

  • 谁使用 Scala?
  • 开发大规模、纯功能的程序

函数式编程概述 Scala

  • 高阶函数
  • 运算器
  • 多态函数

母带制作 Scala 类型

  • 产品类型和总和类型
  • 超型和亚型
  • 普世与存在论
  • 高等类型
  • 类型 lambdas

母带处理 Scala 类型类

  • 类和实例
  • 隐式技巧
  • 多态约束

案例研究:具有复杂外部系统的高状态程序

编码练习

使用数据

  • 不可变数据和递归
  • 变形和教堂编码
  • 定点数据
  • 递归方案

Scala 中的高级模式匹配

  • 深度匹配
  • 使用提取器

案例研究:Scala 和大数据

编码练习

使用功能模式

  • 选项、任选方案和验证
  • 半群和单体
  • 函子
  • 应用
  • 单子
  • 可折叠和可移动
  • 镜头

使用效果

  • IO的
  • 读者
  • 组合效果

个案研究

  • 待定

编码练习

功能架构

  • FP 的现代架构
  • Reified Computation & Deferred Evaluation
  • 成分评估员
  • 优化技术
  • 纯粹的功能性嘲弄

库和 DSL

  • 具有按名称参数的自定义控制结构
  • 构建设计良好的库和内部 DSL

功能异常处理

  • 传统异常处理
  • 功能异常处理
  • 使用 Try with For 推导式

最终编码练习和评估

闭幕致辞

要求

  • Scala 编程实践经验
  • 熟悉模式匹配和特征

观众

  • Scala 希望学习 Scala 更高级和更细微功能的程序员
 14 小时

人数



每位参与者的报价

相关课程

Combined C/C++, JAVA and Web Application Security

28 小时

Advanced Java Security

21 小时

Combined JAVA, PHP and Web Application Security

28 小时

Java and Web Application Security

21 小时

课程分类