当前位置: 企业公开课 > 职业技能 > 电脑技能
面向对象设计进阶(C/C++)
课程安排: 北京

其它排期:

授课讲师:张刚

课程价格:5800

培训对象:

报名热线:400-801-3929

请填写您的报名信息

您的称呼

报名企业

您的电话

< 返回继续选课


时间地点: 2014-8-23 至 2014-8-24  北京      授课讲师张刚   学习费用: 5800 元/位

2014-08-23至2014-08-24【北京】  

培训对象: 以C/C++作为开发语言,希望改进软件设计质量,从而提升软件设计和代码的可理解、可维护、可复用能力的软件团队技术负责人、架构师和软件设计人员

课程信息: 开课时间:2014年8月23日-24日

 

开课地点:北京

课程费用:5800元/人

培训对象:以C/C++作为开发语言,希望改进软件设计质量,从而提升软件设计和代码的可理解、可维护、可复用能力的软件团队技术负责人、架构师和软件设计人员。

学员基础:有基本的面向对象语言基础,具有一定的软件开发经验。

课程简介:
本课程周期为2天

培训特色:
本课程通过一系列精心设计的实战演练和技术研讨,可在较短时间内提升学员面向对象设计的认知水平和实践能力,从而在组织中真正发挥面向对象设计的核心优势,改进软件代码的可理解、可维护和可复用性。课程讲师在面向对象领域有近十年的开发和管理经验,对面向对象设计的精髓和关键技术有深入理解,课程内容丰富,互动性强。

目标收益:
通过培训学员可以掌握面向对象设计的核心原则和常用技能,包括测试驱动开发、重构等技术手段,建立良好的质量意识、灵活运用面向对象特征,从而提高新代码的设计质量并对既有代码进行逐步改进。

培训内容:
面向对象设计基础
内容一:什么是好的设计?
1.从业务角度看“好”的设计
2.从技术角度看“好”的设计
3.面向对象的设计原则
4.案例研究
内容二:正确运用语言特性
1.走出“对象”的误区
2.使用多态降低复杂性
3.在继承和委托之间做选择
演进式设计的技术手段
内容三:使用测试驱动开发与重构改进软件设计
1.过度设计与设计不足
2.测试先行与软件设计
3.用重构改进设计
4.重构的时机
5.测试驱动开发实践
实现高内聚的设计
内容四:高内聚的设计手段
1.发现领域概念
2.职责分配的原则
3.分离构造和使用
4.共性和可变性分析
5.单一职责原则
6.开放-封闭原则
7.改变破坏封装的习惯
实现低耦
合的设计
内容五:低耦合的设计手段
1.让接口揭示设计意图
2.避免接口的副作用
3.接口隔离原则
4.依赖倒置原则
5.由外而内的软件设计
模式与框架
内容六:模式与框架
1.模式的价值
2.设计模式深度解析
3.软件架构模式
组织级的设计问题
内容七:让设计原则和方法在组织落地
1.组织级的价值观问题
2.构建基础设施
3.遗留代码的改进
4.软件设计度量

演讲嘉宾:
张刚-资深软件架构专家,贝尔实验室杰出工程师
软件工程的一线实践者和思考者、大学博士、高级工程师。曾在知名跨国企业阿尔卡特朗讯任职12年,曾任固网接入产品ISAM7302的首席软件架构师,贝尔实验室杰出工程师(DMTS,终身荣誉)。具备丰富的端到端软件开发经验,包括软件需求、软件架构设计、面向对象设计、单元测试、系统级测试及组织过程改进等,并在上述方面具备十余年的团队辅导和培训经历,除所在的产品外,辅导和培训经历涵盖多个行业的几十个团队。他也是国内较早接触和践行敏捷和精益方法的实践者之一,曾多次在AgileChina、AgileTour、ScrumGathering等国内会议发表创新演讲,亦有多篇研究论文发表于知名国际软件工程会议