400-886-0806
Scala编程精讲

优惠价:¥600.00

23773
人次学习

课程简介

本课程分两大部分:一是Scala常见设计模式和习惯用法,帮助刚从其他编程语言转入scala开发的程序员写出符合scala习惯的代码,而不是Java风格的scala代码。这部分追求的目标是让大家写出有工程性的、朴实、有效、好维护的scala代码,不会引入很多奇技淫巧。二是函数式编程范式引入,让大家改变思维方式,理解不变性和一等函数的重要性,学会怎样在不使用var的情况下实现大部分的业务功能,从一个基本的纯函数定义到理解Monad的含义和作用。
除以上内容外还会对Scala的并发编程机制,主要是Future/Promise和Akka Actor做一些入门介绍,介绍基础的概念,扫除大家自学的障碍。

讲师介绍

杨云

目前就职于ThoughtWorks公司,担任首席咨询师。前支付宝架构师之一,翻译过《深入理解Scala》一书,在2011年建立haskell函数式编程QQ群,多年来致力于推广函数式编程思想在工业界的应用。在实际工业项目中有丰富的Scala使用经验,指导过近百人团队的Scala项目(大数据相关)。

适合人群

1. 希望学习体验多范式编程语言魅力的语言爱好者;
2. 希望掌握函数式编程思想用于当前工作(不一定是scala)的开发人员;
3. 对代码质量和可读性有着极高要求的强迫症患者;
4. 对开发效率、系统性能以及代码的可维护性有需求的开发者。

学习目标

学完后,你将能够掌握:
1. 掌握函数式编程思想,提前体验下一个编程的主流范式;
2. Get快速开发新技能,提升开发效率。

课程大纲

第一部分:快速成为一个合格的Scala程序员
1.1 Scala语言简介
1.2 环境准备和Sbt工程搭建
1.3 Scala基本类型和变量声明
1.4 class和case class
1.5 用scala.io.Source来读取文件
1.6 选择合适的集合类型
1.7 集合的高阶函数运算
1.8 类型参数和高阶类型以及协变逆变
1.9 函数定义详解
1.10 周末项目
1.11 trait介绍
1.12 如何安全地重构代码
1.13 副作用剥离和单元测试
1.14 租借模式
1.15 模式匹配简述
1.16 隐式转换
1.17 隐式参数
1.18 类型类
1.19 实现类型类
1.20 类型参数详解
第二部分:打开函数式编程的大门
2.1 函数式编程
2.2 Functor
2.3 Option
2.4 Applicative
2.5 Monad
2.6 Try
2.7 Future
2.8 AKKA
2.9 AKKAStream
2.10 AKKA_Robust
2.11 summary
---课程已完结---