幫助中心 | 我的帳號 | 關於我們

Scala實用指南

  • 作者:(美)文卡特·蘇帕拉馬尼亞姆|譯者:何品//沈達
  • 出版社:人民郵電
  • ISBN:9787115483560
  • 出版日期:2018/07/01
  • 裝幀:平裝
  • 頁數:229
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    文卡特·蘇帕拉馬尼亞姆著,何品、沈達譯的這本《Scala實用指南》是為想要快速學習或者正在學習Scala編程語言的Java開發者寫的,循序漸進地介紹了Scala編程語言的多個方面。
    本書共分為4個部分:第一部分詳細介紹Scala的一些基礎知識,並和Java中的相關概念進行了參照,方便讀者快速上手Scala;第二部分進一步介紹Scala的一些中級知識,以及與Java的一些差異點,方便讀者編寫出更簡潔的代碼;第三部分介紹在Scala中如何進行併發編程,並務實地介紹Akka套件;第四部分通過實戰練習對前面的知識進行綜合應用,並系統地介紹如何與Java進行互操作。此外,附錄部分還包括一些額外指引。
    本書的目標讀者是對JVM平台上的語言以及函數式編程感興趣的程序員。閱讀本書不需要讀者熟悉Scala編程語言,但需要讀者具備Java、面向對象編程的背景知識。因為本書以一種非常務實的方式組織內容,所以讀者無法學到Scala的所有內容,但是足以應付日常工作,如果想要更全面地學習Scala以及其背後的一些設計理念,則最好輔以其他圖書。

作者介紹
(美)文卡特·蘇帕拉馬尼亞姆|譯者:何品//沈達

目錄
第一部分  小試牛刀
第1章  探索Scala
  1.1  Scala的特性
  1.2  以少勝多
  1.3  函數式編程
  1.4  小結
第2章  體驗Scala
  2.1  使用REPL
  2.2  命令行上的Scala
  2.3  以獨立腳本方式運行Scala代碼
    2.3.1  在類Unix系統上以獨立腳本方式運行
    2.3.2  在Windows上以獨立腳本方式運行
    2.3.3  Scala的IDE支持
  2.4  編譯Scala
  2.5  小結
第3章  從Java到Scala
  3.1  Scala:簡潔的Java
    3.1.1  減少樣板代碼
    3.1.2  更多便利特性
    3.1.3  轉向函數式風格
  3.2  Java原始類型對應的Scala類
  3.3  元組和多重賦值
  3.4  靈活的參數和參數值
    3.4.1  傳遞變長參數值
    3.4.2  為參數提供默認值
    3.4.3  使用命名參數
  3.5  隱式參數
  3.6  字元串和多行原始字元串
  3.7  字元串插值
  3.8  合理的約定
  3.9  操作符重載
  3.10  Scala與Java的差異
    3.10.1  賦值的結果
    3.10.2  Scala的==
    3.10.3  可有可無的分號
    3.10.4  避免顯式return
  3.11  默認訪問修飾符
    3.11.1  定製訪問修飾
    3.11.2  Scala的protected
    3.11.3  細粒度的訪問控制
  3.12  小結
第4章  處理對象
  4.1  創建並使用類
    4.1.1  創建實例
    4.1.2  創建類
    4.1.3  定義欄位、方法和構造器
  4.2  遵循JavaBean慣例
  4.3  類型別名
  4.4  擴展一個類
  4.5  參數化類型

  4.6  單例對象和伴生對象
    4.6.1  單例對象
    4.6.2  獨立對象和伴生對象
    4.6.3  Scala中的static
  4.7  創建枚舉類
  4.8  包對象
  4.9  小結
第5章  善用類型
  5.1  類型推斷
    5.1.1  簡單類型的類型推斷
    5.1.2  針對泛型和集合的類型推斷
  5.2  基礎類型
    5.2.1  Any類型
    5.2.2  關於Nothing
    5.2.3  Option類型
    5.2.4  Either類型
  5.3  返回值類型推斷
  5.4  參數化類型的型變
    5.4.1  協變和逆變
    5.4.2  支持協變
    5.4.3  支持逆變
    5.4.4  定製集合的型變
  5.5  隱式類型轉換
    5.5.1  隱式函數
    5.5.2  隱式類
  5.6  值類
  5.7  使用隱式轉換
  5.8  小結
第二部分  深入Scala
第6章  函數值和閉包
  6.1  常規函數的局限性
  6.2  可擴展性與高階函數
  6.3  具有多個參數的函數值
  6.4  柯里化
  6.5  參數的佔位符
  6.6  參數路由
  6.7  復用函數值
  6.8  部分應用函數
  6.9  閉包
  6.10  Execute Around Method模式
  6.11  小結
第7章  特質
  7.1  理解特質
  7.2  選擇性混入
  7.3  使用特質實現裝飾器模式
  7.4  特質中的方法延遲綁定
  7.5  小結
第8章  集合
  8.1  常見的Scala集合
  8.2  使用Set

  8.3  關聯映射
  8.4  不可變列表
  8.5  方法名約定
  8.6  for表達式
  8.7  小結
第9章  模式匹配和正則表達式
  9.1  模式匹配綜述
    9.1.1  匹配字面量和常量
    9.1.2  匹配通配符
    9.1.3  匹配元組和列表
    9.1.4  匹配類型和守衛
  9.2  case表達式中的模式變數和常量
  9.3  使用case類進行模式匹配
  9.4  提取器和正則表達式
    9.4.1  使用提取器進行模式匹配
    9.4.2  正則表達式
    9.4.3  正則表達式作為提取器
  9.5  無處不在的下劃線字元
  9.6  小結
第10章  處理異常
  10.1  Scala中的異常
  10.2  注意catch的順序
  10.3  小結
第11章  遞歸
  11.1  一個簡單的遞歸
  11.2  尾調用優化(TCO)
    11.2.1  常規遞歸併無優化
    11.2.2  用尾調用優化來拯救
    11.2.3  確保尾調用優化
  11.3  蹦床調用
  11.4  小結
第三部分 Scala中的併發編程
第12章  惰性求值和並行集合
  12.1  釋放惰性
  12.2  釋放嚴格集合的惰性
  12.3  終極惰性流
  12.4  並行集合
    12.4.1  從順序集合入手
    12.4.2  使用並行集合加速
  12.5  小結
第13章  使用Actor編程
  13.1  一個順序耗時問題
  13.2  曲折的併發之路
  13.3  創建Actor
  13.4  Actor和線程
  13.5  隔離可變性
  13.6  使用Actor模型進行併發
  13.7  使用建議
  13.8  小結
第四部分 Scala實戰

第14章  和Java進行互操作
  14.1  在Scala中使用Scala類
  14.2  在Scala中使用Java類
  14.3  在Java中使用Scala方法
  14.4  在Java中使用特質
  14.5  在Java中使用單例對象和伴生對象
  14.6  擴展類
  14.7  小結
第15章  使用Scala創建應用程序
  15.1  獲取用戶輸入
  15.2  讀寫文件
  15.3  XML作為一等公民
  15.4  讀寫XML
  15.5  從Web獲取股票價格
  15.6  編寫併發的資產凈值應用程序
  15.7  小結
第16章  單元測試
  16.1  使用JUnit
  16.2  使用ScalaTest
  16.3  使用Mockito
    16.3.1 函數式風格的測試
    16.3.2  創建一個Mock
  16.4  小結
附錄A  安裝Scala
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032