[TOC]
# Scala簡介及安裝
## 1、Scala概述
### 1.1、什么是Scala
> Scala是一種多范式的編程語言,其設計的初衷是要集成面向對象編程和函數式編程的各種特性。Scala運行于Java平臺(Java虛擬機),并兼容現有的Java程序。

### 1.2、為什么要學Scala
1. 優雅:這是框架設計師第一個要考慮的問題,框架的用戶是應用開發程序員,API是否優雅直接影響用戶體驗。
2. 速度快:Scala語言表達能力強,一行代碼抵得上Java多行,開發速度快;Scala是靜態編譯的,所以和JRuby,Groovy比起來速度會快很多。
3. 能融合到Hadoop生態圈:Hadoop現在是大數據事實標準,Spark并不是要取代Hadoop,而是要完善Hadoop生態。JVM語言大部分可能會想到Java,但Java做出來的API太丑,或者想實現一個優雅的API太費勁。

## 2、Scala編譯器安裝
### 2.1、安裝JDK
> 因為Scala是運行在JVM平臺上的,所以安裝Scala之前要安裝JDK(JDK要求1.8以上)
### 2.2、安裝Scala
#### 2.2.1、Windows安裝Scala編譯器
> 訪問Scala官網http://www.scala-lang.org/下載Scala編譯器安裝包,目前最新版本是2.12.x,但是目前大多數的框架都是用2.10.x編寫開發的,所以這里推薦2.10.x版本,下載scala-2.10.6.msi后點擊下一步就可以了
#### 2.2.2、Linux安裝Scala編譯器
> 下載Scala地址http://downloads.typesafe.com/scala/2.10.6/scala-2.10.6.tgz然后解壓Scala到指定目錄
~~~
tar -zxvf scala-2.10.6.tgz -C /usr/java
~~~
> 配置環境變量,將scala加入到PATH中
~~~
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_45
export PATH=$PATH:$JAVA_HOME/bin:/usr/java/scala-2.10.6/bin
~~~
#### 2.2.3、Scala開發工具安裝
> 目前Scala的開發工具主要有兩種:Eclipse和IDEA,這兩個開發工具都有相應的Scala插件,如果使用Eclipse,直接到Scala官網下載即可http://scala-ide.org/download/sdk.html。
> 由于IDEA的Scala插件更優秀,大多數Scala程序員都選擇IDEA,可以到http://www.jetbrains.com/idea/download/下載社區免費版,點擊下一步安裝即可,安裝時如果有網絡可以選擇在線安裝Scala插件。這里我們使用離線安裝Scala插件:
1. 安裝IDEA,點擊下一步即可。由于我們離線安裝插件,所以點擊Skip All and Set Defaul
2. 下載IEDA的scala插件,地址http://plugins.jetbrains.com/?idea_ce

3. 安裝Scala插件:Configure -> Plugins -> Install plugin from disk -> 選擇Scala插件 -> OK -> 重啟IDEA
- hadoop
- linux基礎
- Linux入門
- Linux進階
- shell
- Zookeeper
- Zookeeper簡介及部署
- Zookeeper使用及API
- Redis
- Redis簡介安裝部署
- Redis使用及API
- Java高級增強
- Java多線程增強
- Maven簡介及搭建
- Hive
- Hive簡介及安裝
- Hive操作
- HIve常用函數
- Hive數據類型
- Flume
- Flume簡介及安裝
- flume 攔截器(interceptor)
- azkaban
- azKaban簡介及安裝
- Sqoop
- Sqoop簡介及安裝
- HDFS
- HDFS原理
- HDFS操作API
- MAPREDUCE原理
- MAPREDUCE圖片資源
- MAPREDUCE加強
- HBASE
- HBASE簡介及安裝
- HBASE操作及API
- HBASE內部原理
- Storm
- Storm簡介及安裝
- Storm原理
- kafka
- kafka簡介及安裝
- kafka常用操作及API
- kafka原理
- kafka配置詳解
- Scala
- Scala簡介及安裝
- Scala基礎語法
- Scala實戰