Scala开发实践
Bruce Zhang 查看讲师
百林哲咨询(北京)有限公司专家团队成员
深圳大眼科技有限公司的首席架构师,联合创始人。先后就职于中兴通讯、惠普GDCC、中软国际、ThoughtWorks等大型中外企业,精通包括C#、Java、Ruby、Scala、Python、JavaScript等多种语言。
浏览:4739次
详情 DETAILS

简介

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大数据平台


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1