久久人人做人人妻人人玩精品hd,精品国产成人av在线,好姑娘在线视频免费观看 ,含羞草电影免费看韩国,果冻传媒一区

當(dāng)前位置 : 首頁  圖書 正文

深入理解Scala簡介,目錄書摘

2020-04-15 09:47 來源:京東 作者:京東
深入理解scala
深入理解Scala
暫無報價
900+評論 96%好評
內(nèi)容簡介:  Scala是一種多范式的編程語言,它既支持面向?qū)ο缶幊?,也支持函?shù)式編程的各種特性。
  《深入理解Scala》深入探討了Scala里幾個較為復(fù)雜的領(lǐng)域,包括類型系統(tǒng)的高階內(nèi)容、隱式轉(zhuǎn)換、特質(zhì)的組合技巧、集合、Actor、函數(shù)式編程的范疇論等,而且不是干巴巴地講述語言和庫的概念。《深入理解Scala》充滿各種實用的建議和佳實踐,可以來幫助讀者學(xué)習(xí)怎樣把Scala里較少被掌握的部分應(yīng)用到工作中。
  《深入理解Scala》不是Scala的入門級教程,而是適合有經(jīng)驗的Scala程序員向?qū)<宜竭M(jìn)階的參考讀物?!渡钊肜斫釹cala》適合想要了解Scala語言的底層機(jī)制和技術(shù)細(xì)節(jié)的讀者閱讀參考。
作者簡介:   Josh Suereth,是Typesafe公司的一名軟件工程師,它是Scala的Committer之一,也是scala-tools.org的維護(hù)者。
目錄:第1章 Scala——一種混合式編程語言
1.1 Scala的設(shè)計哲學(xué)
1.2 當(dāng)函數(shù)式編程遇見面向?qū)ο?
1.2.1 重新發(fā)現(xiàn)函數(shù)式概念
1.2.2 Google Collections中的函數(shù)式概念
1.3 靜態(tài)類型和表達(dá)力
1.3.1 換邊
1.3.2 類型推斷
1.3.3 拋開語法1
1.3.4 隱式轉(zhuǎn)換概念早已有之
1.3.5 使用Scala的implicit關(guān)鍵字
1.4 與JVM的縫集成
1.4.1 Scala調(diào)用Java
1.4.2 Java調(diào)用Scala
1.4.3 JVM的優(yōu)越性
1.5 總結(jié)

第2章 核心規(guī)則
2.1 學(xué)習(xí)使用Scala交互模式(REPL)
2.1.1 實驗驅(qū)動開發(fā)
2.1.2 繞過積極(eaglerly)解析
2.1.3 法表現(xiàn)的語言特性
2.2 優(yōu)先采用面向表達(dá)式編程
2.2.1 方法和模式匹配
2.2.2 可變性
2.3 優(yōu)先選擇不變性
2.3.1 判等
2.3.2 并發(fā)
2.4 用None不用null
2.5 多態(tài)場景下的判等
2.5.1 例子:時間線庫
2.5.2 多態(tài)判等實現(xiàn)
2.6 總結(jié)

第3章 來點樣式-編碼規(guī)范
3.1 避免照搬其他語言的編碼規(guī)范
3.2 空懸的操作符和括號表達(dá)式
3.3 使用有意義的命名
3.3.1 命名時避免$符號
3.3.2 使用命名和默認(rèn)參數(shù)
3.4 總是標(biāo)記覆蓋(overriden)方法
3.5 對期望的優(yōu)化進(jìn)行標(biāo)注
3.6 總結(jié)

第4章 面向?qū)ο缶幊?
4.1 限制在對象或特質(zhì)的body里初始化邏輯的代碼
4.1.1 延遲構(gòu)造
4.1 2多重繼承又來了
4.2 為特質(zhì)的抽象方法提供空實現(xiàn)
4.3 組合可以包含繼承
4.3.1 通過繼承組合成員
4.3.2 經(jīng)典構(gòu)造器withatwist
4.3.3 總結(jié)
4.4 提升抽象接口為獨立特質(zhì)
4.4.1 和接口交互
4.4.2 從歷史中吸取教訓(xùn)
4.4.3 結(jié)論
4.5 public接口應(yīng)當(dāng)提供返回值
4.6 總結(jié)

