面向对象的JavaScript及HTML5(北京,11月19-20日) 【举办单位】北京曼顿培训网 www.mdpxb.com det365手机版 www.poford.com 【联系电话】4006820825 010-56129138 13810210257 【培训日期】2015年11月19-20日 【培训地点】北京 【培训对象】有程序设计和面向对象的基础,注重实效的开发人员、开发工程师、开发团队负责人等。 【课程背景】 中国科学院计算技术研究所是国家专门的计算技术研究机构,同时也是中国信息化建设的重要支撑单位,中科院计算所培训中心是致力于高端IT类人才培养及企业内训的专业培训机构。中心凭借科学院的强大师资力量,在总结多年大型软件开发和组织经验的基础上,自主研发出一整套课程体系,其目的是希望能够切实帮助中国软件企业培养高级软件技术人才,提升企业整体研发能力。迄今为止已先后为国家培养了数万名计算机专业人员,并先后为数十家大型国内外企业进行过专门的定制培训服务。 JavaScript是基于原型的,在服务端、应用程序扩展、移动应用程序、命令行脚本方面有非常出色的表现。与我们所熟知的基于类的语言不同,我们很难直接使用构造函数创建它。我们需要考虑如何使用即时函数控制私有成员,如何使用闭包控制职责的封装,如何利用作用域模拟命名空间的实现等等。这些看起来非常基础的内容需要很多创造性的技巧才能发挥JavaScript的强大能力。
【授课特点】 1、授课过程采取分组的方式进行,1/3的时间在可视的环境下完成互动,1/4的时间通过Code Kata的方式来传递设计的原则与实践。 2、本课程采用苏格拉底式教学法,简单说就是学员自己教自己。我们会通过问题来引导大家,正如Fred Brooks所说:“好的判断来自经验,而经验来自糟糕的判断”。记住受阻时刻,并从中学习,这些经验会成为未来良好判断的基础。 3、案例练习贯穿课程始终,大家针对案例练习中的代码展开讨论,通过讨论,得出结论。
【课程目标】 本次课程帮助大家寻找更好的实践和更强大的模式来编写更优的可维护性更好的应用,而不会沉迷在“语法糖”的知识点里。通过学习,将帮助大家将自身的JavaScript技巧提高到一个新的层次。
【课程大纲】 第一部分 面向对象的的JavaScript 1、JavaScript是函数式动态编程语言 ?■函数是一等公民 ?■重新认识“函数” ?■函数绑定 ?■动态执行 ?■call与apply
2、变量、作用域和内存问题 ?■作用域 ?■内存 ?■this ?■封装与信息隐藏 ?■匿名函数 ?■闭包
3、面向对象的JavaScript ?■对象和属性 ?■对象的创建 ?■原型继承 ?■封装与多态 ?■命名空间 ?■CoffeeScript
4、构建自己的“类”库 ?■创建类 ?■为类库添加方法 ?■给类库添加继承 ?■控制类库的作用域 ?■添加私有函数 ?■“类”库
5、向jQuery学习 ?■jQuery框架技术草图 ?■jQuery原型技术分解 ?■起源--原型继承 ?■生命--返回实例 ?■学步--分隔作用域 ?■生长--跨域访问 ?■成熟--选择器 ?■延续--迭代器、功能扩展、参数处理 ?■涅槃--名字空间
第二部分 构建基于Html5的MVC开发框架 1、Html5基础 ?■DOM ?■BOM ?■Html5标签结构 ?■选择器 ?■精彩绝伦的CSS3 ?■操作 ?■布局与效果 ?■Html5下的MVC骨架
2、向Backbone学习MVC框架 ?■模型 ?■集合 ?■视图 ?■控制器 ?■构建To-Do示例
3、M ?■命名空间 ?■ORM ?■添加属性 ?■持久化记录 ?■GUID ?■装载数据 ?■Ajax装载数据 ?■Html5:LocalStorage ?■Html5:Web Database API ?■Html5:File API ?■Html5:WebSocket API、Web Worker API
4、C ?■环境污染 ?■模块包装 ?■CommonJS ?■控制器载入 ?■试图访问 ?■结构抽象 ?■状态机 ?■路由 ?■Html5:History API
5、V ?■View ?■Html5:Tag ?■Html5:Canvas ?■Css3 ?■布局 ?■Template ?■无阻塞脚本 ?■模型绑定
6、Event ?■事件的监听 ?■顺序 ?■取消事件 ?■用jQuery来管理事件 ?■自定义事件 ?■通知机制 ?■框架事件体系
第三部分 服务端的JavaScript 1、从Node.JS开始 ?■Node.JS与npm ?■用Node.JS搭建简易服务器 ?■使用开源中间件 ?■构建自己的类库 ?■让设计模式起作用 ?■路由 ?■模板 ?■Ajax与长轮循
2、WebSocket ?■另一种Web服务器 ?■Html5: WebSocket API ?■Html5: Web Worker API ?■Node.JS与Socket.IO ?■利用Socket搭建.net服务器 ?■实时架构(可用于Web情况下实时数据的监控) ?■感知速度
3、改造你的Web服务器端框架 【讲师介绍】 姜老师,det365手机版(www.poford.com)资深讲师。 线下交流组织“设计匠艺”核心小组成员,开源项目AgileUML的提交者,曾拿过IBM两个奖项,于05、09年先后在863国家数字油田的项目中任“架构师”。目前正在抓紧完成在线Code Kata网站iDojo的编码。喜欢线下技术活动的各种交流和分享,热衷于实用主义和敏捷开发技术。
【费用及报名】 1、费用:培训费4900元(含培训费、讲义费);如需食宿,会务组可统一安排,费用自理。 2、报名咨询:4006820825 010-56129138 56028090 13810210257 鲍老师 3、报名流程:电话登记-->填写报名表-->发出培训确认函 4、备注:如课程已过期,请访问我们的网站,查询最新课程 5、详细资料请访问北京曼顿培训网:www.mdpxb.com (每月在全国开设四百多门公开课,欢迎报名学习)
|