新書推薦:
《
走出内心的深渊:快节奏人群心理疾病与健康指南(原书第3版)
》
售價:NT$
352.0
《
如何成为一家千亿公司
》
售價:NT$
347.0
《
趋势跟踪: 汤姆·巴索的交易谋略
》
售價:NT$
352.0
《
滚滚红尘(《滚滚红尘》电影原著)
》
售價:NT$
250.0
《
罗马之变(法语直译,再现罗马共和国走向罗马帝国的辉煌历史)
》
售價:NT$
500.0
《
自然之争:1600年以来苏格兰和英格兰北部地区的环境史(新史学译丛)
》
售價:NT$
485.0
《
硝烟下的博弈:工业革命与中西方战争
》
售價:NT$
398.0
《
让内的理性主义 发现无意识之旅
》
售價:NT$
301.0
|
內容簡介: |
●資深大數據工程師開發經驗分享
●循序漸進介紹Scala核心語法
●透過實際操作用Scala進行應用開發
本書是作者在Scala學習、工作實作及教育訓練過程中的心得體會和系統歸納,是學習Scala進行應用開發必備工具書。
本書涵蓋三大主要部分:
1Scala語言基礎篇,主要介紹Scala語言入門基礎知識、變數的定義、程式控制結構、Scala集合。
2Scala語言中級篇,主要介紹Scala函數式程式設計、Scala物件導向程式設計、Scala模式比對。
3Scala語言進階篇,主要介紹Scala類型參數、自動轉型、Scala平行處理程式設計、Scala與Java互動操作。
全書運用大量的實際案例來說明Scala語言的應用,既能夠掌握核心語法,又能夠了解其背後的深層原理。
適用:Scala語言初學者、有興趣者,大數據開發人員、大數據框架運維工程師、軟體培訓機構以及電腦相關科系學生。
※本書範例可至佳魁官網下載
|
關於作者: |
周志湖
電子科技大學電腦軟體與理論碩士,研究機器學習與模式識別,任職綠城房地產集團資訊管理部,擔任平台架構師、資料開發主管。對傳統資料倉、基於Hadoop和Spark的大資料倉架構有深入的研究。
牛亞真
中國科學院大學電腦資訊處理與檢索方向碩士,Hadoop大資料工程師,目前主要從事分散式環境下的資料分析、資料採擷相關工作。
|
目錄:
|
前言
Chapter01Scala入門
1.1Scala簡介
1.2Scala開發環境架設
1.3ScalaHelloWorld
1.4IntellijIDEA常用快捷鍵
1.5互動式指令行使用
Chapter02變數及基本資料型別
2.1變數
2.2基本資料型態
2.3基本類型操作
2.4運算子的優先順序
2.5元組類型
2.6符號類型
Chapter03程式控制結構
3.1if敘述
3.2while循環敘述
3.3for循環敘述
Chapter04集合
4.1集合簡介
4.2陣列
4.3列表(List)
4.4集合(Set)
4.5對應(Map)
4.6佇列(Queue)
4.7堆疊(Stack)
Chapter05函數
5.1函數
5.2值函數
5.3高階函數
5.4閉包
5.5函數柯里化Currying
5.6部分應用函數
5.7偏函數
Chapter06Scala物件導向程式設計(上)
6.1類別與物件
6.2主建構函數
6.3輔助建構函數
6.4繼承與多形
6.5成員存取控制
6.6抽象類別
6.7內部類別與內建物件
6.8匿名類別
Chapter07Scala物件導向程式設計(下)
7.1trait簡介
7.2trait的使用
7.3trait與類別
7.4多重繼承問題
7.5本身類型
Chapter08套件(package)
8.1套件的定義
8.2套件的使用和作用域
8.3套件物件
8.4import進階特性
Chapter09模式比對
9.1模式比對簡介
9.2模式符合的7大類型
9.3模式比對原理
9.4正規表示法與模式比對
9.5for循環中的模式比對
9.6模式比對與範例類別、範例物件
Chapter10自動轉型
10.1自動轉型簡介
10.2自動轉型函數
10.3隱式類別與隱式物件
10.4隱式參數與隱式值
10.5自動轉型規則與問題
Chapter11型態參數
11.1類別與類型
11.2泛型
11.3類型變數界定
11.4視圖界定
11.5上下文界定
11.6多重界定
11.7協變與逆變
11.8進階類型
Chapter12Scala平行處理程式設計基礎
12.1Scala平行處理程式設計簡介
12.2Actor
12.3TypedActor
12.4Dispatcher
12.5Router
12.6容錯
Chapter13Scala與Java的互動操作
13.1Java與Scala集合互動操作
13.2Scala與Java泛型互動操作
13.3Scalatrait在Java中的使用
13.4Scala與Java異常處理互動操作
|
|