简介
1、从入门到进阶掌握Scala语法
2、结合真实案例深入讲解Scala
3、分析Scala的特殊之处
4、深度讲解函数式编程思想介绍基于Scala技术栈
目标
1、帮助学员从入门到进阶掌握Scala语法及Scala 语法特点
2、深度学习函数式编程思想
受众人群
开发人员,运维人员,技术决策者,架构师,CTO或者CIO
课程时长
1天(6H)
分享提纲
语法篇 | 1、语法 | Scala初步 Scala的自我生长 OO与FP的完美结合为什么要选择Scala Scala的开发环境 REPL |
2、类和对象 | 如何定义类 法与字段 单例对象 伴对象与厂方法 样例类 枚举 | |
3、内建控制结构 | IF表达式 WHILE表达式 FOR表达式 异常处理 | |
4、继承与抽象 | 抽象类 类的继承 类的层级 trait与接口隔离原则 包与包对象 | |
5、类型参数 | 泛型类 泛型函数 类型变量界定 视图界定 类型约束 协变与逆变 | |
6、集合 | 集合的层级 不可变集合 可变集合 集合的主要方法 | |
7、并发编程 | JVM的并发处理模式 Future与Promise 并行集合 Actor | |
8、特色语法 | 模式匹配隐式转换和隐式参数 lazy value 操作符定义 | |
函数编程篇 | 1、函数式编程思想 | 函数作为一等公民 纯函数与引用透明 函数的抽象能力 声明式与命令式的区别分而治之设计思想 |
2、函数编程元素 | 高阶函数 柯里化与偏应用函数 偏函数 组合子 | |
3、函数式编程理论 | 范畴论 类型系统 容器与Functor Option与Either Monad Application Functor | |
工具篇 | 1、Scala开发工具 | SBT构建工具 IntelliJ的Scala插件 ScalaTest |
2、 Scala生态圈 | ORM框架AKKA并发框架 REST服务框架Spray Spark大数据平台 |
Bruce Zhang
百林哲咨询(北京)有限公司专家团队成员
Bruce Zhang
百林哲咨询(北京)有限公司专家团队成员
Bruce Zhang
百林哲咨询(北京)有限公司专家团队成员
Bruce Zhang
百林哲咨询(北京)有限公司专家团队成员
Bruce Zhang
百林哲咨询(北京)有限公司专家团队成员
Bruce Zhang
百林哲咨询(北京)有限公司专家团队成员
Bruce Zhang
百林哲咨询(北京)有限公司专家团队成员