课程大纲

介绍

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

函数式编程概述 Scala

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

母带制作 Scala 类型

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

母带处理 Scala 类型类

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

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

编码练习

使用数据

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

Scala 中的高级模式匹配

  • 深度匹配
  • 使用提取器

案例研究:Scala 和大数据

编码练习

使用功能模式

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

使用效果

  • IO的
  • 读者
  • 组合效果

个案研究

  • 待定

编码练习

功能架构

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

库和 DSL

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

功能异常处理

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

最终编码练习和评估

闭幕致辞

要求

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

观众

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

人数



每位参与者的报价

客户评论 (5)

相关课程

Akka - from Beginner to Intermediate

21 小时

Machine Learning Fundamentals with Scala and Apache Spark

14 小时

Scala: Advanced Object-Functional Programming

14 小时

Programming in Scala

14 小时

Apache Spark Streaming with Scala

21 小时

Introduction to Programming

35 小时

Linux Network Programming

14 小时

Clean Code

14 小时

Java Persistence with Hibernate

14 小时

Java Fundamentals for Android

14 小时

Unit Testing with JUnit

21 小时

Java Advanced

28 小时

Java fundamentals with Maven

28 小时

Java Advanced - one day

7 小时

Java Intermediate - one day

7 小时

课程分类