共找到 41016 项 “撰写” 相关结果
- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
作者: 杨健
简介:本套精品乐谱系列涉及了目前小提琴教学中所普遍使用的一些重要核心曲目,其中不乏维瓦尔第、巴赫、莫扎特等大师的杰出名作。这些作品借助日益普及的社会音乐教育得到了广泛的传播。同时,也由于被过多地用作技术训练的工具或服务于其他功利目的,它们常以单乐章的节选形式被置于各式各样的教程中,且充斥着为迁就初学者而额外加入的弓法、指法和表情记号等等。这多少影响了人们对于这些经典曲目的全面理解与正确认识。为了让这些优秀的音乐作品既能够被还原为完整的艺术品,又能够更好地服务于教学研究的实用目的,我们为此次的乐谱出版设计了一套独特的编辑制作原则: 1.文字撰写方面 每首作品都配有详尽的文字说明,包括“相关背景”、“音乐分析”、“演奏提示”和“版本说明”等几个部分。“相关背景”和“版本说明”中主要介绍与作曲家和作品相关的史实,突出人文性、知识性与学术前沿性;“音乐分析”中力求用通俗易懂的语言对作品进行作曲技术层面的分析与解读,兼顾到细部的表情语气与整体的结构布局;而在“演奏提示”部分则会从作品中引申出一些带有普遍意义的演奏实践问题来进行针对性探讨,涉及到演奏方法的科学性与艺术性等多个方面。 2.乐谱编辑方面 在乐谱的编辑过程中,我们回溯参考了这些作品自诞生以来的多个重要版本(甚至包括手稿),进行了多渠道的考证与比较,以保证钢琴伴奏谱或乐队总谱(具体采用哪一种形式取决于作曲家本人的初始意图)均为较为可靠的原始净版(Ur、text)。在小提琴分谱中也尽可能保持了作品的原貌,例如尽量不改动或加入连线而采用上弓、下弓来提示必要的弓法等等。考虑到本套乐谱都配有完整的示范演奏,所以并未在分谱中增加过多的力度与表情提示,因为这些都可以从录音中清晰地感受到。值得一提的是,本套乐谱中的小提琴分谱均采用较大的符头规格来排版,并尝试了多折页的制作方式,给广大演奏者提供了视奏翻阅的方便。 3.光盘制作方面 本套乐谱的所有曲目均配有示范演奏与陪练伴奏的光盘,可在CD、DVD机和计算机等设备上播放。光盘内容由四部分组成:示范演奏(乐队伴奏)、慢速钢琴或古钢琴陪练(取决于作品的时代风格,带有节拍器和小提琴声部的提示音)、较慢速度的乐队跟奏(比正常演奏速度慢10%,且带有小提琴声部的轻声提示)和正常速度的乐队伴奏(可用于正式演出或比赛)。在示范演奏中,我尽量采用了具有可靠依据且易于被领会的处理方式;而在乐队伴奏部分,如作品本身是为乐队所写则遵从作曲家的配器,若作品原为钢琴伴奏,则由我重新配器,以期通过管弦乐的色彩和织体变化来引导读者去领会原作中的表现意图。
作者: 罗刚君 著
出版社:电子工业出版社 2014-9-1
简介:《Excel VBA 程序开发自学宝典(第3 版)》是VBA 入门与提高的经典教材。全书分上下两篇,上篇包含入门知识,对VBA 的基础理论、语法规则、编写思路、代码优化思路等都提供了详尽的理论阐述和案例演示。下篇包含进阶知识,提供窗体设计、正则表达式、字典、FileSystemObject、类模块、注册表、功能区设计、开发加载宏、封装代码等高级应用。《Excel VBA 程序开发自学宝典(第3 版)》基于Excel 2010 撰写,不过代码可在Excel 2007、Excel 2010 和Excel 2013 中通用。《Excel VBA 程序开发自学宝典(第3 版)》是《Excel VBA 程序开发自学宝典(第2 版)》的升级版,在升级过程中做了大量(不少于60%)的修改,包括调整章节顺序、舍弃部分实用性不大的内容、修改书写方式、完善代码的含义注释、删除已经过时的一些技巧、增加全新案例等。《Excel VBA 程序开发自学宝典(第3 版)》向读者赠送了更新版的Excel 百宝箱的安装文件、源代码和动画帮助,保存在随书光盘中。此外本书还提供售后服务QQ 群(QQ 群号码:4661142),以及售后服务论坛(网址为http://www.exceltip.net/),在阅读过程中如有任何疑问,读者可以随时与作者沟通与反馈。
作者: 杜智敏编著
出版社:电子工业出版社,2010
简介: 本书是作者结合自己多年来的研究生教学及课题研、调研工作的实践, 并在吸取国内外相关研究成果的基础上编写而成。全书的内容编排与抽样调 查的实施过程密相呼应。共设置有12章,在从总体上对抽样调查论述之后, 第2、3章分别介绍纸质问卷和网络问卷的设计、抽样设计以及对样本数据的 采集;第4章则是在采集数据之后如何净化数据、建立数据文件以及分析前 的统计预处理;第5章至第10章介绍对调查数据的统计分析,主要包括调查 数据的分布特征、不同调查群体差异的比较、调查项目之间的相关关系和不 确定性因果关系以及对调查对象的分类;第11章为问卷的信度与效度分析, 并将主成分分析与因子分析做了较为详尽的介绍;第12章介绍调查报告的撰 写。 本书可作为高等学校社会科学类专业、师范院校本科生、研究生相关课 程的教材或参考书、教师教学的参考以及其他科类本科生与研究生开展社会 调查的指导书;可作为对中小学教师及校长的培训教材,也可供从事社会科 学研究的实际工作者及各级管理部门、企事业单位、各种媒体等开展调查研 究时,辅佐调查者工作的参考资料。
ANSYS Icepak及Workbench结构热力学仿真分析
光盘作者: 毛佳,程凯,雷阳 编著
出版社:化学工业出版社 2015-2-1
简介: 本书对目前工程实践中应用ANSYS Icepak以及ANSYS Workbench进行电子设备结构传热和结构力学仿真分析时面临的系列技术问题进行了初步的分析与探讨。根据业内ANSYS技术热点进行针对性论述,主要内容涉及用于Icepak热力学仿真分析的非参CAD多体模型前处理技术,Icepak网格划分技术,Icepak参数化技术,Icepak其他若干专题以及经典ANSYS(MAPDL)与ANSYS Workbench协同仿真技术等。 本书是国内第一本关于电子设备热仿真分析软件Icepak的专业著作,重点针对Icepak 14.0版本进行论述,最新的Icepak 15.0版本在本书中亦有介绍,二者在模型创建、网格划分等核心功能方面基本相同。本书由行业内一线专家执笔撰写,深入浅出、通俗易懂,论述翔实、内容丰富,讲解循序渐进,结合大量实例,既注重理论性更注重工程实践应用,不仅适合初级读者入门和后续提高所使用,也十分适合具有经验的中级、高级读者作参考、研究使用。
作者: 胡竹菁主编
出版社:高等教育出版社,2010
简介: 《心理统计学》是由来自不同高校的八位具有博士学位的中青年教师共同编写的,内容包括数据特征的表图和数值描述法,概率分布,平均数、方差、相关系数的参数估计和假设检验,方差分析,统计检验力和效果大小的评估,非参数统计,线性回归,一般线性模型的方差与协方差分析以及实用多元统计分析方法等。与国内同类教材相比,《心理统计学》的特色首先在于较全面地论述了统计检验力和效果大小的评估原理与计算方法;其次,在内容编排上,将参数估计和假设检验这两种推断统计的主要内容,分别体现在介绍平均数、方差、比率及相关系数等统计量的推断统计方法的各章内容中。 《心理统计学》是为心理学、应用心理学专业学生撰写的教材,也可供教育统计学、医学统计学等统计学应用课程作教学参考。
剑桥国际英语语音教程(英音版第3版):Ship or sheep?
光盘作者: Ann Baker编著
出版社:北京语言大学出版社,2009
简介:本书的最新版具有如下特点:·明确的读者对象及适用课型本书全文用英文撰写,适合大学英语专业初级、非英语专业中、高级的英语学习者在英语语音、英语听说课堂使用,同时也是一本难得的自学用书。 ·科学、系统的语音练习逼真的发音口型图,详细的发音指导,互动的语音、音节、连读、重读与弱渎、句子重音、语调、句子节奏等语音练习,增加课堂一卜和自学时更多的听说机会;书后附有练习答案; ·最小对立体(minimalpairs)的对比发音训练本教材的最大特点是设计了最小对立体(minimalpairs)的对比发音训练(即把只有一个音素不同、其他的音素完全相同的两个单词放在一起做发音对比的训练),特别适合中国学习者在语音学习过程中比较和掌握容易混淆的音素的发音,使学习者在语音对比中更快更好地掌握英语发音的规律; ·纯正的英式语音+标准的英式语调本教材共含50个独立的单元,其巾的43个为语音学习单元,每个单元对一个英语发音集中强化练习,帮助你高效掌握纯正的英语发音,快速突破标准语调; ·丰富的词汇、短语、短句及对话。更多>>
简介: “挑战杯”中国大学生创业计划竞赛(简称“挑战杯创业竞赛”)是由共青团中央、中国科协、教育部和全国学联共同主办的全国性的大学生课外实践竞赛。本书分章节介绍了创业团队管理、“挑战杯”全国大学生创业计划竞赛创业项目选择、计划书的撰写、“挑战杯”全国大学生创业计划竞赛作品展示、“挑战杯”创业计划竞赛答辩等内容,不仅具有较强的理论性,同时结合大量亲身参加“挑战杯”竞赛的学生的实战经验和真实感受,又具有丰富的实践性,以期能够为参赛团队的“挑战杯”之路提供一些指导和帮助。
Scientific research methods and thesis writing
光盘作者: 毕润成主编
出版社:科学出版社,2008
简介:本书由长期从事科学研究和教育工作的教授和专家共同执笔撰写。全书共11章,根据科学研究方法与论文写作的特点,按科学研究过程和毕业论文训练环节编排内容,紧密结合实际,系统全面地介绍了科学研究与论文撰写的基本方法,从规范化、标准化方面阐明了在课题申请、成果鉴定、实验设计、研究结果的统计学处理与表达、论文基本格式、写作方法与步骤及论文撰写过程中应注意的诸多问题,并将学术道德与学术规范纳入大学科研与教学的范畴。书末附有极具参考价值的附录,从而大大增强了本书的实用价值。 本书是理科科学研究与教学工作者较理想的工具书,适合高等院校的生物学、化学、物理学、地理学及其他相关专业的科研和教学人员阅读,也可作为高等院校相关专业的研究生和本科生教材或教学参考书。
作者: 徐泓编著
出版社:中国人民大学出版社,2013
简介:《不要因为走得太远而忘记为什么出发:陈虻,我们听你讲》编辑推荐:柴静《看见》首尾篇所指之人陈虻,由北京大学新闻学院副院长徐泓撰写新闻界精神领袖首部绝版思想文集,独家揭示中国纪录片之父核心思想,首次展示央视各经典栏目创作秘笈。
Annual report on automotive industry in China.2008
光盘作者: 国务院发展研究中心产业经济研究部,中国汽车工程学会,大众汽车集团(中国)编著
出版社:社会科学文献出版社,2008
简介: 本书是关于中国汽车产业发展的研究性年度报告,是在德国大众汽车公 司的支持下,由国务院发展研究中心产业经济研究部和中国汽车工程学会集 中了多位专家、学者,在汽车产业资深顾问的指导下,共同撰写的全面论述 我国汽车产业发展形势的权威性著作。 全书内容编排上分为发展综述、趋势预测与展望、专题研究、统计数据 与资料汇编四个部分,对中国汽车产业近期的发展态势、景气状况、国际竞 争力水平做了全面的分析,对中国汽车产业中长期发展的国内外环境、市场 需求、技术创新和产业政策趋势进行了科学预测和判断,对中国汽车产业自 主创新的途径、模式、主体、目标和政策导向进行了专题性的研究,对汽车 产业相关统计数据、重大事件和政策法规进行了系统性的汇编。 综观全书,其研究的深度、资料的广度为广大读者全方位地了解中国汽 车产业发展提供详实的资料,对汽车行业管理部门、企业决策部门、企业战 略研究机构和中外投资者具有持续的参考价值和研究价值。
出版社:机械工业出版社,2007
简介: 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在bruce eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对c、c++以及java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、java i/o系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了java语言基础语法以及高级特性,适合各个层次的java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及java语言的绝佳教材和参考书。 第4版特点: 适合初学者与专业人员的经典的面向对象叙述方式,为更新的java se5/6增加了新的示例和章节。 测验框架显示程序输出。 设计模式贯穿于众多示例中:适配器、桥接器、职责链、命令、装饰器、外观、工厂方法、享元、点名、数据传输对象、空对象、代理、单例、状态、策略、模板方法以及访问者。 为数据传输引入了xml,为用户界面引入了swt和flash。 重新撰写了有关并发的章节,有助于读者掌握线程的相关知识。 专门为第4版以及java se5/6重写了700多个编译文件中的500多个程序。 支持网站包含了所有源代码、带注解的解决方案指南、网络日志以及多媒体学习资料。 覆盖了所有基础知识,同时论述了高级特性。 详细地阐述了面向对象原理。 在线可获得java讲座cd,其中包含bruce eckel的全部多媒体讲座。 在www.mindview.net网站上可以观看现场讲座、咨询和评论。 专门为第4版以及java se5/6重写了700多个编译文件中的500多个程序。 支持网站包含了所有源代码、带注解的解决方案指南、网络日志以及多媒体学习资料。 覆盖了所有基础知识,同时论述了高级特性。 详细地阐述了面向对象原理。 在线可获得java讲座cd,其中包含bruce eckel的全部多媒体讲座。 在www.mindview.net网站上可以观看现场讲座、咨询和评论。
作者: 兰小机,刘德儿,魏瑞娟编著
出版社:冶金工业出版社,2011
简介:本书在广泛的社会需求调查的基础上,选择国际流行的、最具代表性的、最新版本的ArcObjects作为GIS开发组件,以C#.NET作为开发环境,全面系统地阐述了应用型GIS工程项目开发的基本思路、技术方法和应用实例。本书是作者在从事GIS应用开发的科学研究和教学实践的基础上撰写完成的。书中从GIS应用开发的角度,系统详细地阐述了GIS应用开发基础、ArcGIS应用程序框架、使用ArcObjects控件编程、几何对象与空间参考、地图及相关对象、空间数据的可视化表达、空间数据管理、地理处理框架、空间查询与空间分析、空间数据编辑、及三维GIS应用开发基础。书中每部分内容的讲解都配有关键的源代码,本书附带的光盘中包含每部分内容涉及的完整源代码,读者可以方便地进行学习。本书内容翔实、案例丰富,既可以作为高等院校地理信息系统、测绘等专业的本科生和研究生的教材,同时可供从事地理信息系统开发和相关软件开发人员阅读参考。
作者: 马文峰著
出版社:国家图书馆出版社,2009
简介:《信息检索教程》参考了国内外大量研究成果、相关资料和检索系统,将信息检索的全过程作为研究对象,从理论和实践两个层面阐述了信息检索的机理、方法、技术与应用,力图做到内容全面、系统、新颖、深入和实用。 《信息检索教程》分为文字和光盘两部分。文字内容分为13章。1至5章是基本理论部分。第1章、第2章论述了信息检索的基本概念、基本原理和基本方法。第3~5章分别概述了三大检索系统——工具书、数据库、搜索引擎的原理、结构、类型与功能,揭示它们产生、演变与发展的历史。6章至12章是实践部分。主要介绍各类学术信息源——图书、期刊论文、学位论文、会议论文、报纸文章、术语信息、事实数值信息、专利与标准、网络学术资源的检索与利用。13章主要阐述如何在信息检索理论与实践的基础上,设计并撰写出一篇有价值的、规范的学术论文,重点说明学术论文设计与撰写过程中需要注意的一些主要问题,以及应该遵循的学术规范。 光盘内容分为31部分。主要包括各类手工工具书介绍及相关图片,各类数据库的主要检索界面,以及文字部分相关内容的补充。
作者: 胡伟编著
出版社:清华大学出版社,2011
简介: LaTeX2e,简称LaTeX,是一种专业的高品质文稿排版系统,目前已成 为国际学术出版界广泛使用的排版软件。在欧美,很多大学和出版机构都 推荐或要求使用LaTeX撰写论著;在国内,已有很多大学师生采用LaTeX写 作学位论文和科研论文。 本书从LaTeX的基础知识开始,逐步深入,直到论文写作的实际应用, 文字精炼,内容丰富,配有大量示例和图表资料以及命令索引,并附带DVD 资料光盘,其中收录有中文LaTeX系统和书中全部363个示例的源文件。本 书可作为LaTeX的入门教材,更适合作为大学师生、科研人员在使用TaTeX 写作论文、报告时的工具书。
作者: (春秋)孙武著;陈书凯编著
出版社:蓝天出版社,2006
简介: 《孙子兵法》的作者孙武是春秋末期齐国人。他的祖先陈完为陈国人, 时逢内乱,逃至齐国,受到齐桓公的重用,改姓田,后来因为伐莒国有功而 赐姓孙。孙武在世时,齐国内乱,遂出奔吴国,隐居姑苏,著书立说。公元 前516年,阖闾自立为王,任孙武的好友伍子胥为大将,准备讨伐楚国。伍 子胥多次向吴王推荐剥、武。公元前512年,吴王召见孙武。孙武向吴王献 《孙子兵法》13篇。吴王看后大悦,任命孙武为将军。其后,他与伍子胥助 吴王三次伐楚,攻占楚国,破越国,辟疆土,战绩显赫,为吴王会盟诸侯、 成就霸业立下了盖世功勋。 孙武的结局至今仍是个不解之谜,无从考证,只有他撰写的《孙子兵法 》代代流传,不但受到军事界和战略家的重视,而且已经扩展到军事以外的 其他领域,如经济、体育、管理、外交等,尤以在商业和管理业中的应用最 为瞩目。
China’s tourism development analysis and forecast.2008
光盘作者: 张广瑞,刘德谦主编
出版社:社会科学文献出版社,2008
简介: 《2008年中国旅游发展分析与预测(2008版)》内容简介为:旅游绿皮书No.7《2008年中国旅游发展分析与预测》是中国社会科学院旅游研究中心的年度研究报告,中国社会科学文献出版社“皮书系列”的一个重要组成部分。本年度《旅游绿皮书》由主报告、特别关注和专题报告组成。主报告全面分析2006年至2007年间中国旅游发展的总体形势和突出特点,点评年度热点,讨论旅游发展中的重大问题,对2008年及其以后中国旅游发展趋势进行预测。 为纪念中国改革开放政策实施30周年,《2008年中国旅游发展分析与预测(2008版)》专门开辟了一个《特别关注 我看中国旅游30年》的专栏,请长期参与中国旅游发展的政策制定、产业经营、学术研究等方面的专家,根据自己的切身经历做简单回忆,帮助大家深入了解中国旅游业发展的历程。 《2008年中国旅游发展分析与预测(2008版)》的专题报告除了连续往年的固定专题,对中国旅游业的三大市场(入境旅游、出境旅游和国内旅游)、三个地区(香港、澳门和台湾)近两年来的发展形势和未来发展趋势进行综合分析外,还收录了奥运旅游、乡村旅游、旅游饭店、旅游房地产、旅游规划、遗产地旅游、导游队伍以及低价航空等20多个专题报告。 为了更好地了解全球旅游发展的形势和国际经验,《2008年中国旅游发展分析与预测(2008版)》特请有关专家撰写了专题报告。
Mass media in a changing world
光盘作者: (美)乔治·罗德曼(George Rodman)著;邓建国译
简介: 全方位透视媒体世界 了解历史走向。曾在纸莎草、羊皮纸上撰写的文字,如今却以家节为单位出现在了电子阅读器上;挑起美西战争的媒体大亨赫斯特,有了21世纪的继任者默多克;20世纪初出现的镍币电影院被IMAX巨幕影院所代替……从诞生到今天,无论是形式还是内容,每一种媒体都发生了千奇百怪的变化,本书将这种变化纳入宏观框架,以时间为坐标,为您清晰地再现媒体的历史。 纵览行业动态 书中涵盖了各种最新最前沿的行业动态,涉及(传统平面媒体)图书、报纸、杂志, (新兴电子媒体)电影唱片、广播、电视、互联网,以及广告、公关等专业领域,在针对每一种媒体的独立章节中,作者都通过各种实际案例、统计数据、行业特写专栏以及多媒体辅助材料,进行了独到详尽的分析。 洞悉争议焦点。《达·芬奇密码》被教会焚毁、沃尔玛下架所有露骨的男性杂志、唱片公司行贿电台DJ、电视暴力被指责直接影响了儿童暴力,媒体世界的争议一直在变换着形式不断地上演,本书作者将为您全面解读这些新近发生的焦点案例,揭开争议背后的核心原因。
作者: (美)威廉·N. 戈兹曼(William N. Goetzmann),(美)K. 哥特·罗文霍斯特(K. Geert Rouwenhorst)编著;王宇,王文玉译
出版社:万卷出版公司,2010
简介: 从美索不达米亚利息的发明、中国纸币的使用,到共同基金、通货膨胀 指数债券及全球金融证券的创立……《价值起源》将带你纵览世界金融史上 一系列重要的金融创新活动,正是这些金融创新改变了世界。 由罗伯特·希勒、尼尔·弗格森、瓦莱丽·汉森等世界上最杰出的专家 撰写,并配以100多幅重要金融文件的彩色图片加以说明(包括世界上第一张 纸币),《价值起源》研究了人类4000年的金融发展史。通过本书,我们可 以了解到贷款、利率、股票、债券、共同基金、公司和纽约证券交易所等许 多重要的金融工具和金融制度是如何产生的,以及为什么会产生。在书中, 我们会看到,古罗马如伺发展了与现代公司非常相似的早期股份融资形式; 我们可以知道,第一家现代公司——荷兰东印度公司及其融资工具,正是这 些工具推动了欧洲人的全球探险和殖民扩张。我们还会接触到一些非凡的金 融发明家,比如13世纪的意大利人斐波纳契,他在金融数学上的杰出贡献, 成为西欧金融市场发展的基础,这或许可以解释为何在后期西方的金融发展 超过了东方。我们甚至还能看到,从17世纪中叶开始一直到今天仍在支付着 利息的、荷兰理性时代发行的“永久年金”。 《价值起源》向我们讲述了一个非同寻常的金融创新的故事,剖析了人 类金融史上一些富有启发意义的片段,这将有助于我们从历史的角度来观察 现代金融革命。
简介: 所属分类:计算机网络 > 程序设计> java javascript j2ee > 本书是 javascript超级畅销书的最新版。ecmascript5和html5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为 javascript增添了很多适应未来发展的新特性。《 javascript高级 程序设计》这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。全书从 javascript语言实现的各个组成部分——语言核心、dom、bom、事件模型讲起,深入浅出地探讨了面向对象编程、ajax与comet服务器端通信,html5表单、媒体、canvas(包括 webgl)及 webworkers、地理定位、跨文档传递消息、客户端存储(包括indexeddb)等新api,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。《 javascript高级 程序设计(第3版)》附录展望了未来的api和ecmascriptharmony规范。 本书适合有一定编程经验的 web应用开发人员阅读,也可作为高校及社会实用技术培训相关专业课程的教材。 第1章 javascript简介 1.1 javascript简史 1.2 javascript实现 1.2.1 ecmascript 1.2.2 文档对象模型(dom) 1.2.3 浏览器对象模型(bom) 1.3 javascript版本 1.4 小结 第2章 在html中使用 javascript 2.1 元素 2.1.1 标签的位置 2.1.2 延迟脚本 2.1.3 异步脚本 2.1.4 在xhtml申的用法 2.1.5 不推荐使用的语法 2.2 嵌入代码与外部文件 2.3 文档模式 2.4 元素 2.5 小结 第3章 基本概念 3.1 语法 3.1.1 区分大小写 3.1.2 标识符 3.1.3 注释 3.1.4 严格模式 3.1.5 语句 3.2关键字和保留字 3.3 变量 3.4 数据类型 3.4.1 typeof操作符 3.4.2 undefined类型 3.4.3 null类型 3.4.4 boolean类型 3.4.5 number类型 3.4.6 string类型 3.4.7 0bj ect类型 3.5 操作符 3.5.1 一元操作符 3.5.2 位操作符 3.5.3 布尔操作符 3.5.4 乘性操作符 3.5.5 加性操作符 3.5.6 关系操作符 3.5.7 相等操作符 3.5.8 条件操作符 3.5.9赋值操作符 3.5.10 逗号操作符 3.6 语句 3.6.1 if语句 3.6.2 do—while语句 3.6.3 while语句 3.6.4 for语句 3.6.5 for—in语句 3.6.6 label语句 3.6.7 break和continue语句 3.6.8 with语句 3.6.9 switch语句 3.7 函数 3.7.1 理解参数 3.7.2 没有重载 3.8 小结 第4章 变量、作用域和内存问题 第5章 引用类型 第6章 面向对象的 程序设计 第7章 函数表达式 第8章 bom 第9章 客户端检测 第10章 dom 第11章 dom扩展 第12章 dom2和dom3 第13章 事件 第14章 表单脚本 第15章 使用canvas绘图 第16章 html5脚本编程 第17章 错误处理与调试 第18章 javascriptgn xml 第19章 e4x 第20章 json 第21章 ajax与comet 第22章 高级技巧 第23章 离线应用与客户端存储 第24章 最佳实践 第25章 新兴的api 附录a ecmascript harmony 附录b 严格模式 附录c javascript库 附录d javascript工具 javascript简介 本章内容 javascript历史回顾 javascript是什么 javascript与ecmascript的关系 javascript的不同版本 avascript诞生于1995年。当时,它的主要目的是处理以前由服务器端语言(如perl)负责的一些输入验证操作。在 javascript问世之前,必须把表单数据发送到服务器端才能确定用户是否没有填写某个必填域,是否输入了无效的值。 netscape navigator希望通过 javascript来解决这个问题。在人们普遍使用电话拔号上网的年代,能够在客户端完成一些基本的验证任务绝对是令人兴奋的。毕竟,拨号上网的速度之慢,导致了与服务器的每一次数据交换事实上都成了对人们耐心的一次考验。 自此以后, javascript逐渐成为市面上常见浏览器必备的一项特色功能。如今, javascript的用途早已不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力。今天的 javascript已经成为一门功能全面的编程语言,能够处理复杂的计算和交互,拥有了闭包、匿名(lamda,拉姆达)函数,甚至元编程等特性。作为 web的一个重要组成部分, javascript的重要性是不言而喻的,就连手机浏览器,甚至那些专为残障人士设计的浏览器等非常规浏览器都支持它。当然,微软的例子更为典型。虽然有自己的客户端脚本语言vbscript,但微软仍然在inter net explorer的早期版本中加入了自己的 javascript实现 。 javascript从一个简单的输入验证器发展成为一门强大的编程语言,完全出乎人们的意料。应该说,它既是一门非常简单的语言,又是一门非常复杂的语言。说它简单,是因为学会使用它只需片刻功夫;而说它复杂,是因为要真正掌握它则需要数年时间。要想全面理解和掌握 javascript,关键在于弄清楚它的本质、历史和局限性。 1.1 javascript简史 在 web日益流行的同时,人们对客户端脚本语言的需求也越来越强烈。那个时候,绝大多数因特网用户都使用速度仅为28.8kbit/s的“猫”(调制解调器)上网,但网页的大小和复杂性却不断增加。为完成简单的表单验证而频繁地与服务器交换数据只会加重用户的负担。想象一下:用户填写完一个表单,单击“提交”按钮,然后等待30秒钟,最终服务器返回消息说有一个必填字段没有填好……当时走在技术革新最前沿的 netscape公司,决定着手开发一种客户端语言,用来处理这种简单的验证。 当时就职于 netscape公司的布兰登?艾奇(brendan eich),开始着手为计划于1995年2月发布的 netscape navigator 2开发一种名为livescript的脚本语言——该语言将同时在浏览器和服务器中使用(它在服务器上的名字叫livewire)。为了赶在发布日期前完成livescript的开发, netscape与sun公司建立了一个开发联盟。在 netscape navigator 2正式发布前夕, netscape为了搭上媒体热炒 java的顺风车,临时把livescript改名为 javascript。 由于 javascript 1.0获得了巨大成功, netscape随即在 netscape navigator 3中又发布了 javascript 1.1。 web虽然羽翼未丰,但用户关注度却屡创新高。在这样的背景下, netscape把自己定位为市场领袖型公司。与此同时,微软决定向与navigator竞争的自家产品inter net explorer浏览器投入更多资源。 netscape navigator 3发布后不久,微软就在其inter netexplorer 3中加入了名为jscript的 javascript实现(命名为jscript是为了避开与 netscape有关的授权问题)。以现在的眼光来看,微软1996年8月为进入 web浏览器领域而实施的这个重大举措,是导致 netscape日后蒙羞的一个标志性事件。然而,这个重大举措同时也标志着 javascript作为一门语言,其开发向前迈进了一大步。 微软推出其 javascript实现意味着有了3个不同的 javascript版本: netscape navigator中的 javascript、inter net explorer中的jscript和scriptease中的cenvi。与c及其他编程语言不同,当时还没有标准规定 javascript的语法和特性,3个不同版本并存的局面已经完全暴露了这个问题。随着业界担心的日益加剧, javascript的标准化问题被提上了议事日程。 1997年,以 javascript 1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ecma,european computer manufacturers association)。该协会指定39号技术委员会(tc39,technical committee #39)负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”(http://www.ecma international.org/memento/tc39.htm)。tc39由来自 netscape、sun、微软、borland及其他关注脚本语言发展的公司的程序员组成,他们经过数月的努力完成了ecma-262——定义一种名为ecmascript(发音为“ek-ma-script”)的新脚本语言的标准。 第二年,iso/iec(international organization for standardization and international electrotechnical commission,国标标准化组织和国际电工委员会)也采用了ecmascript作为标准(即iso/iec-16262)。自此以后,浏览器开发商就开始致力于将ecmascript作为各自 javascript实现的基础,也在不同程度上取得了成功。 1.2 javascript实现 虽然 javascript和ecmascript通常都被人们用来表达相同的含义,但 javascript的含义却比ecma-262中规定的要多得多。没错,一个完整的 javascript实现应该由下列三个不同的部分组成(见图1-1)。 核心(ecmascript) 文档对象模型(dom) 浏览器对象模型(bom) 1.2.1 ecmascript 由ecma-262定义的ecmascript与 web浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出定义。ecma-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。我们常见的 web浏览器只是ecmascript实现可能的宿主环境之一。宿主环境不仅提供基本的ecmascript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展——如dom,则利用ecmascript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。前面介绍过的node以及众所周知的adobe flash也都是宿主环境。 既然ecma-262标准没有参照 web浏览器,那它都规定了些什么内容呢?大致说来,它规定了这门语言的下列组成部分: 语法 类型 语句 关键字 保留字 操作符 对象 ecmascript就是对实现该标准规定的各个方面内容的语言的描述。 javascript实现了ecmascript,adobe actionscript同样也实现了ecmascript。 1. ecmascript的版本 ecmascript的不同版本又称为版次,以第x版表示(意即描述特定实现的ecma-262规范的第x个版本)。ecma-262的最近一版是第5版,发布于2009年。而ecma-262的第1版本质上与 netscape的 javascript 1.1相同——只不过删除了所有针对浏览器的代码并作了一些较小的改动:ecma-262要求支持unicode标准(从而支持多语言开发),而且对象也变成了平台无关的( netscape javascript 1.1的对象在不同平台中的实现不一样,例如date对象)。这也是 javascript 1.1和1.2与ecma-262第1版不一致的主要原因。 ecma-262第2版主要是编辑加工的结果。这一版中内容的更新是为了与iso/iec-16262保持严格一致,没有作任何新增、修改或删节处理。因此,一般不使用第2版来衡量ecmascript实现的兼容性。 ecma-262第3版才是对该标准第一次真正的修改。修改的内容涉及字符串处理、错误定义和数值输出。这一版还新增了对正则表达式、新控制语句、try-catch异常处理的支持,并围绕标准的国际化做出了一些小的修改。从各方面综合来看,第3版标志着ecmascript成为了一门真正的编程语言。 ecma-262第4版对这门语言进行了一次全面的检核修订。由于 javascript在 web上日益流行,开发人员纷纷建议修订ecmascript,以使其能够满足不断增长的 web开发需求。作为回应,ecma tc39重新召集相关人员共同谋划这门语言的未来。结果,出台后的标准几乎在第3版基础上完全定义了一门新语言。第4版不仅包含了强类型变量、新语句和新数据结构、真正的类和经典继承,还定义了与数据交互的新方式。 与此同时,tc39下属的一个小组也提出了一个名为ecmascript 3.1的替代性建议,该建议只对这门语言进行了较少的改进。这个小组认为第4版给这门语言带来的跨越太大了。因此,该小组建议对这门语言进行小幅修订,能够在现有 javascript引擎基础上实现。最终,es3.1附属委员会获得的支持超过了tc39,ecmas-262第4版在正式发布前被放弃。 ecmascript 3.1成为ecma-262第5版,并于2009年12月3日正式发布。第5版力求澄清第3版中已知的歧义并增添了新的功能。新功能包括原生json对象(用于解析和序列化json数据)、继承的方法和高级属性定义,另外还包含一种严格模式,对ecmascript引擎解释和执行代码进行了补充说明。 2. 什么是ecmascript兼容 ecma-262给出了ecmascript兼容的定义。要想成为ecmascript的实现,则该实现必须做到: 支持ecma-262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”(ecma-262第1页); 支持unicode字符标准。 此外,兼容的实现还可以进行下列扩展。 添加ecma-262没有描述的“更多类型、值、对象、属性和函数”。ecma-262所说的这些新增特性,主要是指该标准中没有规定的新对象和对象的新属性。 支持ecma-262没有定义的“程序和正则表达式语法”。(也就是说,可以修改和扩展内置的正则表达式语法。) 上述要求为兼容实现的开发人员基于ecmascript开发一门新语言提供了广阔的空间和极大的灵活性,这也从另一个侧面说明了ecmascript受开发人员欢迎的原因。 3. web浏览器对ecmascript的支持 1996年, netscape navigator 3捆绑发布了 javascript 1.1。而相同的 javascript 1.1设计规范随后作为对新标准(ecma-262)的建议被提交给ecma。伴随着 javascript的迅速走红, netscape豪情满怀地着手开发 javascript 1.2。然而,问题是ecma当时还没有接受 netscape的建议。 netscape navigator 3发布后不久,微软也推出了inter netexplorer 3。微软在ie的这一版中捆绑了jscript 1.0,很多人都认为jscript 1.0与 javascript 1.1应该是一样的。但是,由于没有文档依据,加之不适当的特性模仿,jscript 1.0还是很难与 javascript 1.1相提并论。 1997年,内置 javascript 1.2的 netscape navigator 4发布;而到这一年年底,ecma-262第1版也被接受并实现了标准化。结果,虽然ecmascript被认为是基于 javascript 1.1制定的,但 javascript 1.2与ecmascript的第1版并不兼容。 jscript的升级版是inter netexplorer 4中内置的jscript 3.0(随同微软iis 3.0发布的jscript 2.0从来也没有移植到浏览器中)。微软通过媒体大肆宣传jscript 3.0是世界上第一个ecma兼容的脚本语言,但当时的ecma-262尚未定稿。于是,jscript 3.0与 javascript 1.2都遭遇了相同的尴尬局面——谁都没有按照最终的ecmascript标准来实现。 netscape决定更新其 javascript实现,即在 netscape navigator 4.06中发布 javascript 1.3,从而做到了与ecma-262的第一个版本完全兼容。在 javascript 1.3中, netscape增加了对unicode标准的支持,并在保留 javascript 1.2新增特性的同时实现了所有对象的平台中立化。 在 netscape以mozilla项目的名义开放其源代码时,预期 javascript 1.4将随同 netscape navigator 5一道发布。然而,一个激进的决定,彻底重新设计 netscape代码,打乱了原有计划。后来, javascript 1.4只发布了针对 netscape ent erprise server的服务器版,而没有内置于 web浏览器中。 到了2008年,五大主流 web浏览器(ie、firefox、safari、chrome和opera)全部做到了与ecma-262兼容。ie8是第一个着手实现ecma-262第5版的浏览器,并在ie9中提供了完整的支持。firefox 4也紧随其后做到兼容。下表列出了ecmascript受主流 web浏览器支持的情况。 浏 览 器 ecmascript兼容性 浏 览 器 ecmascript兼容性 netscape navigator 2 — opera 6~7.1 第2版 netscape navigator 3 — opera 7.2+ 第3版 netscape navigator 4~4.05 — safari 1~2.0.x 第3版* netscape navigator 4.06~4.79 第1版 safari 3.x 第3版 netscape 6+(mozilla 0.6.0+) 第3版 safari 4.x~5.x 第5版* ie3 — chrome 1+ 第3版 ie4 — firefox 1~2 第3版 ie5 第1版 firefox 3.0.x 第3版 ie5.5~ie7 第3版 firefox 3.5~3.6 第5版* ie8 第5版* firefox 4.0 + 第5版 ie9+ 第5版 * 不完全兼容的实现 1.2.2 文档对象模型(dom) 文档对象模型(dom,document object model)是针对xml但经过扩展用于html的应用程序编程接口(api,application programming interface)。dom把整个页面映射为一个多层节点结构。html或xml页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。看下面这个html页面: hello world! 在dom中,这个页面可以通过见图1-2所示的分层节点图表示。 通过dom创建的这个表示文档的树形图,开发人员获得了控制页面内容和结构的主动权。借助dom提供的api,开发人员可以轻松自如地删除、添加、替换或修改任何节点。 1. 为什么要使用dom 在inter netexplorer 4和 netscape navigator 4分别支持的不同形式的dhtml(dynamic html)基础上,开发人员首次无需重新加载网页,就可以修改其外观和内容了。然而,dhtml在给 web技术发展带来巨大进步的同时,也带来了巨大的问题。由于 netscape和微软在开发dhtml方面各持己见,过去那个只编写一个html页面就能够在任何浏览器中运行的时代结束了。 对开发人员而言,如果想继续保持 web跨平台的天性,就必须额外多做一些工作。而人们真正担心的是,如果不对 netscapet和微软加以控制, web开发领域就会出现技术上两强割据,浏览器互不兼容的局面。此时,负责制定 web通信标准的w3c(world wide webconsortium,万维网联盟)开始着手规划dom。 图 1-2 2. dom级别 dom1级(dom level 1)于1998年10月成为w3c的推荐标准。dom1级由两个模块组成:dom核心(dom core)和dom html。其中,dom核心规定的是如何映射基于xml的文档结构,以便简化对文档中任意部分的访问和操作。dom html模块则在dom核心的基础上加以扩展,添加了针对html的对象和方法。 请读者注意,dom并不只是针对 javascript的,很多别的语言也都实现了dom。不过,在 web浏览器中,基于ecmascript实现的dom的确已经成为 javascript这门语言的一个重要组成部分。 如果说dom1级的目标主要是映射文档的结构,那么dom2级的目标就要宽泛多了。dom2级在原来dom的基础上又扩充了(dhtml一直都支持的)鼠标和用户界面事件、范围、遍历(迭代dom文档的方法)等细分模块,而且通过对象接口增加了对css(cascading style sheets,层叠样式表)的支持。dom1级中的dom核心模块也经过扩展开始支持xml命名空间。 dom2级引入了下列新模块,也给出了众多新类型和新接口的定义。 dom视图(dom views):定义了跟踪不同文档(例如,应用css之前和之后的文档)视图的接口; dom事件(dom events):定义了事件和事件处理的接口; dom样式(dom style):定义了基于css为元素应用样式的接口; dom遍历和范围(dom traversal and range):定义了遍历和操作文档树的接口。 dom3级则进一步扩展了dom,引入了以统一方式加载和保存文档的方法——在dom加载和保存(dom load and save)模块中定义;新增了验证文档的方法——在dom验证(dom validation)模块中定义。dom3级也对dom核心进行了扩展,开始支持xml 1.0规范,涉及xml infoset、xpath和xml base。 在阅读dom标准的时候,读者可能会看到dom0级(dom level 0)的字眼。实际上,dom0级标准是不存在的;所谓dom0级只是dom历史坐标中的一个参照点而已。具体说来,dom0级指的是inter net explorer 4.0和 netscape navigator 4.0最初支持的dhtml。 3. 其他dom标准 除了dom核心和dom html接口之外,另外几种语言还发布了只针对自己的dom标准。下面列出的语言都是基于xml的,每种语言的dom标准都添加了与特定语言相关的新方法和新接口 svg(scalable vector graphic,可伸缩矢量图)1.0; mathml(mathematical markup language,数学标记语言)1.0; smil(synchronized multimedia integration language,同步 多媒体集成语言)。 还有一些语言也开发了自己的dom实现,例如mozilla的xul(xml user interface language,xml用户界面语言)。但是,只有上面列出的几种语言是w3c的推荐标准。 4. web浏览器对dom的支持 在dom标准出现了一段时间之后, web浏览器才开始实现它。微软在ie5中首次尝试实现dom,但直到ie5.5才算是真正支持dom1级。在随后的ie6和ie7中,微软都没有引入新的dom功能,而到了ie8才对以前dom实现中的bug进行了修复。 netscape直到 netscape 6(mozilla 0.6.0)才开始支持dom。在 netscape 7之后,mozilla把开发重心转向了firefox浏览器。firefox 3完全支持dom1级,几乎完全支持dom2级,甚至还支持dom3级的一部分。(mozilla开发团队的目标是构建与标准100%兼容的浏览器,而他们的努力也得到了回报。) 目前,支持dom已经成为浏览器开发商的首要目标,主流浏览器每次发布新版本都会改进对dom的支持。下表列出了主流浏览器对dom标准的支持情况。 浏 览 器 dom兼容性 netscape navigator 1. ~ 4.x — netscape 6+ (mozilla 0.6.0+) 1级、2级(几乎全部)、3级(部分) ie2~ie4.x — ie5 1级(最小限度) ie5.5~ie8 1级(几乎全部) ie9+ 1级、2级、3级 opera 1~6 — opera 7~8.x 1级(几乎全部)、2级(部分) opera 9~9.9 1级、2级(几乎全部)、3级(部分) opera 10+ 1级、2级、3级(部分) safari 1.0.x 1级 safari 2+ 1级、2级(部分) chrome 1+ 1级、2级(部分) firefox 1+ 1级、2级(几乎全部)、3级(部分) 1.2.3 浏览器对象模型(bom) inter netexplorer 3和 netscape navigator 3有一个共同的特色,那就是支持可以访问和操作浏览器窗口的浏览器对象模型(bom,browser object model)。开发人员使用bom可以控制浏览器显示的页面以外的部分。而bom真正与众不同的地方(也是经常会导致问题的地方),还是它作为 javascript实现的一部分但却没有相关的标准。这个问题在html5中得到了解决,html5致力于把很多bom功能写入正式规范。html5发布后,很多关于bom的困惑烟消云散。 从根本上讲,bom只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的 javascript扩展算作bom的一部分。下面就是一些这样的扩展: 弹出新浏览器窗口的功能; 移动、缩放和关闭浏览器窗口的功能; 提供浏览器详细信息的navigator对象; 提供浏览器所加载页面的详细信息的location对象; 提供用户显示器分辨率详细信息的screen对象; 对cookies的支持; 像xmlhttprequest和ie的activexobject这样的自定义对象。 由于没有bom标准可以遵循,因此每个浏览器都有自己的实现。虽然也存在一些事实标准,例如要有window对象和navigator对象等,但每个浏览器都会为这两个对象乃至其他对象定义自己的属性和方法。现在有了html5,bom实现的细节有望朝着兼容性越来越高的方向发展。第8章将深入讨论bom。 1.3 javascript版本 作为 netscape“继承人”的mozilla公司,是目前唯一还在沿用最初的 javascript版本编号序列的浏览器开发商。在 netscape将源代码提交给开源的mozilla项目的时候, javascript在浏览器中的最后一个版本号是1.3。(如前所述,1.4版是只针对服务器的实现。)后来,随着mozilla基金会继续开发 javascript,添加新的特性、关键字和语法, javascript的版本号继续递增。下表列出了 netscape/mozilla浏览器中 javascript版本号的递增过程: 浏 览 器 javascript版本 浏 览 器 javascript版本 netscape navigator 2 1.0 firefox 1.5 1.6 netscape navigator 3 1.1 firefox 2 1.7 netscape navigator 4 1.2 firefox 3 1.8 netscape navigator 4.06 1.3 firefox 3.5 1.8.1 netscape 6+(mozilla 0.6.0+) 1.5 firefox 3.6 1.8.2 firefox 1 1.5 实际上,上表中的编号方案源自firefox 4将内置 javascript 2.0这一共识。因此,2.0版之前每个递增的版本号,表示的是相应实现与 javascript 2.0开发目标还有多大的距离。虽然原计划是这样,但 javascript的这种发展速度让这个计划成为不再可行。目前, javascript 2.0还没有目标实现。 请注意,只有 netscape/mozilla浏览器才遵循这种编号模式。例如,ie的jscript就采用了另一种版本命名方案。换句话说,jscript的版本号与上表中 javascript的版本号之间不存在任何对应关系。而且,大多数浏览器在提及对 javascript的支持情况时,一般都以ecmascript兼容性和对dom的支持情况为准。 1.4 小结 javascript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成: ecmascript,由ecma-262定义,提供核心语言功能; 文档对象模型(dom),提供访问和操作网页内容的方法和接口; 浏览器对象模型(bom),提供与浏览器交互的方法和接口。 javascript的这三个组成部分,在当前五个主要浏览器(ie、firefox、chrome、safari和opera)中都得到了不同程度的支持。其中,所有浏览器对ecmascript第3版的支持大体上都还不错,而对ecmascript 5的支持程度越来越高,但对dom的支持则彼此相差比较多。对html5已经正式纳入标准的bom来说,尽管各浏览器都实现了某些众所周知的共同特性,但其他特性还是会因浏览器而异。 …… nicholas c. zakas(尼古拉斯?泽卡斯)世界顶级 web技术专家,现为雅虎公司界面呈现架构师,负责my yahoo!和雅虎首页等大访问量站点的设计。尼古拉斯拥有丰富的 web开发和界面设计经验,曾经参与许多世界级大公司的 web解决方案开发。他还是high performance javascript一书的作者,并与他人合作撰写了 professional ajax和even faster web sites。尼古拉斯拥有梅里马克学院计算机科学学士学位和埃迪柯特学院的mba学位。他的twitter别名是@slick net。
作者: Goodfellow
出版社:人民邮电出版社 2017年07月
简介:
《深度学习》由全球知名的三位专家Ian Goodfellow、Yoshua Bengio 和Aaron Courville撰写,是深度学习领域奠基性的经典教材。全书的内容包括3个部分:第1部分介绍基本的数学工具和机器学习的概念,它们是深度学习的预备知识;第2部分系统深入地讲解现今已成熟的深度学习方法和技术;第3部分讨论某些具有前瞻性的方向和想法,它们被公认为是深度学习未来的研究重点。《深度学习》适合各类读者阅读,包括相关专业的大学生或研究生,以及不具有机器学习或统计背景、但是想要快速补充深度学习知识,以便在实际产品或平台中应用的软件工程师。