Scala: Advanced Object-Functional Programming培训
Scala是一种简洁的面向对象语言,具有函数式编程功能,包括currying,类型推断,不变性,惰性求值和模式匹配。 Scala代码在JVM上运行,旨在解决Java一些缺点。
在这个由讲师指导的实时培训参与者将学习如何使用Scala的高级功能(包括其类型系统),使用对象功能方法编写更好的代码。
在培训结束时,参与者将能够:
- 利用Scala的类型系统获得最大利益
- 在功能上处理异常
- 使用Scala创建库和DSL
- 使用Scala的高级功能进行模式匹配
课程形式
- 部分讲座,部分讨论,练习和繁重的实践练习
课程大纲
介绍
- Scala 作为 JVM 语言
- 面向异议编程与函数式编程
对象函数概述 Programming
- 尾递归
- 部分函数
- 咖喱和偏函数应用
- 闭 包
- 惰性评估
掌握 Scala 类型系统
- 关于性状
- 结构类型
- 路径相关类型
- 自身类型
- 协方差和逆方差
- 类型边界
Scala 中的高级模式匹配
- 深度匹配
- 使用提取器
使用 Scala 隐式
- 隐式转换、类和参数
- 类型类模式
- 上下文和视图边界
库和 DSL
- 具有按名称参数的自定义控制结构
- 构建设计良好的库和内部 DSL
使用 Scala 个集合
- 使用流
- 清单和类标记
- 建设者
- CanBuildFrom
- 构建自定义集合
功能异常处理
- 传统异常处理
- 功能异常处理
- 使用 Try with For 推导式
闭幕致辞
要求
- Scala 编程实践经验
- 熟悉模式匹配和特征
观众
- Scala 希望学习 Scala 更高级和更细微功能的程序员
Open Training Courses require 5+ participants.
Scala: Advanced Object-Functional Programming培训 - 预定
Scala: Advanced Object-Functional Programming培训 - 询问
Scala: Advanced Object-Functional Programming - 咨询询问
即将举行的公开课程
相关课程
Machine Learning Fundamentals with Scala and Apache Spark
14 小时本课程的目的是提供在实践中应用Machine Learning方法的基本熟练程度。通过使用Scala编程语言及其各种库,并基于大量实际示例,本课程教授如何使用Machine Learning最重要的构建块,如何制定数据建模决策,解释算法的输出和验证结果。
我们的目标是让您自信地理解和使用Machine Learning工具箱中最基本的工具,并避免Data Science应用程序的常见缺陷。
Scala: Advanced Functional Programming
14 小时Scala是一种简洁的面向对象语言,具有函数式编程功能,包括currying,类型推断,不变性,惰性求值和模式匹配。
在这位由讲师主导的实践培训参与者中,他们将学习如何使用Scala的高级功能来开发易于编写,阅读,测试和更改的构造良好的软件。本培训的重点是功能性编程,使用真实案例研究和讨论作为实验练习和活动的参考。
在培训结束时,参与者将能够:
- 实现高级函数编程技术
- 理解复杂类型的签名
- 通过类型和替换来理解代码
- 在功能上处理异常
- 使用Scala创建库和DSL
- 使用Scala的高级功能进行模式匹配
课程形式
- 部分讲座,部分讨论,练习和繁重的实践练习
Akka - from Beginner to Intermediate
21 小时本研讨会旨在将参与者从初学者到中间/先进的水平,了解和了解框架。
整个课程是手动的,主要是由教练在开始时驱动,并逐渐转向参与者自己制作代码(并下载执行 / 解决方案由教练写的)。
观众不应该有事先了解(0),教练将花费必要的时间来解释和澄清与使用(0)代码有关的所有细节。
Apache Spark Streaming with Scala
21 小时这种以讲师为主导的中国现场培训(现场或远程)针对的是希望使用Spark Streaming和Scala流式传输大数据的软件工程师。
在培训结束时,参与者将能够:
- 使用 Scala 编程语言创建 Spark 应用程序。
- 使用 Spark Streaming 处理连续的数据流。
- 使用 Spark Streaming 处理实时数据流。