[套装书]Java技术手册(原书第7版)+JavaScript权威指南(原书第7版)+JavaScript编程精解(原书第3版)(3册)

作者
本杰明·J.埃文斯 大卫·弗拉纳根 马尔奇·哈弗贝克
丛书名
O’Reilly精品图书系列
出版社
机械工业出版社
ISBN
9782109071516
简要
简介
内容简介书籍计算机书籍 ---------------------------8083847 - Java技术手册(原书第7版)--------------------------- 本书不仅可以帮助有经验的Java程序员充分掌握Java9到Java11,也能为新的开发者提供学习的路径。大量示例演示了如何充分利用现代的Java API和开发中的zui佳实践。第7版修订了关于Java平台模块系统的内容。这本书的第I部分对Java编程语言和Java平台的核心运行时方面进行了快速、清晰的介绍。第二部分介绍Java发行版附带的新工具。 ---------------------------8078753 - JavaScript权威指南(原书第7版)--------------------------- 书介绍JavaScript语言和由浏览器与Node实现的JavaScript API。本书适合有一定编程经验、想学习JavaScript读者,也适合已经在使用JavaScript但希望更深入地理解进而真正掌握这门语言的程序员。本书的目标是全面地讲解JavaScript语言,对JavaScript程序中可能用到的重要的客户端API和服务器端API提供深入的介绍。本书篇幅较长,内容非常详尽,相信认真研究本书的读者都能获益良多。 ---------------------------8067951 - JavaScript编程精解(原书第3版)--------------------------- 本书第3版深入研究JavaScript语言,详细介绍如何编写漂亮、高效的代码。更新的内容包括:类表示法、箭头函数、迭代器、异步函数、模板字符串和块作用域等功能的全新内容。 . 本书通过大量示例进行讲解,并提供大量习题和完整项目案例,为读者提供了编写自己的程序的实践经验。书中不仅介绍JavaScript语言的基本结构以及控制结构、函数和数据结构,还详细介绍错误处理和错误修复、模块化和异步编程,以及Web浏览器编程。
目录
[套装书具体书目]
8067951 - JavaScript编程精解(原书第3版) - 9787111648369 - 机械工业出版社 - 定价 99
8078753 - JavaScript权威指南(原书第7版) - 9787111677222 - 机械工业出版社 - 定价 139
8083847 - Java技术手册(原书第7版) - 9787111689904 - 机械工业出版社 - 定价 129



---------------------------8083847 - Java技术手册(原书第7版)---------------------------


