卓越程序员之优秀的代码质量培训

卓越程序员之优秀的代码质量培训

ID:46660194

大小:66.50 KB

页数:5页

时间:2019-11-26

卓越程序员之优秀的代码质量培训_第1页
卓越程序员之优秀的代码质量培训_第2页
卓越程序员之优秀的代码质量培训_第3页
卓越程序员之优秀的代码质量培训_第4页
卓越程序员之优秀的代码质量培训_第5页
资源描述:

《卓越程序员之优秀的代码质量培训》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、卓越程序员之优秀的代码质量培训课程简介:让软件投入使川后的“折腾”期尽量缩短!业界普遍认为,软件项目开发成本的70%取决于软件开发人员个人的技能、经验和工作习惯(《个体软件过程的改进》•张友生等)。因此,提高软件研发人员的代码能力,是软件企业的立足之本!软件企业的开发成本在那里?一个中大规模的软件,从其诞生、投入使用到最终稳定,中间要经过长时间的“折腾”期。在这个时期,软件会出现无数的问题:不稳定、随即性的死机、数据库连接丢失、不符合用户的业务…,于是软件被反复修改,好不容易稳定一点了,为了适应用户的需求又

2、必须做新的修改,于是新-•轮的不稳定再次出现,软件开发商为此投入了巨大的人力物力。最终一个中大型的软件基本稳定下来,需要经过儿年的其至十年以上的时间!一些软件从此开始发挥其巨大的商业价值,但更多的软件系统,由于时间过长,面临业务模型、技术落后的尴尬境地,于是,基于新框架的软件被策划岀来,进入了下一个诞生、投入使用、“折腾”、稳定、推倒匝來的过程。如何缓解这样的尴尬境地?从技术的角度,提高研发人员的代码质量是重中Z重。人量的,大面积提爲软件软发人员的软件设计、编写质量,可大大缩短软件开发完成后的稳定期,做到只

3、是为了适应用户的需求而修改,而非因为软件木身质量不过关而反复修改;并且为适应川户需求所做的修改,也能保证修改木身的可靠性,且新修改不会导致已冇代码出现问题!木课程的讲师都是骨灰级的编码高手,有近15年的一线软件编码经验,经历过大量的软件产品、项目,经历过软件研发中的种种會练,对软件稳定性不佳造成的反复、结项一拖再拖、不得不长期泡在用户现场等,有深刻的体会。我们收集了人量的案例,包括优秀的设计编码,和典型的不佳设计,通过“魔鬼式训练”训练,大量的、反复式的练习,强化捉高程序员的代码与编程能力,以此促进企业软件

4、生产力水平的大幅度提高。【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司实践证明,软件的设计和编码是有章可循的。本课程总结讲师的总结了程序员非常易犯的若下种错误,汇聚了软件开发常见的常见策略、模式、原则,归纳为易丁-理解的编程实战技巧,每种都通过大量的案例进行强化训练,并用综合案例加以贯穿,通过大量的真实案例,贯穿了设计、编码、雨构、调试等整个软件生命周期过程,详细地介绍了各个阶段需要注意的要点以及难点,这些知识都是培训师十儿年编程经验的总结,如何避免重复犯错,让代码更具健壮性。课题内

5、容内容一:成为卓越的程序员一一代码能力及关键因素软件的核心是什么(市场?管理?技术?需求?销售?测试?)做一■个优秀的程序员并不简单!低头看路与抬头看天一理论与实践的结合程土一优秀代码的评价标准第一单兀规范编码与优劣代码的判定优秀的代码’而不仅是可以运行的代码劣质代码的代价内容二:编码规范通用的编码规范C/C++/java/C#/编码规范内容三:案例一通过实际项目演示优秀的代码及不佳代码第二单元整洁代码之道第三单元代码质量度量第四单元如何达到优秀的设计介绍项目育景,展现设计细想阅读代码指出代码坏症状重构为优

6、秀的代码,介绍重构的思想及代码对比内容一:代码的坏味道一代码的质量底线代码坏味道概述代码坏味道一程序员与医生的区别代码坏味道----低级篇(重复的代码、过长的函数、过大的类、过长的参数列农、发散式变化、分散的修改)代码坏味道-…中级篇(伪面向对彖的调用、数据泥团、基木类型的谋用、switch-case结构的误用、平行继承体系、过薄的类、只有局部意义的成员变量)代码坏味道••一高级篇(过度耦介的消息链、过薄的屮间对彖、紧耦介类、相似的类、只有数据的类、滥用类的继承关系)通过案例,让学员寻找代码坏味道可以根据客

7、户现在的项目作为案例进行现场分析,找出相应的代码坏味道内容二:某项目分析一重点了解现实项目代码的充斥大量坏味道介绍项H需求情况,阅读现有代码指出代码坏症状不看不知道,代码到底冇多烂一触目惊心的代码通过巫构逐步改善代码质量本案例学习多种代码的整洁方案内容一:代码质量度量代码质量的度量通过分析多个实际项目,分別度量相关是否标准内容二:代码评审代码评审前期准备代码评审的代码量代码评审的检查表代码评审的总结与学习通过案例分析如何做好代码评审内容一:什么是好的设计以及如何预先设计实现什么是好的设计和衡量的手段可扩展性

8、(Extensibility)容易添加新的功能.结合案例,通过那些手段如何实现该目标灵活性(Flexibility)代码修改平稳地发生.结合案例,通过那些手段如何实现该目标可插入Pluggability)容易将一个类抽出去,同时将另一个有同样接口的类加入进來.结合案例,通过那些手段如何实现该H标软件的变化分析■一发现变化/封装变化/隔离变化分析冀实项目,如何预先设计,给我们哪些启示,我们可以学习到什么内容二:代码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。