- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重构培训的重要性
软件质量,不但依赖于架构,设计以及项目管理,而且与代码质量紧密相关.这一点,无论你使用什么开发技术,都不得不承认.
什么是好的代码?可以工作的,性能良好,不出bug的代码,就是好的代码吗?世界大师Bob大叔认为,软件代码应该基本3个职责:
第1职责:运行起来所实现的功能,这是代码得以存在的原因.
第2职责:它要应对变化,因为几乎软件需求都有变化,因此代码应该保证将来的修改尽可能的简单.
第3职责:要和阅读它的人进行沟通,对模块不熟悉的人员应该能够比较容易理解.
因此所谓好的代码就是,除了满足所有功能需求以外,还应该更好的支持易修改和易扩展,同时应该清晰准确地传递作者的思想.因此代码质量与整洁度成正比,干净的代码,不仅在质量上较为可靠,也为后期维护,升级奠定了良好的基础. 该课程给出了一系列有效的重构实践,均来自现实项目的正,反两面的范例.只要遵循这些实践,就能编写出干净的代码,从而有效提升代码质量.
这是实践是软件公司最佳实践,也是软件公司难以大幅度提高生产力的关键所在。然而很多企业的技术高管都在抱怨自己的技术人员:
1、编程序效率太差,一个简单的功能,很久时间才能完成开发实现;
2、不动脑,经常犯很多弱智的错误;
3、代码质量很差,程序结构不合理;
4、写了7~8年程序仍然没有程序的味道,而且还养成了许多坏的编程习惯;
5、基本功不扎实,学习了面向对象和设计模式,根本不会使用;
6、难于适应需求变更,每次增加新功能都是浪费大量时间。
如何提高代码质量,提高程序员的生产力?本课程正是为此而生。
课程特色:
本课程注重实战,采用案例贯穿方式完成实践,收集了大量的真实案例,针对项目过程中技术人员常犯的错误进行了汇总,研讨,并最终形成培训教程。本次培训从程序员的编程思维开始讲解,通过大量的真实案例,贯穿了设计、编码、重构、单元测试,持续集成等整个软件生命周期过程,详细地介绍了重构需要注意的要点以及难点,是重构最佳实践的心血结晶。
时间 內? 容 备注 第一天 第1个主题:重构概述和软件代码新视角
内容一:软件代码的新思维----代码就是设计,代码质量决定软件可维护性
1.????????软件可维护性(为什么必须重视软件的可维护性)
2.????????代码质量概述
3.????????破窗效应
4.????????对代码的重新认识---代码就是设计
5.????????优秀代码的评价标准
6.????????好代码和糟糕代码之间的区别
7.????????劣质代码的代价
8.????????大师评价整洁代码的标准
a)?????????Robert C Martin
b)?????????Kent Beck`
c)??????????Ward Cunningham
d)?????????Ron Jeffries
e)?????????Grady Booch
f)??????????Dave Thomas
内容二:重构思想
1.??重构概述
2.??何时重构
3.??如何发现哪些地方需要重构
4.??如何保证重构的正确
5.??如何测试重构
6.??通过一个小案例演示重构的基本思想(什么时间重构,如何发现重构点,如何保证重构的正确性,最后如何验收)
内容三:案例—通过实际项目演示重构
1.????????介绍项目需求情况,进行设计
2.????????阅读代码指出代码坏症状
3.????????通过重构逐步改善代码质量
第2个主题:必知的21中代码坏味道---如何发现重构点
内容一:21种代码坏味道—代码的质量底线
1.????????代码坏味道概述
2.????????代码坏味道的分类
3.????????代码坏味道----低级篇(重复的代码、过长的函数、过大的类、过长的参数列表、发散式变化、分散的修改)
4.????????代码坏味道----中级篇(伪面向对象的调用、数据泥团、基本类型的误用、switch-case结构的误用、平行继承体系、过薄的类、只有局部意义的成员变量)
5.????????代码坏味道----高级篇(过度耦合的消息链、过薄的中间对象、紧耦合类、相似的类、只有数据的类、滥用类的继承关系)
6.????????通过案例,让学员寻找代码坏味道
7.????????可以根据客户现在的项目作为案例进行现场分析,找出相应的代码坏味道
内容二:某项目分析----重点了解现实项目代码的充斥大量坏味道
1.????????介绍项目需求情况,阅读现有代码指出代码坏症状
2.????????不看不知道,代码到底有多烂—触目惊心的代码
3.????????通过重构逐步改善代码质量
4.????????本案例学习多
您可能关注的文档
- 牛津小学英5A单词、词组、句型小结.doc
- 牛津300词汇表无注释.doc
- 牛津版模块第二单元课时作业.doc
- 牛津高中英模块三词汇表.doc
- 牛津高中英模块一 高一上学期 P18-P37 虢宇翻.doc
- 牛津高中英模块三词汇默写表.doc
- 牛津高中英短语汇编m1-9.doc
- 牛血清白蛋的分离提纯工艺.doc
- 牛顿第一定教学设计(作为案例).doc
- 物流园区调考察总结.doc
- 橙色卡通风二十四节气霜降历史渊源介绍PPT模板课件.pptx
- 集团企业年终总结年中工作汇报颁奖晚会盛典PPT模板课件.pptx
- 社交电商营销发展规划O2O营销模式分析培训总结PPT模板课件.pptx
- 部门员工职业道德教育企业职业素养培训课程学习PPT模板课件.pptx
- 橙橘色中秋节快乐中秋节主题班会PPT模板课件.pptx
- 金融行业年终总结汇报商务专用PPT模板课件.pptx
- 粉色可爱班长竞选小学生自我介绍PPT模板课件.pptx
- 手绘卡通教育教学说课PPT课件模板课件.pptx
- 创意欧美风工作总结实习转正述职报告PPT模板课件.pptx
- 渐变星空互联网科技工作总结述职报告PPT模板课件.pptx
文档评论(0)