感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
介绍
- 谁使用 Scala?
- 开发大规模、纯功能的程序
函数式编程概述 Scala
- 高阶函数
- 运算器
- 多态函数
母带制作 Scala 类型
- 产品类型和总和类型
- 超型和亚型
- 普世与存在论
- 高等类型
- 类型 lambdas
母带处理 Scala 类型类
- 类和实例
- 隐式技巧
- 多态约束
案例研究:具有复杂外部系统的高状态程序
编码练习
使用数据
- 不可变数据和递归
- 变形和教堂编码
- 定点数据
- 递归方案
Scala 中的高级模式匹配
- 深度匹配
- 使用提取器
案例研究:Scala 和大数据
编码练习
使用功能模式
- 选项、任选方案和验证
- 半群和单体
- 函子
- 应用
- 单子
- 可折叠和可移动
- 镜头
使用效果
- IO的
- 州
- 读者
- 组合效果
个案研究
- 待定
编码练习
功能架构
- FP 的现代架构
- Reified Computation & Deferred Evaluation
- 成分评估员
- 优化技术
- 纯粹的功能性嘲弄
库和 DSL
- 具有按名称参数的自定义控制结构
- 构建设计良好的库和内部 DSL
功能异常处理
- 传统异常处理
- 功能异常处理
- 使用 Try with For 推导式
最终编码练习和评估
闭幕致辞
要求
- Scala 编程实践经验
- 熟悉模式匹配和特征
观众
- Scala 希望学习 Scala 更高级和更细微功能的程序员
14 小时