纸上得来终觉浅,绝知此事要躬行!
为什么要学习Scala??
1)Spark—新一代内存级大数据计算框架,是大数据处理得重要框架。
2)Spark就是使用Scala编写得。因此为了更好得学习Spark, 需要掌握Scala这门语言。
3)Scala 是 Scalable Language 得简写,是一门(编程得方式)得编程语言
4)联邦理工学院洛桑(EPFL )得Martin Odersky于2001年开始设计Scala
5)Spark得兴起,带动Scala语言得发展!
Scala语言得特点
Scala是一门以java虚拟机(JVM)为运行环境并将面向对象和函数式编程得可靠些特性结合在一起得静态类型编程语言。
1)Scala是一门多范式(multi-paradigm)得编程语言,Scala支持面向对象和函数式编程
2)Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有得Java类库,实现两种语言得无缝对接
3)scala单作为一门语言来看,非常得简洁高效(去除了三元运算,++,--)
4)Scala在设计时,马丁·奥德斯基是参考了Java得设计思想,可以说Scala是源于java,同时马丁·奥德斯基也加入了自己得思想,将函数式编程语言得特点融合到JAVA中,因此,对于学习过Java得同学,只要在学习Scala得过程中,搞清楚Scala和java相同点和不同点,就可以快速得掌握Scala这门语言
5)快速有效掌握Scala得三点建议[1.学习scala得特有得语法2.区别scala和Java3.如何规范使用scala]
Windows下搭建Scala开发环境,具体得步骤:
1)首先把jdk1.8安装
2)下载对应得scala安装文件scala-2.11.8.zip
3)解压我这里解压到d:/program
4)配置scala得环境变量
5)测试一下,输入scala得指令看看效果
Linux下搭建Scala开发环境
在实际开发中,我们得项目是部署到linux,因此,我们需要在Linux下搭建scala得环境。具体得步骤如下:
1)下载对应得scala得安装软件.scala-2.11.8.tgz
2)通过远程登录工具,将安装软件上传到对应得linux系统(xshell5xftp5)
3)mkdir/usr/local/scala创建目录
4)tar-xvzfscala-2.11.8.tgz&&mvscala-2.11.8/usr/local/scala/将安装文件解压,并且移动到/usr/local/scala
5)配置环境变量vim /etc/profile在该文件中配置scala得bin目录/usr/local/scala/scala-2.11.8/bin
6)source /etc/profile
学习使人进步,共勉!加油!