从零开始学Scala系列(一)之环境安装及IDE选择安装

来源:互联网 发布:ios更新后数据还在吗 编辑:程序博客网 时间:2024/06/05 03:31

原文:http://blog.csdn.net/rodbate/article/details/55225342

Scala简要介绍以及学习初衷

Object-Oriented Meets Functional

Have the best of both worlds. Construct elegant class hierarchies for maximum code reuse and extensibility, implement their behavior using higher-order functions. Or anything in-between.

这是scala官网首页的简要介绍,可以说scala就是面对对象和函数式编程的结合体。相比java而言,scala更加精简,易扩展等等,就不一一赘述了。

学习初衷:kafka核心原码是scala 还有spark,akka 等等,为了更好的学习使用以上开源软件

笔者目前主要的语言是java,写这scala系列的目的有二: 其一,记录自己从零学习一门新的语言的过程;其二,更多相当于一份学习笔记,记录自己在学习scala的过程中碰到的问题和获得的收获。废话不多说了,进入正题。学scala之前,总得把环境安装起来。

Scala环境安装

因为scala运行于jvm上, 因此安装scala之前 得把java环境安装好。

可前去Scala官网

下载 安装包 scala-2.12.1.zip

windows安装包 解压即可用 解压后的目录结构如下图: 
scala windows 安装包解压后的目录结构

目录结构

  • bin 目录下是一些scala的命令
  • doc scala的文档
  • lib scala lib 依赖jar包
  • man scala命令帮助

设置环境变量

只需在windows的高级环境变量中Path中加入scala bin的全路径 比如

D:\SOFTWARE\scala-2.12.1\bin
  • 1

打开cmd 输入scala, 出现如下图所示的情况就证明安装成功了,简单吧。 
这里写图片描述

输入 println("hello scala") 试试吧。开始scala新的征途吧。

IDE的选择安装

用于scala学习开发的IDE还是有挺多的,笔者由于习惯了 Itellij IDEA 就用这个开发scala。 只需在此基础上安装scala idea plugin。File->settings->plugins->browse repositories 输入scala搜索,结果如图所示: 
这里写图片描述
选择scala插件安装并重启idea,至此scala环境就安装成功了

Scala入门推荐书籍

《Programming in Scala》 第三版 是首选scala入门书籍,笔者正在学习的书籍就是它这里写图片描述

补充:如果系统为Linux的话,按照下面操作

1、下载:wget https://downloads.lightbend.com/scala/2.11.11/scala-2.11.11.tgz

2、解压:tar -xvf scala-2.11.11.tgz

3、配置环境变量:vim /etc/profile

#Scala
export PATH=/home/lizh/devtool/scala-2.11.11/bin:$PATH

4、使环境变量生效:source /etc/profile

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 幼儿教育指导纲要 大学生创业指导网 哈师大就业指导处 起亚k5指导价 硕士论文指导 天津大学就业指导中心 欢迎领导莅临指导标语 高考志愿填报指导 高三学习方法指导 生物化学实验指导 学生学习方法指导 初二物理学习指导 初三语文复习指导 高三语文复习指导 初中数学复习指导 高二化学学习指导 理论力学解题指导及习题集 初中历史复习指导 山东省职业技能鉴定指导中心 网络安全法立法指导思想 广东省职业技能鉴定指导中心 中国矿业大学就业指导中心 中国矿业大学就业指导 成都理工大学就业指导中心 热烈欢迎领导莅临指导横幅 幼儿园生活活动指导 初中地理学习方法指导 四年级数学学习指导 大中专毕业生就业指导中心 大学生全程就业指导教程 高职大学生就业指导 职业规划与就业创业指导 高三生物一轮复习指导 现代化学基础学习指导与题解 职业生涯规划与就业指导 幼儿教育心理学学习与指导 大学生职业规划与就业指导 高考专业详细介绍与选择指导 实变函数与泛函分析学习指导 土木工程专业毕业设计指导 幼儿园体育活动设计与指导