序1
前言3
第一部分 Java介绍9
第1章 Java环境介绍11
1.1 Java语言、JVM和生态系统11
1.2 Java和JVM简史16
1.3 Java程序的生命周期17
1.4 Java的安全性19
1.5 Java和其他语言的比较20
1.6 回应对Java的一些批评21
第2章 Java的基本句法24
2.1 Java程序概览25
2.2 词法结构25
2.3 基本数据类型29
2.4 表达式和运算符36
2.5 语句52
2.6 方法69
2.7 类和对象75
2.8 数组79
2.9 引用类型86
2.10 包和Java命名空间90
2.11 Java源文件的结构94
2.12 定义并运行Java程序95
2.13 小结96
第3章 Java面向对象编程97
3.1 类简介97
3.2 字段和方法99
3.3 创建和初始化对象105
3.4 子类与继承109
3.5 数据隐藏和封装120
3.6 抽象类和方法127
3.7 修饰符小结131
第4章 Java类型系统133
4.1 接口133
4.2 Java泛型141
4.3 枚举和注解153
4.4 lambda表达式157
4.5 嵌套类型164
4.6 无法表示的类型和var174
4.7 小结175
第5章 Java的面向对象设计177
5.1 Java的值177
5.2 java.lang.Object类的重要方法178
5.3 面向对象设计概要182
5.4 带有lambda表达式的面向对象设计192
5.5 异常和异常处理195
5.6 Java编程的安全性197
第6章 Java实现内存管理和并发编程的方式199
6.1 Java内存管理的基本概念199
6.2 JVM优化垃圾回收的方式203
6.3 HotSpot堆205
6.4 终结机制208
6.5 Java对并发编程的支持211
6.6 使用线程221
6.7 小结223
第二部分 使用Java平台225
第7章 编程和文档约定227
7.1 命名和大小写约定227
7.2 实用的命名方式229
7.3 Java文档注释230
7.4 doclet238
7.5 可移植程序的约定239
第8章 使用Java集合242
8.1 集合API简介242
8.2 Java流和lambda表达式261
8.3 小结268
第9章 处理常见的数据格式269
9.1 文本269
9.2 数字和数学运算276
9.3 在Java 8中处理日期和时间281
9.4 小结287
第10章 文件处理和I/O288
10.1 经典的Java I/O288
10.2 现代的Java I/O294
10.3 NIO中的通道和缓冲区297
10.4 异步I/O300
10.5 网络303
第11章 类加载、反射和方法句柄309
11.1 类文件、类对象和元数据309
11.2 类加载的各个阶段311
11.3 安全的编程和类加载314
11.4 应用类加载知识315
11.5 反射318
11.6 方法句柄323
第12章 Java平台模块化327
12.1 为什么要模块化328
12.2 自行开发模块331
12.3 模块化的问题340
12.4 小结342
第13章 平台工具344
13.1 命令行工具344
13.2 介绍JShell360
13.3 小结363
附录A 附加工具365
作者简介384
封面简介384



---------------------------8078753 - JavaScript权威指南(原书第7版)---------------------------


