• JavaScript程序设计/图灵程序设计丛书
21年品牌 40万+商家 超1.5亿件商品

JavaScript程序设计/图灵程序设计丛书

全新正版 极速发货

61.62 6.9折 89 全新

库存2件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)迪奥尼西奥//托尔|译者:贾洪峰//李松峰

出版社人民邮电

ISBN9787115418166

出版时间2016-04

装帧平装

开本其他

定价89元

货号3509849

上书时间2024-06-30

书香美美

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
商品简介

本书旨在通过从零开始介绍JavaScript 编程让读者理解计算机科学的基本思想和原理。书中内容丰富全面,阐述由浅入深。主要内容有:计算的相关知识、编程的基本概念、数据、语句、函数、事件、软件架构、分布式计算、图形与动画,此外还探讨了正则表达式、递归、缓存等高级主题。

作者简介
李松峰,资深技术翻译,译有《JavaScript高级程序设计》《简约至上》等数十部技术和设计书籍。现为奇虎360最大前端团队奇舞团高级开发工程师、《奇舞周刊》总编,兼任360公司W3C(万维网联盟)会员代表。
贾洪峰,有十余年翻译经验的业余译者。译著有《计算机体系结构:量化研究方法(第5版)》《数据压缩导论(第4版)》《Swift与Cocoa框架开发》《C++权威教程(第6版)》《算法基础(第5版)》等。
托尔,洛约拉马利蒙特大学教授,同时也是Friendbuy和Criteo公司的咨询顾问。从事计算机科学教研工作长达29年,在软件开发和架构方面有20多年的从业经验。
迪奥尼西奥,洛约拉马利蒙特大学计算机科学教授,研究方向包括交互设计和计算机制图,以及各类计算机应用学科。与RayToal另合著有TheJavaScriptProgrammingLanguage。

目录
第1章  计算的概念
  1.1 计算是一门自然科学
  1.2 计算的五大学科
    1.2.1 计算机科学
    1.2.2 软件工程
    1.2.3 计算机工程
    1.2.4 信息技术
    1.2.5 信息系统
  1.3 与计算相关的职业
  1.4 关于计算的误解
  1.5 本章小结
  1.6 练习
第2章  编程
  2.1 学习编程
  2.2 基本概念
    2.2.1 浏览器地址栏
    2.2.2 运行器页面
    2.2.3 交互式命令行
    2.2.4 文件
  2.3 程序的构成
    2.3.1 表达式
    2.3.2 变量
    2.3.3 语句
  2.4 编程惯例
    2.4.1 注释
    2.4.2 编码约定
    2.4.3 代码质量检查工具
  2.5 JavaScript编程语言
  2.6 本章小结
  2.7 练习
第3章  数据
  3.1 数据类型
  3.2 真值
  3.3 数值
    3.3.1 数值运算
    3.3.2 大小和精度的限制
    3.3.3 NaN
    3.3.4 十六进制数值
  3.4 文本
    3.4.1 字符、符号与字符集
    3.4.2 字符串操作
  3.5 undefined与null
  3.6 对象
    3.6.1 对象基础
    3.6.2 理解对象引用
    3.6.3 对象原型
    3.6.4 自引用对象
  3.7 数组
  3.8 类型转换
    3.8.1 弱类型
    3.8.2 显式转换
    3.8.3 松散相等操作符
  3.9 typeof操作符
  3.10 本章小结
  3.11 练习
第4章  语句
  4.1 声明语句
  4.2 表达式语句
  4.3 条件执行
    4.3.1 if语句
    4.3.2 条件表达式
    4.3.3 switch语句
    4.3.4 用查询避免条件代码
    4.3.5 短路执行
  4.4 迭代
    4.4.1 while和do-while语句
    4.4.2 for语句
    4.4.3 for-in语句
  4.5 中断
    4.5.1 break和continue
    4.5.2 异常
  4.6 应该避免的编码风格
    4.6.1 不分块的复合语句
    4.6.2 隐式分号
    4.6.3 隐式声明
    4.6.4 递增和递减运算符
    4.6.5 with语句
  4.7 本章小结
  4.8 练习
第5章  函数
  5.1 黑盒
  5.2 定义和调用函数
  5.3 示例
    5.3.1 简单的一行函数
    5.3.2 验证实参
    5.3.3 将对象引用作为参数传送
    5.3.4 先决条件
    5.3.5 关注点的分离
    5.3.6 斐波那契数列
  5.4 作用域
  5.5 作为对象的函数
    5.5.1 函数的属性
    5.5.2 作为属性的函数
    5.5.3 构造器
  5.6 上下文
  5.7 高阶函数
  5.8 函数声明与函数表达式
  5.9 本章小结
  5.10 练习
第6章  事件
  6.1 用户互动
    6.1.1 程序设计范例转移
    6.1.2 事件举例:温度转换Web页面
  6.2 定义用户界面元素
    6.2.1 Web页面是结构化文档
    6.2.2 生成用户界面控件的元素
  6.3 以编程方式访问用户界面元素
    6.3.1 document对象
    6.3.2 DOM属性的乐趣
    6.3.3 一个“玩耍”的地方
    6.3.4 操控用户界面控件
    6.3.5 遍历DOM*
  6.4 事件处理程序
    6.4.1 事件处理程序的骨架
    6.4.2 事件处理程序是函数,是对象
  6.5 事件对象
  6.6 事件实现细节
    6.6.1 事件捕获与冒泡
    6.6.2 默认操作
    6.6.3 指定事件处理程序
    6.6.4 时间流逝触发的事件
    6.6.5 多点触摸、手势和物理事件
  6.7 案例研究:井字棋
    6.7.1 文件与连接
    6.7.2 初始化
    6.7.3 事件处理
    6.7.4 业务逻辑
  6.8 本章小结
  6.9 练习
