中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
函數式與并發編程

包郵 函數式與并發編程

出版社:清華大學出版社出版時間:2024-10-01
開本: 其他 頁數: 376
中 圖 價:¥88.5(7.5折) 定價  ¥118.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

函數式與并發編程 版權信息

  • ISBN:9787302672173
  • 條形碼:9787302672173 ; 978-7-302-67217-3
  • 裝幀:平裝-膠訂
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

函數式與并發編程 本書特色

《函數式與并發編程》主要圍繞兩個主題:函數式編程和并發編程。本書主要使用Scala 編寫代碼示例,逐一講解各編程特性的用法和注意事項,是一本不可多得的工具書,強烈推薦給程序員們。筆者周圍的程序員提到這兩個主題時都存在一定的畏難情緒,這是正常的,也是可以理解的。程序員不僅需要豐富的編程經驗,還要具備深厚的編程設計思維,而這并非一朝一夕就能形成的,需要經年累月的實戰和經驗積累。我并不推薦讀者將本書從頭讀到尾,這樣不利于理解和消化書中的知識點。建議具備一定的函數式編程和并發編程基礎的讀者建立場景和問題,通過解決問題的方式來學習本書,并在遇到問題時查閱本書。本書也可作為理解這兩個主題的途徑。

函數式與并發編程 內容簡介

"現代語言支持的函數式和并發編程語言特性可能富有挑戰性,即使是經驗豐富的開發人員,當面對函數式與并發編程時,也可能心生畏懼。面向對象編程的程序員之所以畏懼這些特性,很可能是因為他們對這些特性的工作方式有所誤解。為了消除誤解,程序員應首先熟悉這些強大的特性背后的抽象概念。 《函數式與并發編程》介紹了一系列核心的編程語言結構,可讓你的編程工作變得高效起來,無論你使用的是哪種編程語言,你都能從中獲益——在當下的工作中,以及在未來的職業發展中。Charpentier用大量重點突出的小型Scala代碼示例闡釋了函數式與并發編程的關鍵概念,并通過完整的案例研究對前述技術和技巧進行深入的探究和闡釋。這些技術和技巧將從一種語言傳遞到另一種語言——包括Java的**版本。利用函數式和并發編程語言特性,開發人員和程序員將能編寫出易于理解、調試、優化和改進的優質代碼。 另外,本書還討論了現代編程語言中常用的類型策略,包括類型推斷、子類型、多態性、類型類、類型邊界和變型。 核心主題 ● 遞歸和尾遞歸 ● 模式匹配和代數數據類型 ● 可持久化結構和不可變性 ● 高階函數和lambda表達式 ● 延遲求值和流 ● 線程和線程池 ● 原子性和鎖 ● 同步和線程安全對象 ● 無鎖、非阻塞模式 ● Future、Promise和函數并發編程 《函數式與并發編程》中的大部分代碼示例都是使用Scala編寫的,其中包含函數式與并發編程的許多標準特性;然而,讀者不必事先了解Scala,而只需要熟悉一些基本概念,如類、方法、對象、類型、變量、循環和條件語句等。此外,讀者在編程方面應有足夠的經驗,以免因為簡單的語法問題而分心。 "

函數式與并發編程 目錄

