代码质量提高培训
代码质量提高培训
课题
内容
第一单元
规范编码与优劣代码的判定
内容一:成为卓越的程序员----代码能力及关键因素
软件的核心是什么(市场?管理?技术?需求?销售?测试?)
做一个优秀的程序员并不简单!
低头看路与抬头看天——理论与实践的结合
优秀代码的评价标准
优秀的代码,而不仅是可以运行的代码
劣质代码的代价
内容二:编码规范
通用的编码规范
C/C++/java/C#/编码规范
内容三:案例—通过实际项目演示优秀的代码及不佳代码
介绍项目背景,展现设计细想
阅读代码指出代码坏症状
重构为优秀的代码,介绍重构的思想及代码对比
第二单元
整洁代码之道
内容一:代码的坏味道—代码的质量底线
代码坏味道概述
代码坏味道——程序员与医生的区别
代码坏味道----低级篇(重复的代码、过长的函数、过大的类、过长的参数列表、发散式变化、分散的修改)
代码坏味道----中级篇(伪面向对象的调用、数据泥团、基本类型的误用、switch-case结构的误用、平行继承体系、过薄的类、只有局部意义的成员变量)
代码坏味道----高级篇(过度耦合的消息链、过薄的中间对象、紧耦合类、相似的类、只有数据的类、滥用类的继承关系)
通过案例,让学员寻找代码坏味道
可以根据客户现在的项目作为案例进行现场分析,找出相应的代码坏味道
内容二:某项目分析----重点了解现实项目代码的充斥大量坏味道
介绍项目需求情况,阅读现有代码指出代码坏症状
不看不知道,代码到底有多烂—触目惊心的代码
通过重构逐步改善代码质量
本案例学习多种代码的整洁方案
第三单元
代码质量度量
内容一:代码质量度量
代码质量的度量
通过分析多个实际项目,分别度量相关是否标准
内容二:代码评审
代码评审前期准备
代码评审的代码量
代码评审的检查表
代码评审的总结与学习
通过案例分析如何做好代码评审
第四单元
如何达到优秀的设计
内容一:什么是好的设计以及如何预先设计实现
什么是好的设计和衡量的手段
可扩展性(Extensibility)容易添加新的功能. 结合案例,通过那些手段如何实现该目标
灵活性(Flexibility)代码修改平稳地发生. 结合案例,通过那些手段如何实现该目标
可插入性(Pluggability)容易将一个类抽出去,同时将另一个有同样接口的类加入进来. 结合案例,通过那些手段如何实现该目标
软件的变化分析---发现变化/封装变化/隔离变化
分析真实项目,如何预先设计,给我们哪些启示,我们可以学习到什么
内容二:代码设计中的通用模式(GRASP模式)
什么是GRASP设计原则
信息专家模式和应用场景,以及案例分析
创建者模式和应用场景,以及案例分析
创建者模式和应用场景,以及案例分析
高内聚/低耦合模式和应用场景,以及案例分析
控制者模式和应用场景,以及案例分析
多态/纯虚构模式和应用场景,以及案例分析
间接/保护变量模式和应用场景,以及案例分析
分析某个具体项目,如何设计重构,给我们哪些启示,我们可以学习到什么
内容四:案例—某项目设计思路分析
案例情况
演示如何发现设计坏味道,以及如何重构