Scala的初级学习(语言介绍和环境准备)

第一次正儿八经的写博客,希望自己提升的同时也能够帮助到热爱学习的童鞋!那就开始!

什么是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,解压后配置上环境变量就可以了。
来几张图吧 ?
Scala的初级学习(语言介绍和环境准备)_第1张图片
Scala的初级学习(语言介绍和环境准备)_第2张图片

Scala的初级学习(语言介绍和环境准备)_第3张图片

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选项

Scala的初级学习(语言介绍和环境准备)_第4张图片
Scala的初级学习(语言介绍和环境准备)_第5张图片

2、新建项目名称。选scala-sdk

Scala的初级学习(语言介绍和环境准备)_第6张图片

3、项目目录检查

Scala的初级学习(语言介绍和环境准备)_第7张图片

4、创建包和类

Scala的初级学习(语言介绍和环境准备)_第8张图片
Scala的初级学习(语言介绍和环境准备)_第9张图片
Scala的初级学习(语言介绍和环境准备)_第10张图片
Scala的初级学习(语言介绍和环境准备)_第11张图片

5、编写HelloWord程序并运行

Scala的初级学习(语言介绍和环境准备)_第12张图片
Scala的初级学习(语言介绍和环境准备)_第13张图片

注意:
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高级特性主要内容:深入理解高阶函数(概念、作为值得函数、匿名函数、柯里化、闭包)、深入理解隐式转换

你可能感兴趣的:(大数据)