第5章 利用隱式轉(zhuǎn)換寫更有表達(dá)力
5.1 介紹隱式轉(zhuǎn)換系統(tǒng)
5.1.1 題外話:標(biāo)識符
5.1.2 作用域和綁定
5.1.3 隱式解析
5.1.4 通過類型參數(shù)獲得隱式作用域
5.1.5 通過嵌套獲得隱式作用域
5.2 隱式視圖:強(qiáng)化已存在的類
5.3 隱式參數(shù)結(jié)合默認(rèn)參數(shù)
5.4 限制隱式系統(tǒng)的作用域
5.4.1 為導(dǎo)入創(chuàng)建隱式轉(zhuǎn)換
5.4.2 沒有導(dǎo)入稅(importtax)的隱式轉(zhuǎn)換
5.5 總結(jié)1

第6章 類型系統(tǒng)
6.1 類型
6.1.1 類型和路徑
6.1.2 type關(guān)鍵字
6.1.3 結(jié)構(gòu)化類型
6.2 類型約束130
6.3 類型參數(shù)和高階類型(Higher Kinded Types)
6.3.1 類型參數(shù)約束
6.3.2 高階類型
6.4 型變(Variance)
6.5 存在類型
6.6 總結(jié)

第7章 隱式轉(zhuǎn)換和類型系統(tǒng)結(jié)合應(yīng)用
7.1 上下文邊界和視圖邊界
7.2 用隱式轉(zhuǎn)換來捕捉類型
7.2.1 捕獲類型用于運(yùn)行時計算(capturing types for runtime evaluation)
7.2.2 使用Manifest
7.2.3 捕捉類型約束
7.2.4 特定方法(Specialized method)
7.3 使用類型類(type class)
7.3.1 作為類型類的FileLike
7.3.2 類型類的好處
7.4 用類型系統(tǒng)實現(xiàn)條件執(zhí)行
7.4.1 異構(gòu)類型List
7.4.2 IndexedView
7.5 總結(jié)

第8章 Scala集合庫
8.1 使用正確的集合類型
8.1.1 集合庫繼承層次
8.1.2 Traversable
8.1.3 Iterable
8.1.4 Seq
8.1.5 LinearSeq
8.1.6 IndexedSeq
8.1.7 Set
8.1.8 Map
8.2 不可變集合
8.2.1 Vector
8.2.2 List
8.2.3 Stream(流)
8.3 可變集合
8.3.1 ArrayBuffer
8.3.2 混入修改事件發(fā)布特質(zhì)
8.3.3 混入串行化特質(zhì)
8.4 用視圖和并行集合來改變計算策略
8.4.1 視圖
8.4.2 并行集合
8.5 編寫能處理所有集合類型的方法
8.6 總結(jié)

第9章 Actors
9.1 使用Actor的時機(jī)
9.2 使用有類型的、透明的引用
9.3 把故障限制在故障區(qū)里
9.3.1 發(fā)散搜集故障區(qū)
9.3.2 通常的故障處理實踐
9.4 利用排期區(qū)控制負(fù)載
9.5 動態(tài)Actor拓?fù)?
9.6 總結(jié)

第10章 Scala和Java集成
10.1 Scala/Java不匹配
10.1.1 基礎(chǔ)類型自動打包的差異
10.1.2 可見性的差異
10.1.3 不可表達(dá)的語言特性
10.2 謹(jǐn)慎使用隱式轉(zhuǎn)換
10.2.1 對象標(biāo)識和判等
10.2.2 鏈?zhǔn)诫[式轉(zhuǎn)換
10.3 小心Java序列化
10.4 注解你的注解
10.4.1 注解目標(biāo)
10.4.2 Scala和靜態(tài)屬性
10.5 總結(jié)

第11章 函數(shù)式編程
11.1 計算機(jī)科學(xué)領(lǐng)域的范疇論
11.2 函子(Functor),Monad及它們與范疇的關(guān)系
11.3 咖喱化和可應(yīng)用風(fēng)格(Applicative style)
11.3.1 咖喱化
11.3.2 可應(yīng)用風(fēng)格
11.4 用作工作流的單子
11.5 總結(jié)
熱門推薦文章
相關(guān)優(yōu)評榜
品類齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價,暢選無憂
購物指南
購物流程
會員介紹
生活旅行/團(tuán)購
常見問題
大家電
聯(lián)系客服
配送方式
上門自提
211限時達(dá)
配送服務(wù)查詢
配送費(fèi)收取標(biāo)準(zhǔn)
海外配送
支付方式
貨到付款
在線支付
分期付款
郵局匯款
公司轉(zhuǎn)賬
售后服務(wù)
售后政策
價格保護(hù)
退款說明
返修/退換貨
取消訂單
特色服務(wù)
奪寶島
DIY裝機(jī)
延保服務(wù)
京東E卡
京東通信
京東JD+