Scala 程式設計, 2/e (Programming Scala: Scalability = Functional Programming + Objects, 2/e)
內容描述
<內容介紹>
萬普勒、佩恩、王淵、陳明編著的《Scala程序設計(第2版)》通過大量的代碼示例,全面介紹Scala這門針對JVM的編程語言,向讀者展示瞭如何高效地利用Scala語言及其生態系統,同時解釋了為何Scala是開發高擴展性、以數據為中心的應用程序的理想語言。
本書既適合Scala初學者入門,也適合經驗豐富的Scala開發者參考。
<章節目錄>
序
前言
第1章 零到六十:Scala 簡介
1.1 為什麼選擇Scala
1.1.1 富有魅力的Scala
1.1.2 關於Java 8
1.2 安裝Scala
1.2.1 使用SBT
1.2.2 執行Scala 命令行工具
1.2.3 在IDE中運行Scala REPL
1.3 使用Scala
1.4 併發
1.5 本章回顧與下一章提要
第2章 更簡潔,更強大
2.1 分號
2.2 變量聲明
2.3 Range
2.4 偏函數
2.5 方法聲明
2.5.1 方法默認值和命名參數列表
2.5.2 方法具有多個參數列表
2.5.3 Future 簡介
2.5.4 嵌套方法的定義與遞歸
2.6 推斷類型信息
2.7 保留字
2.8 字面量
2.8.1 整數字面量
2.8.2 浮點數字面量
2.8.3 布爾型字面量
2.8.4 字符字面量
2.8.5 字符串字面量
2.8.6 符號字面量
2.8.7 函數字面量
2.8.8 元組字面量
2.9 Option、Some和None:避免使用null
2.10 封閉類的繼承
2.11 用文件和名空間組織代碼
2.12 導入類型及其成員
2.12.1 導入是相對的
2.12.2 包對象
2.13 抽象類型與參數化類型
2.14 本章回顧與下一章提要
第3章 要點詳解
3.1 操作符重載
3.2 無參數方法
3.3 優先級規則
3.4 領域特定語言
3.5 Scala中的if語句
3.6 Scala中的for推導式
3.6.1 for循環
3.6.2 生成器表達式
3.6.3 保護式:篩選元素
3.6.4 Yielding 68
3.6.5 擴展作用域與值定義
3.7 其他循環結構
3.7.1 Scala的while循環
3.7.2 Scala中的do-while循環
3.8 條件操作符
3.9 使用try、catch和final子句
3.10 名字調用和值調用
……
第4章 模式匹配
第5章 隱式詳解
第6章 Scala函數式編程
第7章 深入學習for推導式
第8章 Scala面向對象編程
第9章 特徵
第10章 Scala對象系統(I)
第11章 Scala對象系統(II)
第12章 Scala集合庫
第13章 可見性規則
第14章 Scala類型系統(I)
第15章 Scala 類型系統(II)
第16章 高級函數式編程
第17章 併發工具
第18章 Scala與大數據
第19章 Scala動態調用
第20章 Scala的領域特定語言
第21章 Scala工具和庫
第22章 與Java的互操作
第23章 應用程序設計
第24章 元編程:宏與反射
附錄 A 參考文獻
作者簡介
關於封面
作者介紹
作者:(美)萬普勒 、 佩恩 譯者:王淵譯 、 陳明
萬普勒,Dean Wampler,Ph D,是一位TypeSafe的大數據架構師。他在Typesafe公司利用Scala、函數式編程、spark、Hadoop以及Akka構建以數據為中心的工具和服務。Dean是《Functional Programming for Java Developers》一書的作者以及《Programming Hive》一書的合著者。
佩恩,Alex Payne是Twitter的平台領導者,在Twitter他負責開發一些服務,這些服務使得程序員在流行的社交消息服務基礎上構建應用。此前Alex為政治組織、非盈利性機構和初創企業構建Web應用。
王淵,現任Amazon中國研發工程師,擁有十餘年編碼經驗,曾就職於Borland、Adobe等多家公司,擔任工程師、技術經理等職位,擅長分佈式系統以及高性能網站開發。
陳明,畢業於天津大學,現就職於奇虎360,擔任服務端工程師。主要從事C++服務器引擎的開發和海量數據的實時處理。