前言1
第1章 JavaScript简介5
1.1 探索JavaScript7
1.2 Hello World8
1.3 JavaScript之旅9
1.4 示例:字符频率柱形图14
1.5 小结17
第2章 词法结构18
2.1 JavaScript程序的文本18
2.2 注释19
2.3 字面量19
2.4 标识符和保留字19
2.5 Unicode20
2.6 可选的分号21
2.7 小结23
第3章 类型、值和变量24
3.1 概述与定义24
3.2 数值26
3.3 文本32
3.4 布尔值38
3.5 null与undefined39
3.6 符号40
3.7 全局对象41
3.8 不可修改的原始值与可修改的对象引用42
3.9 类型转换44
3.10 变量声明与赋值51
3.11 小结58
第4章 表达式与操作符59
4.1 主表达式59
4.2 对象和数组初始化程序60
4.3 函数定义表达式61
4.4 属性访问表达式62
4.5 调用表达式64
4.6 对象创建表达式65
4.7 操作符概述66
4.8 算术表达式70
4.9 关系表达式75
4.10 逻辑表达式79
4.11 赋值表达式82
4.12 求值表达式83
4.13 其他操作符86
4.14 小结91
第5章 语句92
5.1 表达式语句93
5.2 复合语句与空语句93
5.3 条件语句94
5.4 循环语句99
5.5 跳转语句106
5.6 其他语句113
5.7 声明117
5.8 小结119
第6章 对象120
6.1 对象简介120
6.2 创建对象121
6.3 查询和设置属性124
6.4 删除属性128
6.5 测试属性129
6.6 枚举属性130
6.7 扩展对象131
6.8 序列化对象133
6.9 对象方法133
6.10 对象字面量扩展语法135
6.11 小结141
第7章 数组143
7.1 创建数组144
7.2 读写数组元素146
7.3 稀疏数组148
7.4 数组长度148
7.5 添加和删除数组元素149
7.6 迭代数组150
7.7 多维数组151
7.8 数组方法152
7.9 类数组对象163
7.10 作为数组的字符串165
7.11 小结166
第8章 函数167
8.1 定义函数167
8.2 调用函数172
8.3 函数实参与形参177
8.4 函数作为值184
8.5 函数作为命名空间187
8.6 闭包188
8.7 函数属性、方法与构造函数192
8.8 函数式编程196
8.9 小结201
第9章 类202
9.1 类和原型203
9.2 类和构造函数204
9.3 使用class关键字的类209
9.4 为已有类添加方法215
9.5 子类216
9.6 小结226
第10章 模块227
10.1 基于类、对象和闭包的模块227
10.2 Node中的模块230
10.3 ES6中的模块232
10.4 小结242
第11章 JavaScript标准库243
11.1 集合与映射244
11.2 定型数组与二进制数据249
11.3 正则表达式与模式匹配255
11.4 日期与时间273
11.5 Error类276
11.6 JSON序列化与解析277
11.7 国际化API280
11.8 控制台API287
11.9 URL API290
11.10 计时器293
11.11 小结294
第12章 迭代器与生成器295
12.1 迭代器原理296
12.2 实现可迭代对象296
12.3 生成器300
12.4 高级生成器特性303
12.5 小结306
第13章 异步JavaScript307
13.1 使用回调的异步编程307
13.2 期约311
13.3 async和await330
13.4 异步迭代332
13.5 小结338
第14章 元编程340
14.1 属性的特性340
14.2 对象的可扩展能力345
14.3 prototype特性346
14.4 公认符号347
14.5 模板标签354
14.6 反射API356
14.7 代理对象359
14.8 小结365
第15章 浏览器中的JavaScript367
15.1 Web编程基础369
15.2 事件382
15.3 操作DOM391
15.4 操作CSS406
15.5 文档几何与滚动412
15.6 Web组件416
15.7 可伸缩矢量图形427
15.8 与图形434
15.9 Audio API453
15.10 位置、导航与历史455
15.11 网络463
15.12 存储479
15.13 工作线程与消息传递490
15.14 示例:曼德布洛特集合496
15.15 小结及未来阅读建议508
第16章 Node服务器端JavaScript515
16.1 Node编程基础516
16.2 Node默认异步520
16.3 缓冲区523
16.4 事件与EventEmitter525
16.5 流526
16.6 进程、CPU和操作系统细节536
16.7 操作文件537
16.8 HTTP客户端与服务器547
16.9 非HTTP网络服务器及客户端551
16.10 操作子进程554
16.11 工作线程558
16.12 小结566
第17章 JavaScript工具和扩展568
17.1 使用ESLint检查代码569
17.2 使用Prettier格式化代码570
17.3 使用Jest做单元测试570
17.4 使用npm管理依赖包573
17.5 代码打包574
17.6 使用Babel转译576
17.7 JSX:JavaScript中的标记表达式577
17.8 使用Flow检查类型581
17.9 小结595
关于作者596
关于封面596



---------------------------8067951 - JavaScript编程精解(原书第3版)---------------------------


