Scala这门课主要分为如下几个阶段进行学习。html
一、了解Scala语言特色
二、学会配置Scala环境
三、配置IDE并用Scala写第一个程序
Scala是Scalable Language的简写,是一门多范式的编程语言,java
联邦理工学院洛桑的MartinOdersky于2001年基于Funnel的工做开始设计Scala。python
Funnel是把函数式编程思想和Petri网相结合的一种编程语言。 编程
Odersky先前的工做是Generic Java和javac(Sun Java编译器)。Java平台的Scala于2003年末/2004年初发布。.NET平台的Scala发布于2004年6月。该语言第二个版本,v2.0,发布于2006年3月。后端
截至2009年9月,最新版本是版本2.7.6 。Scala 2.8预计的特性包括重写的Scala类库(Scala collections library)、方法的命名参数和默认参数、包对象(package object),以及Continuation。 微信
2009年4月,Twitter宣布他们已经把大部分后端程序从Ruby迁移到Scala,其他部分也打算要迁移。此外, Wattzon已经公开宣称,其整个平台都已是基于Scala基础设施编写的。数据结构
是一种描述电脑所需做出的行为的编程典范。几乎全部电脑的硬件工做都是指令式的;命令式编程关心解决问题的步骤,如JAVA,C等编程语言
它将电脑运算视为数学上的函数计算,而且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。并且λ演算的函数能够接受函数看成输入(引数)和输出(传出值)。函数式编程关心的是数据的映射,重视数据集之间的变换。ide
面向对象
一切值都是对象,从这一点来讲,是一门纯面向对象的语言,对象的类型和行为由类和特质描述。这方面相似java。函数式
在scala中,一切函数都是值,函数也可做为另外一个函数的参数,所以scala是一门函数式语言。这一点又和python相似。所以咱们说scala集成了java和python的特性函数式编程
若是你写过java,就会对这一点体会深入,scala几行代码就能搞定java一个很复杂的操做,就代码量而已,scala会少不少
Spark,Kafka,所以Scala普遍应用于大数据领域
咱们这里scala主要是以大数据应用领域为基础的,所以咱们的课程主要包括scala的基础语法以及面向对象和函数式编程等,关于其余的不在咱们这么课计划中。
此处的版本为,JDK-1.8.0_211,Scala-2.11.12
==切记不要装最新版本的,后期会出现不少版本兼容的问题==
Scala依赖JDK环境,首先确保本机已安装JDK相关环境
在此处下载响应的版本
按照提示一步一步安装,同JDK。
右击个人电脑,单击"属性",进入如图所示页面。下面开始配置环境变量,右击【个人电脑】--【属性】--【高级系统设置】--【环境变量】,如图:
在变量命中输入SCALA_HOME,变量值中输入Scala的安装目录。
设置Path变量
环境设置好了以后输入,调出cmd,输入scala,成功能够看到以下信息
mac版安装同上,下载相应的mac版本,按照提示一路安装便可。
mac版本的配置
配置SCALA_HOME
,而后在Path中添加SCALA_HOME便可
export SCALA_HOME=/Users/sunliangliang/Documents/develop-tools/scala-2.11.12 PATH=$JAVA_HOME/bin:$SCALA_HOME/bin:$PATH:.
安装成功后以下图所示
咱们看到能够直接打印输出,也能够直接计算。
Prefrences->Plugins->search("scala"),安装便可
第一次配置的时候须要配置SDK
Browse找到Scala的安装目录,选中SDK配置成功。
package com.tedu.fast /** * Describe: * * @Author sunliang * @Since 2019/06/12 */ object Helloworld { def main(args: Array[String]): Unit = { print("Hello world") } }
代码结构以下
至此咱们就完成了IDEA和SCALA的整合
==注意事项==
类型Kind选择的是Object不是Class,(Object能够编译有main函数入口,所以能够在IDEA中直接Run)
以上内容有部分来自网上查阅的资料,若有版权问题。请与联系我:
email : liangliang1259@163.com
微信: 点击添加