書馨卡幫你省薪 2024個(gè)人購書報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

快學(xué)Scala

出版社:電子工業(yè)出版社出版時(shí)間:2017-07-01
開本: 24cm 頁數(shù): 21,388頁
中 圖 價(jià):¥79.9(7.4折) 定價(jià)  ¥108.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類五星書更多>

快學(xué)Scala 版權(quán)信息

快學(xué)Scala 本書特色

Scala是一門主要以Java虛擬機(jī)(JVM)為目標(biāo)運(yùn)行環(huán)境并將面向?qū)ο蠛秃瘮?shù)式編程語言的*特性結(jié)合在一起的編程語言。你可以使用Scala編寫出更加精簡的程序,同時(shí)充分利用并發(fā)的威力。由于Scala默認(rèn)運(yùn)行于JVM之上,因此它可以訪問任何Java類庫并且與Java框架進(jìn)行互操作。通過ScalaJS項(xiàng)目,Scala還可以被編譯成JavaScript代碼,讓我們更便捷高效地開發(fā)Web應(yīng)用。本書從實(shí)用角度出發(fā),給出了一份快速的、基于代碼的入門指南。Horstmann以“博客文章大小”的篇幅介紹了Scala的概念,讓你可以快速地掌握和應(yīng)用。實(shí)際上手的操作,清晰定義的能力層次,從初級(jí)到專家級(jí),全程指導(dǎo)。適合有一定的Java編程經(jīng)驗(yàn)、對(duì)Scala感興趣,并希望盡快掌握Scala核心概念和用法的開發(fā)者閱讀。

快學(xué)Scala 內(nèi)容簡介

Scala擁抱函數(shù)式編程風(fēng)格,又沒有拋棄面向?qū)ο蟮木幊谭妒,可以編寫出比Java更精簡的程序。由于運(yùn)行在JVM之上,可訪問任何Java類庫,能跟Java框架互操作,也更容易地發(fā)揮并發(fā)編程的威力。 《快學(xué)Scala(第2版)》介紹Scala那些能讓你快速上手干活兒的核心概念和技巧,卻并不試圖窮舉所有語言特性,也不會(huì)用冗長、過于機(jī)巧的示例來,而是仔細(xì)斟酌例子和練習(xí),按照清晰定義的能力層級(jí)指引你成為專家。 * 快速熟悉Scala解釋器、語法、工具和獨(dú)有的使用習(xí)慣 * 掌握核心語言特性:函數(shù)、數(shù)組、映射、元組、包、引入、異常處理等 * 熟悉Scala面向?qū)ο缶幊蹋侯悺⒗^承和特質(zhì) * 使用Scala處理現(xiàn)實(shí)世界的編程任務(wù):操作文件、正則表達(dá)式和XML * 使用高階函數(shù)和功能強(qiáng)大的Scala集合類庫 * 利用Scala強(qiáng)大的模式匹配和樣例類 * 利用Scala的future構(gòu)建并發(fā)程序 * 實(shí)現(xiàn)領(lǐng)域特定語言 * 理解Scala類型系統(tǒng) * 應(yīng)用高級(jí)的“強(qiáng)力工具”,如注解、隱式轉(zhuǎn)換和隱式參數(shù)、類型類等

快學(xué)Scala 目錄