第7章  软件构架
  7.1 软件工程活动
  7.2 面向对象的设计与编程
    7.2.1 对象族
    7.2.2 继承
    7.2.3 信息隐藏
    7.2.4 属性描述符
  7.3 JavaScript标准对象
    7.3.1 内置对象
    7.3.2 Web浏览器宿主对象
  7.4 模块
    7.4.1 简单模块
    7.4.2 作为模块的井字棋游戏
  7.5 jQuery JavaScript库
  7.6 性能
    7.6.1 运行时效率
    7.6.2 空间效率
    7.6.3 加载时间效率
    7.6.4 用户界面效率
  7.7 单元测试
    7.7.1 一个简单的例子
    7.7.2 QUnit测试框架
    7.7.3 软件开发过程中的测试
  7.8 本章小结
  7.9 练习
第8章  分布式计算
  8.1 分布式计算模型
  8.2 数据交互格式
    8.2.1 纯文本
    8.2.2 XML
    8.2.3 JSON
    8.2.4 YAML
  8.3 同步通信与异步通信
  8.4 Ajax
    8.4.1 jQuery中的Ajax
    8.4.2 没有库的Ajax
  8.5 设计分布式应用程序
    8.5.1 统一资源标识符
    8.5.2 REST
    8.5.3 分布式应用程序关注点的分离
    8.5.4 服务器端技术
  8.6 安全性
    8.6.1 Web、不利因素和沙盒
    8.6.2 同源策略
    8.6.3 跨站脚本
    8.6.4 mashup
  8.7 案例研究:事件与趋势主题
    8.7.1 日期选择用户界面
    8.7.2 Ajax连接
    8.7.3 结果处理
    8.7.4 数据(mashup)显示
  8.8 本章小结
  8.9 练习
第9章  图形与动画
  9.1 基础知识
    9.1.1 坐标空间
    9.1.2 色彩
    9.1.3 像素与对象/矢量
    9.1.4 动画
  9.2 HTML和CSS
    9.2.1 图形的HTML元素
    9.2.2 CSS
    9.2.3 可视属性
    9.2.4 绝对位置
    9.2.5 案例研究:条形图
    9.2.6 案例研究:汉诺塔显示
  9.3 HTML和CSS中的动画
    9.3.1 恒定速度
    9.3.2 淡入与淡出
    9.3.3 实现其他属性的动画
    9.3.4 缓动动画
    9.3.5 声明性CSS动画
  9.4 canvas元素
    9.4.1 实例化canvas
    9.4.2 渲染上下文
    9.4.3 绘制矩形
    9.4.4 绘制直线和多边形
    9.4.5 绘制弧和圆
    9.4.6 绘制贝塞尔曲线和二次曲线
    9.4.7 处理图像
    9.4.8 变换
    9.4.9 动画
    9.4.10 canvas举例
  9.5 SVG
    9.5.1 在Web浏览器中查看SVG
    9.5.2 SVG案例研究:一个贝塞尔曲线编辑器
    9.5.3 绘画中的对象
    9.5.4 读写属性
    9.5.5 交互性(事件处理归来)
    9.5.6 其他SVG功能
  9.6 用WebGL实现3D图形
    9.6.1 WebGL是3D canvas
    9.6.2 案例研究:谢尔宾斯基三角
    9.6.3 定义3D数据
    9.6.4 着色器代码
    9.6.5 绘制场景
    9.6.6 交互性与事件
  9.7 其他客户端图形技术
    9.7.1 Flash
    9.7.2 Java
    9.7.3 VML
  9.8 本章小结
  9.9 练习
第10章  高级主题
  10.1 正则表达式
    10.1.1 正则表达式简介
    10.1.2 捕获
    10.1.3 数量词
    10.1.4 向后引用
    10.1.5 正则表达式修饰符
    10.1.6 RegExp构造器
    10.1.7 正则表达式的更多内容
  10.2 递归
    10.2.1 什么是递归
    10.2.2 递归经典示例
    10.2.3 递归与家族树
    10.2.4 什么时候不用递归
  10.3 缓存
  10.4 MapReduce
    10.4.1 使用map、filter和reduce
    10.4.2 实现
    10.4.3 大规模数据处理中的MapReduce
  10.5 动态创建事件处理程序
  10.6 本章小结
  10.7 练习
附录A  JavaScript语言参考
附录B  数值编码
附录C  Unicode
术语表
参考文献

内容摘要
 迪奥尼西奥、托尔著的《JavaScript程序设计》旨在通过从零开始介绍JavaScript编程让读者理解计算机科学的基本思想和原理。书中内容丰富全面,阐述由浅入深。主要内容有:计算的相关知识、编程的基本概念、数据、语句、函数、事件、软件架构、分布式计算、图形与动画,此外还探讨了正则表达式、
递归、缓存等高级主题。
本书为计算机科学或软件工程专业大学一年级学生设计,高年级学生或新接触JavaScript的专业程序设计人员也可以从本书中获益。

主编推荐

逐步介绍JavaScript编程所需的全部知识。 

将计算、算法、软件系统、数据组织等计算机科学的基本思想和原理介绍穿插其中,让读者通过编程掌握计算这门自然科学。 

强调程序设计基础知识和基本原理,为编程打下坚实的基础。全面利用JavaScript对象字面量和“函数即值”特性在表达方面的能力,让读者尽早理解数据结构的重要性。 

用结构完整、功能完善的案例研究来演示和整合各种重要概念,用具体示例来阐释文中介绍的*实践。

提供大量精心选择的练习,让读者可以即刻测试和运用所学知识。 


【内容简介】

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP