课程大纲

HTML5课程大纲

HTML5基础班

HTML+CSS

1、开发工具、HTML元素、CSS的基本使用

2、CSS选择器:通用选择器(universal selector)、类型选择器(type selectors)、类选择器(class selectors)、id选择器(id selectors)、属性选择器(attribute selectors)、组合(combinators)、伪类(pseudo-classes)、伪元素(pseudo-elements)

3、CSS属性值:基本数据类型、组合、处理过程、继承

4、CSS常用属性:盒子模型、背景、文本、字体、布局、计数器、浏览器私有前缀

5、W3C官方文档:HTML Current Status、CSS Current Status、代码检测:Validation Service

6、CSS动画:transition、transform、animation、animate.css

7、实用技术:常见布局、CSS Sprite、滑动门、base64、PS技巧、Emmet插件、SVG

8、兼容性处理:IE条件注释、IE Haslayout、IE Bugs、CSS Hack

9、HTML+CSS整站开发:CSS Reset、CSS预处理器(sass、scss、compass、less、stylus)、代码+性能优化

10、核心概念:BFC、IFC、line box、inline box、inline-level box、block box、block-level box、block container、containing block、baseline、line-height、vertical-align、replaced element、non-replaced element


HTML5大神班

JavaScript

1、语法基础

2、DOM:CRUD、事件处理

3、BOM:window、document、userAgent

4、正则表达式

5、jQuery:常用API、jQuery插件开发、jQuery UI、jquery原理的源码的分析和使用

6、HTML5 API:Canvas、GeoLocation、localStorage、WebSocket

7、AJAX、面向对象、设计模式、代码+性能优化、ES6、CoffeeScript、TypeScript、Babel

移动Web开发

Bootstrap、Zepto、Cordova、Ionic、React Native、iscroll、微信小程序,各个框架的使用以及各个框架的原理的介绍和使用

前端工程化

1、模块化和组件化:AMD、CMD、CommonJS、RequireJS、loadJS、SeaJS

2、单元测试:mocha、sinon、jasmin、qUnit

3、MVC\MVVM\MVW框架:Angular、React、Vue、Backbone、Knockout、Ember

4、开发工作流:Git/SVN、Yeoman、npm、Bower、Grunt、Gulp、Webpack

5、Node.js:V8引擎、io.js、异步编程、非阻塞I/O、模块管理工具、全局对象global、process、console、util、事件驱动、事件发射器、加密解密、路径操作、序列化和反序列化、文件流操作、Socket.IO、MySQL、MongoDB、Mongoose、Express常用API、koa路由、Express路由模块、Jade/Ejs模板引擎、 爬虫技术

编程内功

数据结构和算法知识点总结:

1、数据结构和算法的认识和堆栈队列的认识和使用;

2、单向链表和双向链表的的的认识和操作;

3、集合的操作;

4、树的认识和基本二叉树的简单的操作;

5、平衡树和二叉树的使用以及图论和矩阵的认识和使用;

6、图论的详细的操作;

7、各种算法的的事件和空间的效率比较。

sjjg.jpg

JavaScript项目

1、JavaScript项目实战

2、面向对象企业级项目实战

Canvas

1、Canvas基础,画布基本图形API。

2、Canvas动画原理、物理建模、碰撞检测、边界识别、粒子系统、游戏引擎等。

3、Canvas特效开发。

4、游戏制作。

AngularJS

1、MVC、MVVM。

2、AngularJS 基础知识、服务、控制器、指令。

3、作用域、过滤器、模块化、模板控制、表单处理。

4、AngularJS 、http服务和模板、AngularJS路由。

5、AngularJS项目实战及API使用。

Node.js全栈开发

1、Linux/Windows/OS X环境配置、REPL环境和控制台程序、异步编程、模块管理工具等。

2、全局对象、事件驱动、事件发射器、加密解密、序列化和反序列化等。

3、HTTP协议、请求响应处理过程、数据库操作和数据访问、Socket.IO等。

4、Express简介+MVC简介、Express常用API、Express路由模块、Jade/Ejs模板引擎。

React Native

1、环境配置。

2、项目创建、配置、调试,部署发布。

3、React Native原生API、生命周期、Fetch服务。

4、React Native路由、UI组件、原生模块。

5、第三方类库、插件集成,多平台混合开发。

移动应用开发

1、SVN/GIT/Bower依赖管理。

2、移动web项目。

3、Cordova+Ionic。

4、React Native项目。

自有服务端从前端到后端打通任督二脉

课程中还涵盖Backbone.js、Zepto.js、Vue.js等相关内容, 由于内容较多均未逐一列出. 更多神秘内容期待你来发现