JavaScriptWeb开发的核心,是一个Web开发人员核心竞争力之所在。

本课程聚焦于以面向对象为核心的JavaScript高级技巧,通过对JavaScript设计模式和框架编写技巧以及具体源码的剖析,可以极大的提升JavaScript开发者的功力,轻松驾驭和开发JavaScript框架。

最后通过瓣HTML5&JavaScript&CSS3客户端商业案例实战,在源码之中鉴赏商业级别HTML5&JavaScript代码的优雅。

 

课程目标:

1,掌握Javascript的高级开发技巧;

2,掌握JavaScript设计模式;

3,掌握JavaScript核心框架;

4,能够开发出自己的JavaScript框架;

5,开发商业级别HTML5&JavaScript程序;

 

培训对象:

尤其适合于金融机构、互联网公司、智能终端开发者;

手机App开发人员

传统Web开发人员;

架构师;

  传统的智能手机,例如Android的开发人员;

想学习HTML5的人员;

浏览器定制人员;

美工开发人员;

媒体机构;

 

时间 

內  容 

备注 

第一天 

第1个主题HTML5 架构思维

1,1 All in JavaScript
1,2 Architect of Device & Cloud
1,3 Open Platform & API

 

第2个主题HTML5时代的商业机会和变革

2,1 HTML5和以前的HTML的不同; 

2.2 HTML5时代新的商业模式;

2.3 HTML5与传统的Native App;

2.4 HTML5将给整个IT界带来全新的变革;

 

3主题:浏览器定制技术基石:WebViewJavaScript如何与本地API进行相互调用

3.1  Android系统为例探讨制作Android界面的新大陆

3.2  浏览器的JavaScriptInterface

3.3  本地API调用Javascript

3.4  Javascript调用本地API

 

补充主题1通过一个Blog实例实战HTML5&CSS3

1 实战HTML5新增页面元素;

2 实战HTML5中的表单;

3 实战HTML5中的Canvas 

4 实战html 5页面中视频和音频

5 CSS3技术实战

 

补充主题2HTML5的多线程技术

1为什么HTML5的多线程技术是Device端编程的一项革命

2 WebWorker的原理和机制

3 Dedicated Worker和Shared Worker详解

4 工作线程生命周期

5 通过后台数值计算、共享线程、线程代理等实战多线程技术;

 

补充主题3: HTML5的离线应用和本地存储功能详解

1 问题场景:如何在飞机上离线办公?

2 离线应用三要点:服务器、配置文件、更新

3 使用Local Storage和Session Storage;

4 使用数据库;

5 解决飞机上离线办公的最后一个问题:监听在线事件;

 

补充主题4HTML5革命性的特征:Web Socket

1 传统的Client-Server的通信方式 

2 HTML5时代的Device-Cloud的通信方式 

3 为什么这是革命性的

4 Web Socket与Ajax的比较 

5 Web Socket实战

 

 

 

4个主题再论JavaScript中的函数和闭包

4,1 匿名函数、回调函数、私有函数、自调用函数等

4,2  闭包:闭包的精髓、迭代器

 

5个主题再论JavaScript中的对象与原型

5,1 对象:this、对象的操作、RegExp

5.2 原型:_proto_、扩建对象

 

6个主题JavaScript中实现继承

6.1 继承于原型

6.2 将继承部分封装成函数

6.6 对象之间的继承 

6.4 多重继承与寄生式继承

6.5 再论构造器

 

7主题:JavaScript中的面向接口编程

7.1 JavaScript中模仿接口

7.2 Interface的用法

 

8主题:再论JavaScript中信息的封装与隐藏

8.1  创建对象的核心模式

8.2  静态方法和属性

8.3  对象工厂

 

 

 

时间 

內  容 

备注 

 

 

 

 

 

 

 

 

 

 

 

 

第二天 

9主题:使用 AMD

9.1,认识Common.js

9.2,使用Require.js

9.3,JavaScript Closure 与 Lambda 观念

10主题:MVCMVPMVVM

10.1,MVC、MVP与MVVM观念介绍

10.2,实作MVC与MVP模式

 

11主题:Module Loader

11.1,Loader Path

11.2,require方法

11.3,define方法

 

12个主题:类工厂

12,1 P.js

12,2 JS.class

12.3 def.js

 

