Scala程式設計:Java虛擬機多核編程實戰

Scala程式設計:Java虛擬機多核編程實戰

《Scala程式設計:Java虛擬機多核編程實戰》是2010年8月1日人民郵電出版社出版的一本圖書,作者是(美)蘇帕拉馬尼亞姆。

基本信息

內容簡介

Scala是一門混合了函式式和面向對象的靜態類型語言。本書旨在使讀者在Scala上達到一定水平,可以用它編寫並發、可伸縮、有表現力的程式。主要涉及Scala的函式式風格、自適應類型、閉包、XML處理、模式匹配和並發編程等內容。通過學習本書,你可以使用Scala的強大能力,創建多執行緒的應用程式。

編輯推薦

這本書是為想了解Scala的程式設計師和有經驗的Java程式設計師準備的。本書可以幫助讀者快速領會Scala的精髓,用它構建真實的套用。

目錄

第1章 簡介

1.1 為何選擇Scala

1.2 何為Scala

1.3 函式式編程

1.4 本書的內容

1.5 本書面向的讀者

1.6 致謝

第2章 起步

2.1 下載Scala

2.2 安裝Scala

2.2.1 在Windows上安裝Scala

2.2.2 在類UNIX系統上安裝Scala

2.3 讓Scala跑起來

2.4 命令行上的Scala

2.5 把Scala代碼當作腳本運行

2.5.1 在類UNIX系統上作為腳本運行

2.5.2 在Windows上作為腳本運行

2.6 在IDE裡面運行Scala

2.7 編譯Scala

第3章 Scala步入正軌

3.1 把Scala當作簡潔的Java

3.2 Java基本類型對應的Scala類

3.3 元組與多重賦值

3.4 字元串與多行原始字元串

3.5 自適應的默認做法

3.6 運算符重載

3.7 Scala帶給Java程式設計師的驚奇

3.7.1 賦值的結果

3.7.2 Scala的==

3.7.3 分號是半可選的

3.7.4 默認的訪問修飾符

3.7.5 默認的訪問修飾符以及如何修改

3.7.6 Scala的Protected

3.7.7 細粒度訪問控制

3.7.8 避免顯式return

第4章 Scala的類

4.1 創建類

4.2 定義欄位、方法和構造函式

4.3 類繼承

4.4 單例對象

4.5 獨立對象和伴生對象

4.6 Scala中的static

第5章 自適應類型

5.1 容器和類型推演

5.2 Any類型

5.3 關於Nothing的更多情況

5.4 Option類型

5.5 方法返回類型推演

5.6 傳遞變參

5.7 參數化類型的可變性

第6章 函式值和閉包

6.1 從普通函式邁向高階函式

6.2 函式值

6.3 具有多參數的函式值

6.4 Curry化

6.5 重用函式值

6.6 參數的位置記法

6.7 Execute Around Method模式

6.8 偏套用函式

6.9 閉包

第7章 Trait和類型轉換

7.1 Trait

7.2 選擇性混入

7.3 以trait進行裝飾

7.4 Trait方法的延遲綁定

7.5 隱式類型轉換

第8章 使用容器

8.1 常見的Scala容器

8.2 使用Set

8.3 使用Map

8.4 使用List

8.5 for表達式

第9章 模式匹配和正則表達式

9.1 匹配字面量和常量

9.2 匹配通配符

9.3 匹配元組和列表

9.4 類型和衛述句的匹配

9.5 case表達式里的模式變數和常量

9.6 對XML片段進行模式匹配

9.7 使用case類進行模式匹配

9.8 使用提取器進行匹配

9.9 正則表達式

9.10 把正則表達式當做提取器

第10章 並發編程

10.1 促進不變性

10.2 使用Actor的並發

10.3 訊息傳遞

10.4 Actor類

10.5 actor方法

10.6 receive和receiveWithin方法

10.7 react和reactWithin方法

10.8 loop和loopWhile

10.9 控制執行緒執行

10.10 在各種接收方法中選擇

第11章 與Java互操作

11.1 在Scala里使用Scala類

11.2 在Scala里使用Java類

11.3 在Java里使用Scala類

11.3.1 有普通函式和高階函式的Scala類

11.3.2 同trait一起工作

11.3.3 單例對象和伴生對象

11.4 繼承類

第12章 用Scala做單元測試

12.1 使用JUnit

12.2 使用ScalaTest

12.3 以Canary測試開始

12.4 使用Runner

12.5 Asserts

12.6 異常測試

12.7 在測試間共享代碼

12.7.1 用BeforeAndAfter共享代碼

12.7.2 用閉包共享代碼

12.8 FunSuite的函式式風格

12.9 用JUnit運行ScalaTest

第13章 異常處理

13.1 異常處理

13.2 注意catch順序

第14章 使用Scala

14.1 淨資產套用實例

14.2 獲取用戶輸入

14.3 讀寫檔案

14.4 XML,作為一等公民

14.5 讀寫XML

14.6 從Web獲取股票價格

14.7 讓淨資產套用並發

14.8 為淨資產套用增加GUI

附錄A Web資源

相關詞條

相關搜尋

熱門詞條

聯絡我們