关于举办“面向对象的Javascript及HTML5”的培训通知
各有关单位:
中国科学院计算技术研究所是国家专门的计算技术研究机构,同时也是中国信息化建设的重要支撑单位,是致力于高端IT类人才培养及企业内训的专业培训机构。中心凭借科学院的强大师资力量,在总结多年大型软件开发和组织经验的基础上,自主研发出一整套课程体系,其目的是希望能够切实帮助中国软件企业培养高级软件技术人才,提升企业整体研发能力。迄今为止已先后为国家培养了数万名计算机专业人员,并先后为数十家大型国内外企业进行过专门的定制培训服务。
Javascript是基于原型的,在服务端、应用程序扩展、移动应用程序、命令行脚本方面有非常出色的表现。与我们所熟知的基于类的语言不同,我们很难直接使用构造函数创建它。我们需要考虑如何使用即时函数控制私有成员,如何使用闭包控制职责的封装,如何利用作用域模拟命名空间的实现等等。这些看起来非常基础的内容需要很多创造性的技巧才能发挥Javascript的强大能力。为此,培训中心特举办“面向对象的Javascript及HTML5”培训,具体通知如下:
一、培训对象:
有程序设计和面向对象的基础,注重实效的开发人员、开发工程师、开发团队负责人等。
二、授课特点:
1、授课过程采取分组的方式进行,1/3的时间在可视的环境下完成互动,1/4的时间通过Code Kata的方式来传递设计的原则与实践。
2、本课程采用苏格拉底式教学法,简单说就是学员自己教自己。我们会通过问题来引导大家,正如Fred Brooks所说:“好的判断来自经验,而经验来自糟糕的判断”。记住受阻时刻,并从中学习,这些经验会成为未来良好判断的基础。
3、案例练习贯穿课程始终,大家针对案例练习中的代码展开讨论,通过讨论,得出结论。
三、师资:
由业界知名的架构师、自称“小程序员”的姜老师亲自授课:
姜老师 线下交流组织“设计匠艺”核心小组成员,开源项目AgileUML的提交者,曾拿过IBM两个奖项,于05、09年先后在863国家数字油田的项目中任“架构师”。目前正在抓紧完成在线Code Kata网站iDojo的编码。喜欢线下技术活动的各种交流和分享,热衷于实用主义和敏捷开发技术。
四、培训内容:
第一部分 面向对象的的Javascript
1、Javascript是函数式动态编程语言
l 函数是一等公民
l 重新认识“函数”
l 函数绑定
l 动态执行
l call与apply
2、变量、作用域和内存问题
l 作用域
l 内存
l this
l 封装与信息隐藏
l 匿名函数
l 闭包
3、面向对象的Javascript
l 对象和属性
l 对象的创建
l 原型继承
l 封装与多态
l 命名空间
l CoffeeScript
4、构建自己的“类”库
l 创建类
l 为类库添加方法
l 给类库添加继承
l 控制类库的作用域
l 添加私有函数
l “类”库
5、向jQuery学习
l jQuery框架技术草图
l jQuery原型技术分解
l 起源--原型继承
l 生命--返回实例
l 学步--分隔作用域
l 生长--跨域访问
l 成熟--选择器
l 延续--迭代器、功能扩展、参数处理
l 涅