13个主题:选择器引擎

13.1 getElementsBySelector 

13.2 Functions:isXML contains节点排序与去重等;

13.3 Sizzle引擎

 

14个主题:JavaScript框架的数据缓存系统

14.1 jQuery的第一代和第二代数据缓存系统

14.2 mass Framework的第一、二、三代数据缓存系统

 

15个主题:JavaScript框架的事件系统源码解析

15.1事件缺陷:onXXX、attachEvent、addEventListener

15.2addEvent.js源码分析

15.3 jquery事件模块的源码解析

 

16个主题:JavaScript框架的异步处理

16.1 JSDeferred 

16.2 jQuery Deferred

16.3 Promise/A与mmDeferred

 

 

 

 

时间

内容

备注

第三天

第17个主题:JavaScript框架的数据交互模块

17.1 XMLHttpRequest最佳实践

17.2 一个符合框架机制的完整的Ajax实现

 

 

第18个主题:JavaScript框架插件的开发

18.1 编写jQuery插件的步骤

18.2 插件的智能加载和定制

 

19堂课:JavaScript Design Pattern

19.1,Creational Pattern

19.2,jQuery & Modular Pattern

19.3,其它设计模式

19.4,MVC 模式

 

20个主题:Node.js的架构理念技术基石以及如何应对HTTPTCP协议

20.1 Node.js的架构

20.2 Node.js中多线程和Callback为何如此重要?

20.3 Node.js使用案例赏析

20.4 Node.jsWebServerTCPServer实战

 

21个主题:Node.js实战高并发和非阻塞式的服务端

21.1 Blocking和Non-Blocking

21.2 Event-Driven机制

21.3 Node.js开发实战

 

22个主题:豆瓣HTML5&JavaScript&CSS3客户端商业案例实战

22.1 HyBrid的经典架构和技术

22.2案例架构

22.3代码剖析

 

 

王家林老师(联系邮箱[email protected] 电话:18610086859 QQ:1740415547 微信号:18610086859)


Spark亚太研究院院长和首席专家,中国目前唯一的移动互联网和云计算大数据集大成者。

Spark亚太研究院院长和首席专家,移动互联网、云计算和大数据技术领域集大成者。

当今云计算领域最火爆的技术Docker源码级专家和Docker技术在中国的最早实践者之一。

在Spark、Hadoop、Android、Docker等方面有丰富的源码、实务和性能优化经验。彻底研究了Spark从0.5.0到1.1.0共18个版本的Spark源码。

Hadoop源码级专家,曾负责某知名公司的类Hadoop框架开发工作,专注于Hadoop一站式解决方案的提供,同时也是云计算分布式大数据处理的最早实践者之一,Hadoop的狂热爱好者,不断的在实践中用Hadoop解决不同领域的大数据的高效处理和存储,现在正负责Hadoop在搜索引擎中的研发等,著有《云计算分布式大数据Hadoop实战高手之路---从零开始》《云计算分布式大数据Hadoop实战高手之路---高手崛起》《云计算分布式大数据Hadoop。实战高手之路---高手之巅》等;

多款浏览器定制者,中国大陆HTML5的技术引领者。

为超过50家公司提供了基于Linux和Android的软硬整合解决方案。

擅长构建系统和打造框架,特别精通于Java与C/C++混合的框架实现。

Android架构师、高级工程师、咨询顾问、培训专家;

通晓Android、HTML5、Hadoop,迷恋英语播音和健美;

致力于Android、HTML5、Hadoop的软、硬、云整合的一站式解决方案;

国内最早(2007年)从事于Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试的技术专家和技术创业人员之一。

HTML5技术领域的最早实践者(2009年)之一,成功为多个机构实现多款自定义HTML5浏览器,参与某知名的HTML5浏览器研发;

超过10本的IT畅销书作者;

决胜大数据时代100期公益大讲堂http://edu.51cto.com/course/course_id-1659.html 

Spark实战高手之路完整系列课程: http://edu.51cto.com/pack/view/id-144.html 

Spark实战高手之路: http://book.51cto.com/art/201408/448416.htm 

Spark专刊: http://down.51cto.com/tag-spark%E4%B8%93%E5%88%8A.html 

Spark中文文档:http://down.51cto.com/tag-spark%E7%BF%BB%E8%AF%91.html   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10-20 22:29