本书赞誉
译者序
前言
第一部分 语言
第1章 值、类型和运算符 2
1.1 值 2
1.2 数字 3
1.2.1 算术 4
1.2.2 特殊数字 4
1.3 字符串 4
1.4 一元运算符 6
1.5 布尔值 6
1.5.1 比较 6
1.5.2 逻辑运算符 7
1.6 空值 8
1.7 自动类型转换 8
1.8 小结 10
第2章 程序结构 11
2.1 表达式和语句 11
2.2 绑定 12
2.3 绑定名称 13
2.4 环境 13
2.5 函数 14
2.6 console.log函数 14
2.7 返回值 15
2.8 控制流 15
2.9 条件执行 15
2.10 while和do循环 17
2.11 缩进代码 18
2.12 for循环 19
2.13 跳出循环 19
2.14 简洁地更新绑定 20
2.15 使用switch调度值 20
2.16 首字母大写 21
2.17 注释 22
2.18 小结 22
2.19 习题 22
第3章 函数 24
3.1 定义一个函数 24
3.2 绑定和作用域 25
3.3 作为值的函数 27
3.4 声明表示法 27
3.5 箭头函数 28
3.6 调用栈 28
3.7 可选参数 29
3.8 闭包 30
3.9 递归 31
3.10 函数的增长方式 34
3.11 函数和副作用 36
3.12 小结 36
3.13 习题 37
第4章 数据结构:对象和数组 38
4.1 松鼠人 38
4.2 数据集 39
4.3 属性 39
4.4 方法 40
4.5 对象 41
4.6 可变性 43
4.7 松鼠人的日志 44
4.8 计算相关性 45
4.9 数组循环 46
4.10 最终分析 47
4.11 其他数组方法 48
4.12 字符串及其属性 50
4.13 剩余参数 51
4.14 Math对象 52
4.15 解构 53
4.16 JSON 54
4.17 小结 54
4.18 习题 55
第5章 高阶函数 57
5.1 抽象化 58
5.2 提取重复的内容 58
5.3 高阶函数 59
5.4 语言字符集数据集 60
5.5 过滤数组 61
5.6 用map转换 62
5.7 用reduce汇总 62
5.8 组合性 63
5.9 字符串和字符代码 64
5.10 文本识别 66
5.11 小结 67
5.12 习题 67
第6章 对象的秘密 69
6.1 封装 69
6.2 方法 70
6.3 原型 71
6.4 类 72
6.5 类表示法 73
6.6 覆盖派生属性 74
6.7 映射 75
6.8 多态性 76
6.9 符号 76
6.10 迭代器接口 78
6.11 读取器、设置器和静态 79
6.12 继承 81
6.13 instanceof运算符 82
6.14 小结 82
6.15 习题 83
第7章 项目:机器人 85
7.1 村庄Meadowfield 85
7.2 任务 86
7.3 持久化数据 88
7.4 模拟 89
7.5 邮车的路线 90
7.6 寻找路线 91
7.7 习题 92
第8章 缺陷和错误 94
8.1 语言 94
8.2 严格模式 95
8.3 类型 96
8.4 测试 96
8.5 调试 97
8.6 错误传播 98
8.7 异常 99
8.8 异常后清理 100
8.9 选择性捕获 102
8.10 断言 103
8.11 小结 104
8.12 习题 104
第9章 正则表达式 106
9.1 创建正则表达式 106
9.2 匹配测试 107
9.3 字符集 107
9.4 模式的重复部分 108
9.5 对子表达式分组 109
9.6 匹配和组 109
9.7 Date类 110
9.8 单词和字符串边界 111
9.9 选择模式 112
9.10 匹配机制 112
9.11 回溯 113
9.12 replace方法 114
9.13 贪心 116
9.14 动态创建RegExp对象 117
9.15 search方法 117
9.16 lastIndex属性 118
9.17 解析INI文件 119
9.18 国际字符 121
9.19 小结 122
9.20 习题 123
第10章 模块 124
10.1 模块作为构件 124
10.2 包 125
10.3 简易模块 126
10.4 将数据作为代码执行 127
10.5 CommonJS 127
10.6 ECMAScript模块 129
10.7 构建和捆绑 130
10.8 模块设计 131
10.9 小结 132
10.10 习题 133
第11章 异步编程 134
11.1 异步 134
11.2 乌鸦技术 135
11.3 回调 136
11.4 promise 138
11.5 失败 139
11.6 构建网络很困难 140
11.7 promise集合 142
11.8 网络泛洪 142
11.9 消息路由 143
11.10 异步函数 145
11.11 生成器 147
11.12 事件循环 148
11.13 异步bug 149
11.14 小结 150
11.15 习题 150
第12章 项目:编程语言 152
12.1 解析 152
12.2 求解器 156
12.3 特殊形式 157
12.4 环境 158
12.5 函数 159
12.6 编译 160
12.7 作弊 161
12.8 习题 161
第二部分 浏览器
第13章 浏览器中的JavaScript 164
13.1 网络和互联网 164
13.2 Web 165
13.3 HTML 166
13.4 HTML和JavaScript 168
13.5 沙盒 168
13.6 兼容性和浏览器大战 169
第14章 文档对象模型 170
14.1 文档结构 170
14.2 树 171
14.3 标准 172
14.4 通过树结构 173
14.5 寻找元素 174
14.6 更改文档 175
14.7 创建节点 175
14.8 属性 177
14.9 布局 177
14.10 样式 179
14.11 层叠样式 180
14.12 查询选择器 181
14.13 定位和动画 182
14.14 小结 184
14.15 习题 184
第15章 处理事件 186
15.1 事件处理程序 186
15.2 事件和DOM节点 187
15.3 事件对象 188
15.4 传播 188
15.5 默认操作 189
15.6 按键事件 190
15.7 指针事件 191
15.7.1 鼠标点击 191
15.7.2 鼠标移动 192
15.7.3 触摸事件 193
15.8 滚动事件 194
15.9 焦点事件 195
15.10 加载事件 196
15.11 事件和事件循环 196
15.12 计时器 197
15.13 限频 198
15.14 小结 199
15.15 习题 199
第16章 项目:平台游戏 201
16.1 游戏 201
16.2 技术 202
16.3 关卡 202
16.4 读取关卡 203
16.5 演员 204
16.6 封装是一种负担 207
16.7 绘图 207
16.8 动作和碰撞 211
16.9 演员的更新 214
16.10 跟踪按键 215
16.11 运行游戏 216
16.12 习题 218
第17章 在画布上绘图 219
17.1 SVG 219
17.2 画布元素 220
17.3 线和面 221
17.4 路径 222
17.5 曲线 223
17.6 绘制饼图 225
17.7 文本 226
17.8 图片 227
17.9 转换 228
17.10 存储和清除转换 230
17.11 回到游戏 231
17.12 选择图形界面 236
17.13 小结 236
17.14 习题 237
第18章 HTTP和表单 239
18.1 协议 239
18.2 浏览器和HTTP 241
18.3 fetch 242
18.4 HTTP沙盒 243
18.5 欣赏HTTP 243
18.6 安全性和HTTPS 244
18.7 表单域 244
18.8 焦点 246
18.9 禁用域 247
18.10 表单整体 247
18.11 文本域 248
18.12 复选框和单选按钮 249
18.13 选择域 250
18.14 文件域 251
18.15 在客户端存储数据 252
18.16 小结 254
18.17 习题 255
第19章 项目:像素绘图程序 257
19.1 组件 257
19.2 状态 259
19.3 DOM的建立 260
19.4 画布 261
19.5 应用程序 263
19.6 绘图工具 264
19.7 保存和加载 267
19.8 撤销历史记录 269
19.9 让我们画吧 270
19.10 为什么这么难 271
19.11 习题 271
第三部分 Node
第20章 Node.js 276
20.1 背景 276
20.2 node命令 277
20.3 模块 277
20.4 使用NPM安装 278
20.4.1 包文件 279
20.4.2 版本 279
20.5 文件系统模块 280
20.6 HTTP模块 281
20.7 流 283
20.8 文件服务器 284
20.9 小结 288
20.10 习题 289
第21章 项目:技能分享网站 290
21.1 设计 290
21.2 长轮询 291
21.3 HTTP接口 292
21.4 服务器 293
21.4.1 路由器 293
21.4.2 提供文件服务 294
21.4.3 作为资源的讨论 295
21.4.4 长轮询支持 297
21.5 客户端 299
21.5.1 HTML 299
21.5.2 操作 299
21.5.3 展现组件 301
21.5.4 轮询 302
21.5.5 应用程序 303
21.6 习题 304
第22章 JavaScript性能 305
22.1 分阶段编译 305
22.2 图的布局 306
22.3 定义图 307
22.4 力导向布局 308
22.5 避免工作 310
22.6 分析器 312
22.7 函数内联 313
22.8 减少垃圾 314
22.9 垃圾收集 314
22.10 动态类型 315
22.11 小结 316
22.12 习题 317
附录 部分习题解答提示 318

推荐

车牌查询
桂ICP备20004708号-3