●前言
●基礎篇
●章Scala零基礎入門
●1.1Scala概述
●1.2Windows及Linux下Scale運行環境安裝配置
●1.2.1軟件工具準備
●1.2.2Windows環境下的Scala安裝
●1.2.3Linux環境下的Scala安裝
●1.2.4Linux環境下的Hadoop安裝與配置
●1.2.5Linux環境下的Spark安裝與配置
●1.3Scala開發環境搭建和HelloWorld實例
●1.3.1Scala集成開發工具的安裝
●1.3.2HelloWorld編程實例
●1.3.3WorkSheet的使用
●1.4變量的使用
●1.4.1Scala解釋器中的變量示例
●1.4.2val變量的定義
●1.4.3var變量的定義
●1.4.4var變量與val變量的使用比較
●1.5函數的定義、流程控制、異常處理......
內容簡介
本書分為基礎篇、中級篇、不錯篇及分布式框架四大部分,從Scala零基礎入門,步步深入,引導讀者由淺入深地學習Scala及其應用。本書從手把手指引讀者搭建Scala語言開發環境開始,詳細介紹了Scala的語法基礎,以代碼實例形式分別講解了Scala面向對像開發及函數式編程;在此基礎上進一步深入講解了Scala的中不錯語法特性,包括模式匹配、集合、類型參數、不錯類型、隱式轉化及各語法特性在Spark源碼中的應用解析,並引出Scala的Actor模型及其應用詳解。本書還詳細介紹了以Scala為基礎的兩大框架——Akka和Kafka。
本書每章開始均有重點介紹,以引導讀者有目的、有重點地閱讀或查閱。另外,針對不同語法特性的源碼及應用解析是本書的另一大特點。
本書適合具備一定編程語言基礎、對大數據開發有興趣的在校學生,同時,對有面向對像編程或函數式編程經驗的人員,本書也可以作為開發實......
采用Scala語言編寫實現的,大數據領域最火爆的計算框架Spark(其實Spark在Apache下的數據處理領域也是最火爆的計算框架),正在以迅雷不及掩耳之勢快速發展。很少有一門語言能夠像Scala這樣,因其作為大數據框架Spark的核心和首選開發語言而爆發式地普及起來。Spark本身起源於2009年,是美國加州大學伯克利分校AMP實驗室的一個研究性項目,於2010年開源,在2014、2015年大數據領域軟件排名中,Spark都以絕對優勢遙遙領先!雖然基於Spark平臺可以采用Scala、Java、Python、R等4種語言開發,但據Spark官方統計,2014年和2015年全世界範圍內基於Spark開發采用最多的語言一直都是Scala。另外,在大數據領域越來越多的其他技術框架,例如Kafka等也都把Scala作為實現和開發語言。因此,為了打好大數據領域學習的基礎,本書面向廣大Scala愛......
"