目  錄
譯者序 V
第1版序 XVII
前言 XIX
作者簡介 XXIII
第1章 基礎(chǔ) A1 1
1.1 Scala解釋器 1
1.2 聲明值和變量 4
1.3 常用類型 5
1.4 算術(shù)和操作符重載 7
1.5 關(guān)于方法調(diào)用 8
1.6 apply方法 9
1.7 Scaladoc 11
練習(xí) 16
第2章 控制結(jié)構(gòu)和函數(shù) A1 19
2.1 條件表達(dá)式 20
2.2 語句終止 22
2.3 塊表達(dá)式和賦值 22
2.4 輸入和輸出 23
2.5 循環(huán) 25
2.6 高級(jí)for循環(huán) 27
2.7 函數(shù) 28
2.8 默認(rèn)參數(shù)和帶名參數(shù) L1 29
2.9 變長參數(shù) L1 29
2.10 過程 31
2.11 懶值 L1 31
2.12 異常 32
練習(xí) 35
第3章 數(shù)組相關(guān)操作 A1 39
3.1 定長數(shù)組 39
3.2 變長數(shù)組:數(shù)組緩沖 40
3.3 遍歷數(shù)組和數(shù)組緩沖 41
3.4 數(shù)組轉(zhuǎn)換 42
3.5 常用算法 44
3.6 解讀Scaladoc 45
3.7 多維數(shù)組 47
3.8 與Java的互操作 48
練習(xí) 49
第4章 映射和元組 A1 53
4.1 構(gòu)造映射 53
4.2 獲取映射中的值 54
4.3 更新映射中的值 55
4.4 迭代映射 56
4.5 已排序映射 57
4.6 與Java的互操作 57
4.7 元組 58
4.8 拉鏈操作 59
練習(xí) 60
第5章 類 A1 63
5.1 簡單類和無參方法 63
5.2 帶getter和setter的屬性 64
5.3 只帶getter的屬性 67
5.4 對(duì)象私有字段 68
5.5 Bean屬性 L1 69
5.6 輔助構(gòu)造器 71
5.7 主構(gòu)造器 72
5.8 嵌套類 L175
練習(xí) 78
第6章 對(duì)象 A1 81
6.1 單例對(duì)象 81
6.2 伴生對(duì)象 82
6.3 擴(kuò)展類或特質(zhì)的對(duì)象 83
6.4 apply方法 84
6.5 應(yīng)用程序?qū)ο?85
6.6 枚舉 86
練習(xí) 87
第7章 包和引入 A1 91
7.1 包 91
7.2 作用域規(guī)則 93
7.3 串聯(lián)式包語句 95
7.4 文件頂部標(biāo)記法 95
7.5 包對(duì)象 96
7.6 包可見性 97
7.7 引入 97
7.8 任何地方都可以聲明引入 98
7.9 重命名和隱藏方法 99
7.10 隱式引入 99
練習(xí) 100
第8章 繼承 A1 103
8.1 擴(kuò)展類 103
8.2 重寫方法 104
8.3 類型檢查和轉(zhuǎn)換 105
8.4 受保護(hù)字段和方法 106
8.5 超類的構(gòu)造 106
8.6 重寫字段 107
8.7 匿名子類 109
8.8 抽象類 109
8.9 抽象字段 110
8.10 構(gòu)造順序和提前定義 L3 110
8.11 Scala類繼承關(guān)系 112
8.12 對(duì)象相等性 L1 114
8.13 值類 L2 116
練習(xí) 117
第9章 文件和正則表達(dá)式 A1 121
9.1 讀取行 121
9.2 讀取字符 122
9.3 讀取詞法單元和數(shù)字 123
9.4 從URL或其他源讀取 124
9.5 讀取二進(jìn)制文件 124
9.6 寫入文本文件 124
9.7 訪問目錄 125
9.8 序列化 125
9.9 進(jìn)程控制 A2126
9.10 正則表達(dá)式 129
9.11 正則表達(dá)式組 130
練習(xí) 131
第10章 特質(zhì) A1135
10.1 為什么沒有多重繼承 135
10.2 當(dāng)作接口使用的特質(zhì) 137
10.3 帶有具體實(shí)現(xiàn)的特質(zhì) 138
10.4 帶有特質(zhì)的對(duì)象 139
10.5 疊加在一起的特質(zhì) 140
10.6 在特質(zhì)中重寫抽象方法 141
10.7 當(dāng)作富接口使用的特質(zhì) 142
10.8 特質(zhì)中的具體字段 143
10.9 特質(zhì)中的抽象字段 144
10.10 特質(zhì)構(gòu)造順序 145
10.11 初始化特質(zhì)中的字段 147
10.12 擴(kuò)展類的特質(zhì) 148
10.13 自身類型 L2 149
10.14 背后發(fā)生了什么 151
練習(xí) 152
第11章 操作符 A1157
11.1 標(biāo)識(shí)符 157
11.2 中置操作符 158
11.3 一元操作符 159
11.4 賦值操作符 160
11.5 優(yōu)先級(jí) 161
11.6 結(jié)合性 162
11.7 apply和update方法 162
11.8 提取器 L2 164
11.9 帶單個(gè)參數(shù)或無參數(shù)的提取器 L2166
11.10 unapplySeq方法 L2167
11.11 動(dòng)態(tài)調(diào)用 L2 167
練習(xí) 171
第12章 高階函數(shù) L1 175
12.1 作為值的函數(shù) 175
12.2 匿名函數(shù) 177
12.3 帶函數(shù)參數(shù)的函數(shù) 178
12.4 參數(shù)(類型)推斷 179
12.5 一些有用的高階函數(shù) 180
12.6 閉包 181
12.7 SAM轉(zhuǎn)換 182
12.8 柯里化 183
12.9 控制抽象 185
12.10 return表達(dá)式 186
練習(xí) 187
第13章 集合 A2191
13.1 主要的集合特質(zhì) 192
13.2 可變和不可變集合 193
13.3 序列 195
13.4 列表 196
13.5 集 197
13.6 用于添加或去除元素的操作符 198
13.7 常用方法 201
13.8 將函數(shù)映射到集合 203
13.9 化簡、折疊和掃描 A3 205
13.10 拉鏈操作 209
13.11 迭代器 210
13.12 流 A3 211
13.13 懶視圖 A3 213
13.14 與Java集合的互操作 213
13.15 并行集合 215
練習(xí) 217
第14章 模式匹配和樣例類 A2 221
14.1 更好的switch 222
14.2 守衛(wèi) 223
14.3 模式中的變量 223
14.4 類型模式 224
14.5 匹配數(shù)組、列表和元組 225
14.6 提取器 227
14.7 變量聲明中的模式 227
14.8 for表達(dá)式中的模式 229
14.9 樣例類 229
14.10 copy方法和帶名參數(shù) 230
14.11 case語句中的中置表示法 231
14.12 匹配嵌套結(jié)構(gòu) 232
14.13 樣例類是邪惡的嗎 233
14.14 密封類 234
14.15 模擬枚舉 235
14.16 Option類型 235
14.17 偏函數(shù) L2 236
練習(xí) 238
第15章 注解 A2243
15.1 什么是注解 243
15.2 什么可以被注解 244
15.3 注解參數(shù) 245
15.4 注解實(shí)現(xiàn) 246
15.5 針對(duì)Java特性的注解 247
15.5.1 Java修飾符 247
15.5.2 標(biāo)記接口 248
15.5.3 受檢異常 249
15.5.4 變長參數(shù) 249
15.5.5 JavaBeans 250
15.6 用于優(yōu)化的注解 250
15.6.1 尾遞歸 .250
15.6.2 跳轉(zhuǎn)表生成與內(nèi)聯(lián) 252
15.6.3 可省略方法 253
15.6.4 基本類型的特殊化 254
15.7 用于錯(cuò)誤和警告的注解 255
練習(xí) 256
第16章 XML處理 A2 259
16.1 XML字面量 260
16.2 XML節(jié)點(diǎn) 260
16.3 元素屬性 262
16.4 內(nèi)嵌表達(dá)式 263
16.5 在屬性中使用表達(dá)式 264
16.6 特殊節(jié)點(diǎn)類型 265
16.7 類XPath表達(dá)式 266
16.8 模式匹配 267
16.9 修改元素和屬性 268
16.10 XML變換 269
16.11 加載和保存 270
16.12 命名空間 273
練習(xí) 275
第17章 Future A2 277
17.1 在future中運(yùn)行任務(wù) 278
17.2 等待結(jié)果 280
17.3 Try類 281
17.4 回調(diào) 282
17.5 組合future任務(wù) 283
17.6 其他future變換 286
17.7 Future對(duì)象中的方法 288
17.8 Promise 289
17.9 執(zhí)行上下文 291
練習(xí) 292
第18章 類型參數(shù) L2 297
18.1 泛型類 298
18.2 泛型函數(shù) 298
18.3 類型變量界定 298
18.4 視圖界定 300
18.5 上下文界定 301
18.6 ClassTag上下文界定 301
18.7 多重界定 302
18.8 類型約束 L3302
18.9 型變 304
18.10 協(xié)變和逆變點(diǎn) 305
18.11 對(duì)象不能泛型 307
18.12 類型通配符 308
練習(xí) 309
第19章 高級(jí)類型 L2 313
19.1 單例類型 313
19.2 類型投影 315
19.3 路徑 316
19.4 類型別名 317
19.5 結(jié)構(gòu)類型 318
19.6 復(fù)合類型 319
19.7 中置類型 320
19.8 存在類型 321
19.9 Scala類型系統(tǒng) 322
19.10 自身類型 323
19.11 依賴注入 325
19.12 抽象類型 L3 327
19.13 家族多態(tài) L3 329
19.14 高等類型 L3 333
練習(xí) 336
第20章 解析 A3 341
20.1 文法 342
20.2 組合解析器操作 343
20.3 解析器結(jié)果變換 345
20.4 丟棄詞法單元 347
20.5 生成解析樹 348
20.6 避免左遞歸 348
20.7 更多的組合子 350
20.8 避免回溯 352
20.9 記憶式解析器 353
20.10 解析器說到底是什么 354
20.11 正則解析器 355
20.12 基于詞法單元的解析器 356
20.13 錯(cuò)誤處理 358
練習(xí) 359
第21章 隱式轉(zhuǎn)換和隱式參數(shù) L3. 363
21.1 隱式轉(zhuǎn)換 363
21.2 利用隱式轉(zhuǎn)換豐富現(xiàn)有類庫的功能 364
21.3 引入隱式轉(zhuǎn)換 365
21.4 隱式轉(zhuǎn)換規(guī)則 367
21.5 隱式參數(shù) 368
21.6 利用隱式參數(shù)進(jìn)行隱式轉(zhuǎn)換 370
21.7 上下文界定 371
21.8 類型類 372
21.9 類型證明 374
21.10 @implicitNotFound注解 376
21.11 CanBuildFrom解讀 376
練習(xí) 379
詞匯表 381
展開全部

快學(xué)Scala 作者簡介

Cay S. Horstmann是《Java核心技術(shù)》卷1和卷2第10版(Prentice Hall出版社2016年出版)的作者,此外,他還著有其他十多本面向?qū)I(yè)程序員和計(jì)算機(jī)科學(xué)專業(yè)學(xué)生的書籍。他是San Jose州立大學(xué)計(jì)算機(jī)科學(xué)專業(yè)的教授,同時(shí)也是一位Java Champion。
高宇翔,資深軟件開發(fā)工程師和系統(tǒng)架構(gòu)師,同時(shí)也是Scala在國內(nèi)的早期布道者和實(shí)踐者,曾譯有《快學(xué)Scala》(第1版)和《Scala編程》等專業(yè)書籍。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服