Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
课程大纲
介绍
- 谁使用 Scala?
- 开发大规模、纯功能的程序
函数式编程概述 Scala
- 高阶函数
- 运算器
- 多态函数
母带制作 Scala 类型
- 产品类型和总和类型
- 超型和亚型
- 普世与存在论
- 高等类型
- 类型 lambdas
母带处理 Scala 类型类
- 类和实例
- 隐式技巧
- 多态约束
案例研究:具有复杂外部系统的高状态程序
编码练习
使用数据
- 不可变数据和递归
- 变形和教堂编码
- 定点数据
- 递归方案
Scala 中的高级模式匹配
- 深度匹配
- 使用提取器
案例研究:Scala 和大数据
编码练习
使用功能模式
- 选项、任选方案和验证
- 半群和单体
- 函子
- 应用
- 单子
- 可折叠和可移动
- 镜头
使用效果
- IO的
- 州
- 读者
- 组合效果
个案研究
- 待定
编码练习
功能架构
- FP 的现代架构
- Reified Computation & Deferred Evaluation
- 成分评估员
- 优化技术
- 纯粹的功能性嘲弄
库和 DSL
- 具有按名称参数的自定义控制结构
- 构建设计良好的库和内部 DSL
功能异常处理
- 传统异常处理
- 功能异常处理
- 使用 Try with For 推导式
最终编码练习和评估
闭幕致辞
要求
- Scala 编程实践经验
- 熟悉模式匹配和特征
观众
- Scala 希望学习 Scala 更高级和更细微功能的程序员
14 小时
客户评论 (5)
在“现实生活”的例子中展示了大量的实践知识。
Kamil - Streamsoft Kraków
课程 - Java Advanced
机器翻译
本课程有更多时间。
Rubén Dimas Escorza - si
机器翻译
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
课程 - Clean Code
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
课程 - Unit Testing with JUnit
I liked the very practical scenario and lot of hands-on exercises.