作者 |
本杰明·J.埃文斯 大卫·弗拉纳根 马尔奇·哈弗贝克 |
丛书名 |
O’Reilly精品图书系列 |
出版社 |
机械工业出版社 |
ISBN |
9782109071531 |
简要 |
简介 |
内容简介书籍计算机书籍 ---------------------------8083847 - Java技术手册(原书第7版)--------------------------- 本书不仅可以帮助有经验的Java程序员充分掌握Java9到Java11,也能为新的开发者提供学习的路径。大量示例演示了如何充分利用现代的Java API和开发中的zui佳实践。第7版修订了关于Java平台模块系统的内容。这本书的第I部分对Java编程语言和Java平台的核心运行时方面进行了快速、清晰的介绍。第二部分介绍Java发行版附带的新工具。 ---------------------------8067951 - JavaScript编程精解(原书第3版)--------------------------- 本书第3版深入研究JavaScript语言,详细介绍如何编写漂亮、高效的代码。更新的内容包括:类表示法、箭头函数、迭代器、异步函数、模板字符串和块作用域等功能的全新内容。 本书通过大量示例进行讲解,并提供大量习题和完整项目案例,为读者提供了编写自己的程序的实践经验。书中不仅介绍JavaScript语言的基本结构以及控制结构、函数和数据结构,还详细介绍错误处理和错误修复、模块化和异步编程,以及Web浏览器编程。 |
目录 |
[套装书具体书目] 8067951 - JavaScript编程精解(原书第3版) - 9787111648369 - 机械工业出版社 - 定价 99 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 ---------------------------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 |