第一次正儿八经的写博客,希望自己提升的同时也能够帮助到热爱学习的童鞋!那就开始!
什么是Scala?
简述: Scala编程是学习Spark的基础,是大数据学习道路上的重要环节,
官方简述:Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序
官方网址 http://www.scala-lang.org
学习目标:
1、 熟练使用scala语言编写spark程序
2、 动手编写简易版的scala的通信框架
3、 为阅读spark内核源码做准备 因为spark就是scala写的
语言特性
1、优雅 简洁
2、速度快: Scala语言表达能力强,一行代码抵得上Java多行,开发速度快,scala是静态编译的 即所见即所得
3、 能融合到hadoop生态圈
环境准备
Windows安装Scala编译器
scala编译器的安装 访问Scala官网http://www.scala-lang.org/下载scala编译器安装包 目前最新版本2.12.X,这里下载scala-2.11.8.msi后点击下一步就可以了(自动配置上环境变量)。也可以下载scala-2.11.8.zip,解压后配置上环境变量就可以了。
来几张图吧 ?
Linux安装Scala编译器
下载Scala地址 https://www.scala-lang.org/download/2.11.8.html
然后解压Scala到指定目录
tar -zxvf scala-2.11.8.tgz -C /usr/java
配置环境变量,将scala加入到PATH中
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin:/usr/java/scala-2.11.8/bin
验证是否安装成功 WIN+R 输入cmd 按回车键(Enter) 输入scala 再按回车 显示下面图片内容
补充: win10系统 直接WIN+R 输入scala 按回车即可 亲测可用
开发工具:我们本次也是在Window中学习,目前Scala主要开发工具也就两种,Idea 或者Eclipse 这两个开发工具都有相对应版本的Scala插件,由于Idea的Scala插件更优秀,我们这里选择Idea
离线安装Scala插件
1、下载Idea的Scala插件 地址:https://plugins.jetbrains.com/plugin/1347-scala
2、安装Scala插件:Configure -> Plugins -> Install plugin from disk -> 选择Scala插件 -> OK -> 重启IDEA
验证Idea中Scala环境是否成功,那就来一个HelooWord
1、首先启动Idea 新创建项目要有Scala选项
2、新建项目名称。选scala-sdk
3、项目目录检查
4、创建包和类
5、编写HelloWord程序并运行
注意:
1、由于scala在java虚拟机上运行,我们本机要装上jdk (我的版本为1.8.0_144)
2、插件最好是在idea内连网下载,具体 settings -->plugs–> 搜索scala -->点击右边插件的install 。 这样可以保持开发工具和插件的版本一致,
如果下载插件不成功:
解决:取消安全连接,具体为 在Idea中 settings -->system settings–>updata 下面的Use secure Connection 对号去掉就ok
小结: 本次的主要内容
1、概述什么是Scala
2、学习的目的和环境准备
Scala共四篇内容,今天把环境准备好了,接下来开始代码。让我们从基础语法学起吧
接下来要更新的内容为scala基础,分为两篇,最后是Scala高级特性
Scala基础第一篇主要内容:基础语法。像表达式。循环,方法和函数以及方法和函数的区别,最后再把数组,映射,元组,集合这些内容理清楚。
Scala基础第二篇主要内容:类、对象、继承、特质、模式匹配和样例类、Scala中的协变、逆变、非变、Scala中的上下界、最后再搞一个Scala Actor 并发编程
Scala高级特性主要内容:深入理解高阶函数(概念、作为值得函数、匿名函数、柯里化、闭包)、深入理解隐式转换