Scala 編程, 4/e (Programming in Scala, 4/e)

Martin Odersky , Lex Spoon , Bill Venners 高宇翔

買這商品的人也買了...

商品描述

本書由直接參與 Scala 開發的一線人員編寫,因而對原理的解讀和對應用的把握更加值得信賴。
本書面向具有一定編程經驗的開發者,目標是讓讀者能夠全面瞭解和掌握 Scala 編程語言的核心特性,並能夠深入理解 Scala 這門語言在設計取捨背後的動因。
即便是不直接使用Scala 的讀者或非一線編程從業者,也能從本書中學到大量關於函數式和麵向對象的編程概念和技巧。

作者簡介

Martin Odersky

是Scala語言的締造者。
他是瑞士洛桑理工學院(EPFL)的教授,自2001年起,由他帶領的團隊開發了Scala語言、類庫和編譯器。
他同時是Lightbend公司的創始人,參與設計了Java泛型,還是當前javac編譯器參考實現的原作者。


Lex Spoon

在EPFL開展了為期兩年的Scala編程工作,目前是Square公司的軟件工程師。

 

Bill Venners

是Artima公司總裁,是Scala Center諮詢委員會的社區代表,還是測試框架ScalaTest和針對函數式、
面向對象編程類庫Scalactic的主要開發者和設計者。

 

高宇翔

資深軟件開發工程師和系統架構師,同時也是Scala在國內的早期佈道者和實踐者,
曾譯有和《Scala編程》(第1版)、《Scala編程》(第3版)《快學Scala》(第1版)、《快學Scala》(第2版)等Scala語言的名著。

目錄大綱

序................................................. .................................................. ......XXII

致謝................................................. .................................................. ..XXIV

引言................................................. .................................................. .XXVII

 

第1章一門可伸縮的語言......................................... .................................1

1.1 一門按需伸縮的語言.......................................... ........................... 2

1.2 是什麼讓Scala能屈能伸............................................ ..................... 7

1.3 為什麼要用Scala ............................................. ..............................11

1.4 Scala尋根............................................... ...................................... 17

1.5 結語................................................ ............................................. 19

 

第2章Scala入門............................................. .......................................20

第1步使用Scala解釋器........................................... .......................... 21

第2步定義變量............................................. .................................... 22

第3步定義函數............................................. .................................... 24

第4步編寫Scala腳本............................................ ............................. 26

第5步用while做循環;用if做判斷...................................... .............. 27

第6步用foreach和for遍歷.......................................... ....................... 30

結語................................................. .................................................. ... 32

 

第3章Scala入門(續) .......................................... ................................33

第7步用類型參數化數組.......................................... ........................ 33

第8步使用列表............................................. .................................... 38

第9步使用元組............................................ ..................................... 42

第10步使用集和映射........................................... ............................. 43

第11步識別函數式編程風格.......................................... ................... 48

第12步從文件讀取文本行......................................... ........................ 51

結語................................................. .................................................. ... 55

 

第4章類和對象............................................ ..........................................56

4.1 類、字段和方法............................................ ............................... 56

4.2 分號推斷.............................................. ........................................ 61

4.3 單例對象.............................................. ........................................ 62

4.4 Scala應用程序.............................................. ............................... 65

4.5 App特質............................................... ........................................ 68

4.6 結語................................................ ............................................. 68

 

第5章基礎類型和操作........................................... .................................69

5.1 一些基礎類型.............................................. ................................ 69

5.2 字面量............................................... ........................................... 70

5.3 字符串插值.............................................. .................................... 77

5.4 操作符即方法............................................. ................................. 78

5.5 算術操作............................................... ....................................... 81

5.6 關係和邏輯操作............................................. .............................. 83

5.7 位運算操作.............................................. .................................... 85

5.8 對象相等性.............................................. .................................... 86

5.9 操作符優先級和結合性.......................................... ..................... 88

5.10 富包裝類.............................................. ...................................... 91

5.11 結語.........