第I部分 函數式編程
第1章 函數式編程的概念 3
1.1 什么是函數式編程 3
1.2 函數 4
1.3 從函數到函數式編程概念 5
1.4 小結 6
第2章 編程語言中的函數 7
2.1 定義函數 7
2.2 合成函數 8
2.3 定義為方法的函數 9
2.4 定義為方法的運算符 10
2.5 擴展方法 10
2.6 局部函數 11
2.7 重復參數 12
2.8 可選參數 13
2.9 命名參數 13
2.10 類型參數 14
2.11 小結 16
第3章 不可變性 17
3.1 純函數和非純函數 17
3.2 動作 18
3.3 表達式與語句 20
3.4 函數變量 22
3.5 不可變對象 23
3.6 可變狀態的實現 24
3.7 函數式列表 25
3.8 混合編程 27
3.9 更新可變/不可變對象的集合 28
3.10 小結 30
第4章 案例研究:active-passive集合 31
4.1 面向對象設計 31
4.2 函數值 33
4.3 函數對象 35
4.4 小結 36
第5章 模式匹配與代數數據類型 38
5.1 函數開關 38
5.2 元組 39
5.3 選項 40
5.4 回顧函數式列表 41
5.5 樹 43
5.6 示例:列表拉鏈 46
5.7 提取器 48
5.8 小結 49
第6章 遞歸程序設計 51
6.1 遞歸的必要性 51
6.2 遞歸算法 53
6.3 遞歸算法的關鍵原理 55
6.4 遞歸結構 56
6.5 尾遞歸 58
6.6 尾遞歸函數示例 60
6.7 小結 63
第7章 列表遞歸 64
7.1 等價的遞歸算法 64
7.2 遍歷列表 65
7.3 返回列表 66
7.4 從執行堆棧中構建列表 68
7.5 多個/嵌套列表上的遞歸 69
7.6 除尾部以外的子列表遞歸 71
7.7 逆序創建列表 73
7.8 示例:排序 74
7.9 高效地構建列表 77
7.10 小結 78
第8章 案例研究:二叉搜索樹 79
8.1 二叉搜索樹 79
8.2 二叉搜索樹的整數集 80
8.3 未重新平衡情況下的實現 81
8.4 自平衡樹 86
8.5 小結 90
第9章 高階函數 92
9.1 函數作為值 92
9.2 柯里化 95
9.3 函數字面量 96
9.4 函數與方法 99
9.5 單一抽象方法接口 100
9.6 部分應用 100
9.7 閉包 104
9.8 控制反轉 107
9.9 小結 108
第10章 標準高階函數 109
10.1 帶有謂詞參數的函數 109
10.2 映射和遍歷 111
10.3 flatMap 112
10.4 fold和reduce 116
10.5 iterate、tabulate和unfold 118
10.6 sortWith、sortBy、maxBy和minBy 119
10.7 groupBy和groupMap 120
10.8 標準高階函數的實現 121
10.9 foreach、map、flatMap和for推導式 122
10.10 小結 124
第11章 案例研究:文件樹 125
11.1 設計概述 125
11.2 節點搜索輔助函數 126
11.3 字符串表示 126
11.4 構建樹 128
11.5 查詢 131
11.6 導航 135
11.7 樹形拉鏈 135
11.8 小結 138
第12章 延遲計算 139
12.1 延遲求值的參數 139
12.2 按名稱參數 140
12.3 控制抽象 142
12.4 內部領域特定語言 144
12.5 作為延遲求值列表的流 145
12.6 管道流 147
12.7 無限數據結構流 148
12.8 迭代 149
12.9 列表、流、迭代程序和視圖 151
12.10 字段和局部變量的延遲求值 154
12.11 示例:子集和 155
12.12 小結 157
第13章 故障處理 158
13.1 例外情況和特殊值 158
13.2 使用Option 160
13.3 使用Try 160
13.4 使用Either 162
13.5 高階函數和管道 163
13.6 小結 166
第14章 案例研究:蹦床 167
14.1 尾調用優化 167
14.2 用于尾調用的蹦床函數 168
14.3 Java中的尾調用優化 169
14.4 處理非尾調用 170
14.5 小結 174
第15章 類型(及相關概念) 175
15.1 類型策略 175
15.2 類型集合 179
15.3 類型服務 180
15.4 抽象數據類型 181
15.5 類型推斷 182
15.6 子類型 185
15.7 多態性 188
15.8 類型變換 190
15.9 類型邊界 195
15.10 類型類 199
15.11 小結 203
第Ⅱ部分 并發編程
第16章 并發編程的概念 208
16.1 非順序程序 208
16.2 并發編程相關概念 211
16.3 小結 211
第17章 線程與不確定性 213
17.1 執行線程 213
17.2 使用lambda表達式創建線程 214
17.3 多線程程序的不確定性 215
17.4 線程終止 216
17.5 測試和調試多線程程序 218
17.6 小結 219
第18章 原子性和鎖 220
18.1 原子性 220
18.2 非原子操作 222
18.3 原子操作和非原子復合操作 223
18.4 鎖 226
18.5 內部鎖 227
18.6 選擇鎖目標 229
18.7 小結 231
第19章 線程安全對象 232
19.1 不可變對象 232
19.2 封裝同步策略 233
19.3 避免引用轉義 234
19.4 公用鎖和私有鎖 235
19.5 利用不可變類型 236
19.6 線程安全 239
19.7 小結 240
第20章 案例研究:線程安全隊列 242
20.1 作為列表對組的隊列 242
20.2 單個公用鎖的實現 242
20.3 單個私有鎖的實現 245
20.4 應用鎖拆分 247
20.5 小結 249
第21章 線程池 250
21.1 即發即棄異步執行 250
21.2 示例:并行服務器 252
21.3 不同類型的線程池 254
21.4 并行集合 256
21.5 小結 260
第22章 同步 261
22.1 同步的必要性 261
22.2 同步器 264
22.3 死鎖 265
22.4 使用線程轉儲調試死鎖 267
22.5 Java內存模型 268
22.6 小結 272
第23章 常用同步器 274
23.1 鎖 274
23.2 鎖存器和柵欄 276
23.3 信號量 278
23.4 條件 279
23.5 阻塞隊列 284
23.6 小結 287
第24章 案例研究:并行執行 289
24.1 順序引用實現 289
24.2 每個任務一個新線程 290
24.3 有界線程數 291
24.4 專用線程池 292
24.5 共享線程池 293
24.6 有界線程池 294
24.7 并行集合 295
24.8 使用條件提交異步任務 295
24.9 雙信號量實現 299
24.10 小結 300
第25章 Future與Promise 302
25.1 函數任務 302
25.2 Future作為同步器 303
25.3 超時、故障和取消 306
25.4 Future變體 307
25.5 Promise 308
25.6 示例:線程安全緩存 309
25.7 小結 311
第26章 函數并發編程 312
26.1 阻塞的正確性和性能問題 312
26.2 回調 314
26.3 Future的高階函數 316
26.4 Future的flatMap函數 318
26.5 示例:重新訪問并行服務器 319
26.6 函數并發編程模式 322
26.7 小結 325
第27章 *小化線程阻塞 327
27.1 原子操作 327
27.2 無鎖數據結構 330
27.3 fork/join池 332
27.4 異步編程 333
27.5 actor 334
27.6 反應流 337
27.7 非阻塞同步 338
27.8 小結 340
第28章 案例研究:并行策略 341
28.1 問題定義 341
28.2 帶超時的順序實現 342
28.3 使用invokeAny的并行實現 344
28.4 使用CompletionService的并行實現 345
28.5 Scala Future的異步實現 346
28.6 帶有CompletableFuture的異步實現 348
28.7 緩存策略的結果 350
28.8 小結 353 —附錄和詞匯表通過掃描封底二維碼獲取—
附錄 Java和Kotlin的特性 354
詞匯表 381
展開全部

函數式與并發編程 作者簡介

Michel Charpentier 是美國新罕布什爾大學(UNH)計算機科學系的副教授。多年來,他一直致力于分布式系統、正式驗證以及移動傳感器網絡等領域的研究。自 1999 年以來,他一直在UNH工作,目前正在講授編程語言、并發性、形式驗證和模型檢查等課程。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 精密冲床,高速冲床等冲压设备生产商-常州晋志德压力机厂 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动| 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 深圳市八百通智能技术有限公司官方网站 |