新書推薦:
《
茶之书(日本美学大师冈仓天心传世经典 诗意盎然地展现东方的智慧和美学 收录《卖茶翁茶器图》《茶具十二先生图》《煎茶图式》《历代名瓷图谱》等86幅精美茶室器物图)
》
售價:NT$
296.0
《
云冈:人和石窟的1500年
》
售價:NT$
332.0
《
淡水鱼类营养生理与饲料
》
售價:NT$
1520.0
《
人体结构绘画重点
》
售價:NT$
653.0
《
中国妖怪故事(全集·增订版)
》
售價:NT$
1010.0
《
于胥斯原 乡族、风水与地方记忆
》
售價:NT$
806.0
《
以经治国与汉代社会
》
售價:NT$
449.0
《
我真正想要什么?:智慧瑜伽答问/正念系列
》
售價:NT$
265.0
|
內容簡介: |
本書由淺入深地介紹Scala的基本入門知識,系統性且詳盡地介紹了Scala程式設計的觀念。每一項功能除了觀念的講解,也都提供了相對應的範例,這些範例皆為可實際運作的獨立程式碼,讓讀者可以藉由程式碼的內容,深入了解各項Scala的功能。
本書涵蓋了Scala物件導向程式設計與函數式編程的概念。透過本書,讀者可以學習到大數據資料處理中所需要的函數式概念,改變程式設計的觀念,並建立新的思考模式,以邁向未來康莊的程式設計之大道。
本書特色:
1.市場上第一本中文Scala書籍。
2.介紹Scala與BigData的關聯,幫助讀者輕鬆學習大數據的函數式概念。
3.提供各個範例的獨立程式碼,深入了解Scala的各種功能。
|
目錄:
|
第零章Scala與大數據簡介
0.1Scala簡介
0.2大數據與Scala
0.3Scala的優點
第一章進入Scala的世界
1.1安裝Scala
1.2開始玩轉Scala
1.3宣告Scala變數
1.4使用Scala腳本
1.5if條件判斷與while迴圈簡介
1.6Scala函數簡介
1.7使用Scala的內建函數
1.8函數式編程FunctionalProgramming初探
第二章初探Scala類別與物件
2.1在JVM上執行Scala程序
2.2程式碼區塊
2.3定義類別與物件
2.4類別的成員函數
2.5類別成員的存取限制
2.6Getter和Setter成員函數
2.7建構子與類別參數
2.8輔助建構子
第三章再探類別與物件
3.1ScalaDoc
3.2Singleton物件
3.3伴隨物件CompanionObject
3.4類別繼承
3.5多型
3.6PatternMatching一
3.7枚舉類型Enumeration
3.8案例類別CaseClass
3.9PatternMatching二-使用案例類別
3.10Enumeration的另一種做法-使用CaseObject
3.11AlgebraicDataType
第四章trait及ScalaCollection物件
4.1字串插值
4.2trait
4.3利用trait擴充接口
4.4把trait當作標籤
4.5使用trait建構系統
4.6型別參數化
第五章Scala的流程控制
5.1if流程控制
5.2Scalawhile迴圈
5.3for迴圈(一):簡介
5.4for迴圈(二):巢狀迴圈、過濾
5.5for迴圈(三):forComprehension、產生新集合
5.6for迴圈(四)Scalafor解密:編譯器的翻譯
5.7Tuple值組的使用
5.8Switch
5.9PatternMatching三---使用Tuple
5.10Sudoku數獨問題
第六章Scala函數式編程(一)
6.1什麼是函數式編程?
6.2函數式編程的優缺點
6.3把函數當作參數
6.4匿名函數(一)
6.5Closure
6.6函數Currying
第七章Scala函數式編程(二)
7.1匿名函數(二)
7.2部分函數
7.3LazinessEvaluation
7.4Scala類別體系
7.6遞迴(二)範例
7.7設計函數式List類別
第八章Scala內建容器類別
8.1Variance
8.2ScalaCollection框架
8.3ScalaCollection類別架構
8.4List的使用
第九章Scala例外處理與測試
9.1Scala異常處理
9.2Scala例外處理
9.3ScalaOption型別
9.4ScalaOption型別
9.5ScalaTry型別
9.6Scala的Assertion
第十章ScalaIO
10.1使用正規表示式
10.2在Scala中使用java.util.regex
10.3ScalaRegex類別
10.4讀取文字檔案
10.5字串的剖析
10.6讀取二進位檔案
10.7其他管道的IO
10.8檔案的瀏覽
第十一章Scala進階功能
11.1Scala隱式參數與隱式轉換
11.2Stream類別
11.3提取器
11.4TypeBound
11.5向AlonzoChurch致敬
附錄AScalaUnderscore_(底線)用法列表
附錄BPatternMatching總整理
附錄CScala空之境界
附錄DScala語法範例速查
|
|