一、Scala概述
大数据核心:数据采集、海量数据存储、数据计算
多范式的编程语言:面向对象/函数式编程(柯里化、偏函数、高阶函数、纯函数、函数作为参数传递,提倡递归)
Spark的兴起带动了Scala的发展
编程思想、语法思想
提升高效、简洁,但降低维护性、阅读性
大数据应用工程师、大数据算法工程师
scala、java、JVM关系
1.能够部分使用java的语法
2.Scala特有语法(比如元组)
3.增加了函数式编程
4.从形式上看是Scala类,但实际上是对java的类/借口进行封装
Scala肯定比Java复杂
Scala特点 //表达和演说、技术,综合能力(靠一个能力很难)
静态编程语言:提前确定类型。PHP、Python动态语言,动态加载
简洁高效
学习建议:1.学习Scala特有语法;2.搞清楚Java和Scala的相同点和不同点;3.如何规范使用Scala
安装路径不要有中文、空格、特殊字符