描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111612629
2. 全书包含了程序设计中前端、后台、数据库、框架等全流程知识讲解,让读者学习事半功倍。
《全栈开发实战宝典》分享了全栈工程师的技能要求、核心竞争力、未来发展方向,以及对移动端的思考,内容涵盖了Web全栈开发的方方面面。《全栈开发实战宝典》既可以为互联网行业新人提供一幅精准的技术路线图,又可以作为相关从业程序员即学即用的工具书。
第1章 JavaScript基础概念
1.1 JavaScript的用途
1.1.1 数据的验证
1.1.2 制作页面动态效果
1.1.3 对事件做出响应
1.1.4 单页面应用
1.1.5 网页游戏
1.1.6 服务器端的应用
1.2 JavaScript的发展历史
1.2.1 悄然诞生
1.2.2 稳步发展
1.2.3 黄金时代
1.2.4 JavaScript和ECMAScript
1.2.5 JavaScript和Java
1.3 JavaScript的语法特点
1.3.1 基于对象
1.3.2 事件驱动
1.3.3 松散型
1.3.4 解释型
1.4 JavaScript的引入方式
1.4.1 在域名或者重定向的位置引入
1.4.2 在事件中引入
1.4.3 在页面中嵌入
1.4.4 引入外部JavaScript文件
1.4.5 注意事项
1.5 JavaScript中的输出工具
1.5.1 console
1.5.2 alert()
1.5.3 document.write();
1.5.4 prompt(str,[value]);
1.5.5 confirm()
1.5.6 JavaScript注释
第2章 基本构成
2.1 JavaScript变量
2.1.1 变量的概念
2.1.2 变量的声明和赋值
2.1.3 声明变量的其他注意事项
2.2 数据类型
2.2.1 typeof操作符
2.2.2 初始类型
2.2.3 引用类型
2.3 JavaScript运算符
2.3.1 算术运算符
2.3.2 关系运算符(或比较运算符
2.3.3 赋值运算符
2.3.4 逻辑运算符
2.3.5 一元运算符
2.3.6 三元运算符
2.3.7 特殊运算符
2.4 JavaScript流程控制
2.4.1 名词解释
2.4.2 选择结构
2.4.3 循环结构
第3章 函数和数组
3.1 函数的基本概念
3.1.1 函数的声明
3.1.2 函数的调用
3.1.3 参数
3.1.4 函数的返回值
3.1.5 作用域
3.1.6 回调函数
3.1.7 递归函数
3.1.8 闭包函数
3.2 内置顶层函数和数据类型转换
3.2.1 内置顶层函数
3.2.2 数据类型转换
3.3 ES6中新增的函数语法
3.3.1 函数参数的默认值
3.3.2 函数的name属性
3.3.3 箭头函数
3.4 数组
3.4.1 数组的概念
3.4.2 数组的创建
3.4.3 数组的访问
3.4.4 数组的遍历
第4章 对象
4.1 JavaScript对象
4.1.1 名词解释
4.1.2 创建对象的方法
4.1.3 属性与方法
4.1.4 销毁对象
4.1.5 对象的遍历
4.1.6 对象的存储方式
4.1.7 instanceof
4.2 对象的特性
4.2.1 对象的特性——封装
4.2.2 对象的特性——继承
4.2.3 this指针
4.2.4 对象的分类
4.3 ES6中对象的新特性
4.3.1 类的支持
4.3.2 变量的解构赋值
4.3.3 扩展运算符(spread)和rest参数
4.3.4 属性的简洁表示
4.3.5 属性名表达式
4.3.6 方法的name属性
第5章 原生对象
5.1 Object对象
5.1.1 Object的常用方法
5.1.2 属性的遍历(Object对象方法的使用)
5.2 Math对象
5.2.1 Math对象的属性
5.2.2 Math对象的方法
5.3 字符串对象
5.3.1 创建String对象
5.3.2 字符串对象的属性
5.3.3 字符串对象的方法
5.4 数组对象
5.4.1 数组对象的属性
5.4.2 数组对象的方法
5.4.3 数组对象的构造函数的方法
5.5 日期对象
5.5.1 定义日期对象
5.5.2 获取日期信息的方法
5.5.3 设置日期的方法
5.6 正则
5.6.1 正则表达式的概念
5.6.2 应用场合
5.6.3 创建正则表达式
5.6.4 正则表达式的模式
5.6.5 正则方法
5.6.6 字符串中用到正则的函数
5.7 Set数据结构
5.7.1 Set基本用法
5.7.2 Set属性和方法
5.7.3 Set遍历方法
5.7.4 WeakSet
5.8 Map数据结构
5.8.1 Map 基本用法
5.8.2 Map 属性和方法
5.8.3 Map 遍历方法
5.8.4 Map与数组对象的转换
5.8.5 WeakMap
第6章 常见网页效果制作
6.1 BOM介绍
6.1.1 window对象
6.1.2 document对象
6.1.3 history对象
6.1.4 location对象
6.1.5 screen对象
6.1.6 navigator对象
6.2 DOM介绍
6.2.1 对内容进行操作
6.2.2 对样式进行操作
6.2.3 对属性的操作
6.2.4 对类名的操作
6.2.5 事件
6.2.6 综合运用——制作网页轮播图效果
6.2.7 获取位置和尺寸
6.2.8 获取具有滚动条元素的滚动位置
6.2.9 案例展示——楼层跳转效果制作
6.2.10 结点的属性和方法
6.2.11 事件对象
6.2.12 事件流
6.2.13 案例展示——移动端可拖曳轮播图展示
6.3 综合练习——面向对象的打字游戏
第7章 AJAX详解
7.1 AJAX原理介绍
7.1.1 AJAX的特点
7.1.2 与传统的Web应用比较
7.1.3 AJAX的工作原理
7.1.4 XMLHttpRequest对象
7.1.5 GET和POST的区别
7.1.6 同步和异步的区别
7.2 AJAX函数封装
7.3 AJAX运用
第8章 客户端存储及应用
8.1 Cookie简介
8.1.1 Coo
优逸客科技有限公司是一家全国知名的实训机构,拥有一流的师资团队,成员大多来自北京、上海的一线公司,他们拥有丰富的实战经验。多年来,从这里走出了3000多名优秀的前端工程师,成就了无数学员的梦想。2014年初,我们决定把自己掌握的知识和经验分享给更多的人,几经筹划,终本系列丛书诞生。当时大量Hybird App和Web App兴起,企业为了追求高效,会使用HTML 5替代原生开发,导致市场对HTML 5技术人才的需求量大大增加,为了满足这个需求,我们出版了丛书的部《HTML 5实战宝典》。很多前端工程师学习阅读之后纷纷表示受益匪浅,积极反馈要求分享更多的知识以适应新的Web开发趋势,正好在此期间我们的课程体系经过多次打磨修正,全面升级到了全端+全栈的体系,我们觉得非常有必要把全端+全栈的知识分享给大家,所以就有了丛书的第二部《全栈开发实战宝典》,希望大家喜欢!
《全栈开发实战宝典》内容主要围绕全栈开发展开,那么什么是“全栈”?
“全栈”翻译自英文Full-Stack,表示为了完成一个项目所需要的一系列技术的集合。IT行业发展到现阶段,开发一个Web应用,工程师需要具备的技能涵盖前端标记语言、前端编程语言、服务器端编程语言、数据库等,这些技术互相联系、互相依赖,缺一不可。以至于所有的IT公司都亟须有全栈人才的加入,缩短开发周期、减少开发成本、增强产品的伸缩性和可维护性。
近几年前端技术飞速发展,使得前端程序语言JavaScript“焕发”出了它本该具有的光芒。在这种力量的支持下,后台JavaScaript也迅猛发展,我们称之为Node.js。Node.js的诞生使得前端程序员无障碍地进入到后台世界,与此同时,非关系型数据库如火如荼。 JavaScript再次发力完成对MongoDB的操作和控制。至此,JavaScript以全新的姿态进入人们的视野。一种语言能够完美地衔接前端、后台、数据库,这是其他语言难以做到的,使得前端人员迅速占领了全栈工程师的高地。
围绕这两个核心概念,本书分为4部分来介绍全端和全栈开发中涉及的技术。
1. 全栈之Java Script
本部分主要介绍Java Script,包含它的“前世今生”、语法结构、操作逻辑等。这一部分会结合读者在工作中遇到的大量实例来全面剖析Java Script的每一个知识点。通过对比的方式对ES5和ES6做解析,让读者能够明白新的语法结构和语言升级的来龙去脉。
2. 全栈之PHP+MySQL
本部分主要介绍PHP和MySQL。作为一名前端工程师来说,向后台进军显然是不太容易的。我们需要掌握新的语言,需要掌握不同于前台的编程思想,需要和数据打交道。但幸运的是,Node.js的诞生帮助前端人员大大降低了进入后台的门槛。但是Node.js作为一个“新秀”,它天然继承了大部分语言的精髓,所以入门相对来说比较难,于是我们先从PHP这个简单、优秀的语言说起,让读者先明白一个应用前后台的架构模式和编程思想,然后再进入Node.js的学习。
这一部分内容并不是本书的重点,但是它起着承前启后的作用,既能整合前面前端的内容,又能理清后面Node.js的编程思想,同时读者还能再掌握一门语言。这一部分中,我们将会以实际项目开发的思路带领读者写一个自己的MVC框架,这样既能熟悉PHP语法,又能了解PHP的主流编程思想,同时还能掌握现在流行的一些架构模式。
3. 全栈之框架
本部分对Angular JS和React JS等流行的框架进行了详细的阐述。
4. 全栈之Node.js
Node.js 是一个让 JavaScript 运行在浏览器之外的平台。它实现了诸如文件系统、模块、包、操作系统 API、网络通信等JavaScript Core没有或不完善的功能。
本部分的讲解覆盖了Web开发中的大多数知识点,从原生JavaScript到AngularJS、ReactJS框架,从PHP到Node.js,深入讲解ES6核心内容,全面剖析Node.js开发模式,全面解读MVVM模式和组件化开发模式,全面分析流行框架以及前端自动化开发工具的原理。选题案例应用价值高,且全部来源于大型项目的真实案例,完全可以应用于真实的项目。
同时,《全栈开发实战宝典》作者团队曾指导上千名前端、全栈开发工程师高薪就业,学习成果久经考验,列举的实例数量多,质量高,覆盖前沿的技术方案。他们不仅精通程序开发,同时又是经验丰富的讲师,对学习过程中的重点、难点,以及学生容易感到困惑的点都有非常精准的把控,知识点之间的关联、顺序都是根据多年的实训经验积淀而成,这一点在本书的各个章节中都有体现。
看着这样一本书的诞生,我们百感交集,在这里要感谢所有为本书付出了大量精力的同事,没有他们的辛勤工作,就没有本书的问世,他们分别是优逸客公司总经理张宏帅,副总经理严武军,实训副总监岳英俊,全栈团队马彦龙、候宁洲、王琦、马松、李星、石晓蕾、杨晓春、杨登辉。在本书编写过程中,他们加班加点,几易其稿,精益求精,力求做到让所有知识点都清晰明了,力争每一段示例代码都是经过深思熟虑的精品,尽努力尝试让读者在阅
评论
还没有评论。