-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
SCALA編程實戰(原書第2版) 版權信息
- ISBN:9787111732792
- 條形碼:9787111732792 ; 978-7-111-73279-2
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
SCALA編程實戰(原書第2版) 本書特色
在構建面向對象、函數式和并發的應用程序時,使用Scala既可以節省時間又能省去很多麻煩。本書包含250多個常見的Scala編程問題和1000多個基于真實場景的代碼示例,可以幫助你解決在使用Scala 3及其流行庫時遇到的常見問題。
Scala改變了編程思維。無論你是從事Web、大數據還是分布式應用程序方面的工作,無論你是有經驗的Scala開發人員還是剛剛學習使用這種JVM語言的程序員,本書都將讓你受益良多。Alvin Alexander根據他在基于組件的、支持并發和分布式的高可伸縮應用程序中使用Scala的經驗,提供了很多實用的解決方案。
SCALA編程實戰(原書第2版) 內容簡介
本書是一本涉及Scala 3基礎知識與實際應用的實踐指南。本書基于Scala 3,不僅詳細介紹了Scala有關的所有基礎知識,包括入門基礎、功能、語言本身、概念、工具、庫、框架、類型、集合、類、方法、函數式編程技術等,還通過實際的代碼示例展示了Scala 3的語言優勢和特點,并以問答形式提供了許多解決方案,包含250多個常見的Scala編程問題和1000多個基于真實場景的代碼示例,覆蓋了使用Scala 3及其流行庫時遇到的常見問題。本書適合所有的Scala開發人員以及初級類庫設計師閱讀。
SCALA編程實戰(原書第2版) 目錄
前言1
第1章 命令行13
1.1 初識Scala REPL14
1.2 在REPL中使用源代碼和JAR文件17
1.3 初識Ammonite REPL20
1.4 scalac和scala命令23
1.5 反編譯Scala代碼25
1.6 運行JAR文件28
第2章 字符串31
2.1 字符串的相等性判斷34
2.2 多行字符串的創建35
2.3 字符串的分割37
2.4 字符串的變量代入38
2.5 字符串輸出的格式化41
2.6 字符串的逐個字符處理44
2.7 字符串的模式查找49
2.8 字符串的模式替換51
2.9 使用模式匹配提取字符串52
2.10 訪問字符串中的單個字符54
2.11 自定義字符串插值器55
2.12 創建隨機字符串58
第3章 數值和日期61
3.1 將字符串解析為數值64
3.2 數值類型間的轉換66
3.3 覆蓋默認的數值類型69
3.4 和--的替代方案71
3.5 浮點數的比較72
3.6 處理大數值74
3.7 生成隨機數76
3.8 數值和貨幣的格式化78
3.9 創建新的日期和時間實例83
3.10 計算日期的差值85
3.11 日期的格式化86
3.12 將字符串解析為日期89
第4章 控制結構92
4.1 for循環95
4.2 多重for循環98
4.3 for循環中的守衛語句100
4.4 集合中的for/yield101
4.5 Scala中的“三元操作符”103
4.6 match表達式104
4.7 case的多條件匹配108
4.8 將match表達式的結果分配給變量109
4.9 訪問match表達式的默認值110
4.10 match表達式與模式匹配110
4.11 match表達式與枚舉和樣例類116
4.12 case中的守衛語句118
4.13 match表達式與isInstanceOf120
4.14 match表達式與List122
4.15 用try/catch匹配一個或多個異常125
4.16 try/catch/finally128
4.17 創建自定義控制結構130
第5章 類133
5.1 挑選合適的領域建模工具134
5.2 創建主構造函數140
5.3 控制構造函數字段的可見性143
5.4 定義輔助構造函數146
5.5 定義私有的主構造函數148
5.6 構造函數參數的默認值150
5.7 類繼承時的構造函數151
5.8 調用父類的構造函數154
5.9 定義equals方法(對象相等性)156
5.10 阻止生成訪問方法和修改方法163
5.11 覆蓋默認的訪問方法和修改方法166
5.12 將代碼塊或函數賦值給惰性字段168
5.13 設置未初始化的var字段170
5.14 樣例類產生的模板代碼171
5.15 定義樣例類的輔助構造函數176
第6章 特質和枚舉178
6.1 特質的接口用法180
6.2 定義特質的抽象字段182
6.3 特質的抽象類用法184
6.4 特質的混入用法185
6.5 多特質同名方法處理與super關鍵字187
6.6 限制特質的拓展(僅支持特定類型的子類)191
6.7 限制特質的拓展(僅支持具有特定方法的類型)194
6.8 限制特質的拓展(僅支持特定的類)195
6.9 使用參數化特質196
6.10 特質的構造參數198
6.11特質與模塊202
6.12 用枚舉創建命名值的集208
6.13 用枚舉建模ADT210
第7章 對象215
7.1 對象的強制轉換215
7.2 用classOf方法傳遞Class類型217
7.3 用object創建單例對象218
7.4 用伴生對象創建靜態成員219
7.5 用apply方法作為構造函數221
7.6 用apply方法實現靜態工廠223
7.7 將特質具體化成對象224
7.8 unapply方法與模式匹配227
第8章 方法230
8.1 控制方法的作用域232
8.2 調用父類或特質的方法236
8.3 調用方法時使用參數名稱239
8.4 設置參數的默認值240
8.5 可變參數242
8.6 無括號的方法調用243
8.7 聲明異常244
8.8 支持鏈式調用風格246
8.9 擴展方法249
第9章 包和導入251
9.1 大括號風格的包語法252
9.2 導入一個或多個成員254
9.3 導入并重命名成員255
9.4 導入時隱藏類257
9.5 導入靜態成員258
9.6 無處不在的導入語句260
9.7 導入given262
第10章 函數式編程265
10.1 使用函數字面量(匿名函數)272
10.2 將函數作為變量傳遞275
10.3 將函數作為方法的參數280
10.4 聲明高階函數282
10.5 使用部分應用函數285
10.6 創建返回函數的方法288
10.7 創建偏函數291
10.8 實現函數式錯誤處理295
10.9 實際案例:在算法中傳遞函數298
10.10 實際案例:函數式領域建模300
第11章 集合:介紹308
11.1 選擇合適的集合類314
11.2 集合的性能對比319
11.3 不可變集合與可變變量322
11.4 創建惰性視圖323
第12章 集合:序列類326
12.1 Vector328
12.2 創建并填充List330
12.3 List的添加操作333
12.4 List和ListBuffer的刪除操作335
12.5 使用ListBuffer創建可變列表337
12.6 LazyList338
12.7 ArrayBuffer340
12.8 Array和ArrayBuffer的刪除操作342
12.9 創建并更新數組344
12.10 創建多維數組347
12.11 數組排序350
第13章 集合:常見的序列方法353
13.1選擇合適的集合方法355
13.2 foreach方法362
13.3 迭代器364
13.4 zipWithIndex和zip方法368
13.5 map方法370
13.6 flatten方法373
13.7 filter方法375
13.8 從集合中提取元素序列378
13.9 序列的拆分380
13.10 reduce和fold方法382
13.11 序列的去重387
13.12 序列的合并388
13.13 序列的隨機化391
13.14 集合排序392
13.15 mkString和addString方法397
第14章 集合:映射400
14.1 創建和使用映射400
14.2選擇合適的映射403
14.3 不可變映射的添加、更新和刪除操作406
SCALA編程實戰(原書第2版) 作者簡介
Alvin Alexander,擁有美國得州農工大學航空航天工程學位,是Valley Programming軟件咨詢公司創始人。他精通Fortran、C、UNIX、Linux、Perl、Java、Python、Ruby、Android、Scala、Haskell、Kotlin和Flutter。Alvin是Functional Programming,Simplified(Create Space)的作者,也是Scala網站官方文檔Scala 3 Book的合著者。
- >
煙與鏡
- >
伊索寓言-世界文學名著典藏-全譯本
- >
我從未如此眷戀人間
- >
我與地壇
- >
羅庸西南聯大授課錄
- >
自卑與超越
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
苦雨齋序跋文-周作人自編集