-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應(yīng)用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
深入理解Scala 版權(quán)信息
- ISBN:9787115365545
- 條形碼:9787115365545 ; 978-7-115-36554-5
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
深入理解Scala 本書特色
scala是一種多范式的編程語言,它既支持面向?qū)ο缶幊蹋仓С趾瘮?shù)式編程的各種特性。 本書深入探討了scala里幾個較為復(fù)雜的領(lǐng)域,包括類型系統(tǒng)的高階內(nèi)容、隱式轉(zhuǎn)換、特質(zhì)的組合技巧、集合、actor、函數(shù)式編程的范疇論等,而且不是干巴巴地講述語言和庫的概念。本書充滿各種實用的建議和*佳實踐,可以來幫助讀者學(xué)習(xí)怎樣把scala里較少被掌握的部分應(yīng)用到工作中。 本書不是scala的入門級教程,而是適合有經(jīng)驗的scala程序員向?qū)<宜竭M階的參考讀物。本書適合想要了解scala語言的底層機制和技術(shù)細節(jié)的讀者閱讀參考。
深入理解Scala 內(nèi)容簡介
scala是一種強大的jvm語言,混合了函數(shù)式和面向?qū)ο缶幊谭妒健D愫苋菀淄ㄟ^圖書和上網(wǎng)找到scala 的介紹性資料,但是很難找到來自資深實踐者的深刻洞見和代碼示例,而本書可以滿足你的需要。本書沒有什么棘手的理論——只包含眾多新鮮、實用的scala編程技巧。本書適合用于了解java、scala或其他面向?qū)ο笳Z言的讀者。
深入理解Scala 目錄
第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)類型和表達力
1.3.1 換邊
1.3.2 類型推斷
1.3.3 拋開語法
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)先采用面向表達式編程
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 空懸的操作符和括號表達式
3.3 使用有意義的命名
3.3.1 命名時避免$符號
3.3.2 使用命名和默認參數(shù)
3.4 總是標(biāo)記覆蓋(overriden)方法
3.5 對期望的優(yōu)化進行標(biāo)注
3.6 總結(jié)
第4章 面向?qū)ο缶幊?
4.1 限制在對象或特質(zhì)的body里初始化邏輯的代碼
4.1.1 延遲構(gòu)造
4.12 多重繼承又來了
4.2 為特質(zhì)的抽象方法提供空實現(xiàn)
4.3 組合可以包含繼承
4.3.1 通過繼承組合成員
4.3.2 經(jīng)典構(gòu)造器with a twist
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)換寫更有表達力
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 隱式視圖:強化已存在的類
5.3 隱式參數(shù)結(jié)合默認參數(shù)
5.4 限制隱式系統(tǒng)的作用域
5.4.1 為導(dǎo)入創(chuàng)建隱式轉(zhuǎn)換
5.4.2 沒有導(dǎo)入稅(import tax)的隱式轉(zhuǎn)換
5.5 總結(jié)
第6章 類型系統(tǒng)
6.1 類型
6.1.1 類型和路徑
6.1.2 type關(guān)鍵字
6.1.3 結(jié)構(gòu)化類型
6.2 類型約束
6.3 類型參數(shù)和高階類型(higher kindedtypes)
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 捕獲類型用于運行時計算(capturing types for runtime evaluation)
7.2.2 使用manifest
7.2.3 捕捉類型約束
7.2.4 特定方法(specializedmethod)
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的時機
9.2 使用有類型的、透明的引用
9.3 把故障限制在故障區(qū)里
9.3.1 發(fā)散搜集故障區(qū)
9.3.2 通常的故障處理實踐
9.4 利用排期區(qū)控制負載
9.5 動態(tài)actor拓撲
9.6 總結(jié)
第10章 scala和java集成
10.1 scala/java不匹配
10.1.1 基礎(chǔ)類型自動打包的差異
10.1.2 可見性的差異
10.1.3 不可表達的語言特性
10.2 謹慎使用隱式轉(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 計算機科學(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é)
深入理解Scala 相關(guān)資料
“權(quán)威并且易于理解”。
——martinoderskyscala之父
“帶你深入scala的內(nèi)部工作機制”。
——johnctylerprospricing
“目前為止,我在技術(shù)書里讀到過的最好的示例”。
——ericweinbergwaggerdesigns
“一本開拓眼界的書,現(xiàn)在我對scala知其所以然了”。
——johncriffinhibernatesearchinaction合著者
深入理解Scala 作者簡介
Josh Suereth 是Typesafe公司的一名軟件工程師,它是Scala的Committer之一,也是scala-tools.org的維護者。
- >
人文閱讀與收藏·良友文學(xué)叢書:一天的工作
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(紅燭學(xué)術(shù)叢書)
- >
伯納黛特,你要去哪(2021新版)
- >
經(jīng)典常談
- >
有舍有得是人生
- >
我從未如此眷戀人間
- >
姑媽的寶刀
- >
月亮與六便士