课程培训
代码质量提高培训课程

课题

内容

第一单元
规范编码与优劣代码的判定

内容一:成为卓越的程序员----代码能力及关键因素
软件的核心是什么(市场?管理?技术?需求?销售?测试?)
做一个优秀的程序员并不简单! 
低头看路与抬头看天——理论与实践的结合 
优秀代码的评价标准 
优秀的代码,而不仅是可以运行的代码 
劣质代码的代价

内容二:编码规范
通用的编码规范 
C/C++/java/C#/编码规范

内容三:案例—通过实际项目演示优秀的代码及不佳代码
介绍项目背景,展现设计细想 
阅读代码指出代码坏症状
重构为优秀的代码,介绍重构的思想及代码对比

第二单元
整洁代码之道

内容一:代码的坏味道—代码的质量底线
代码坏味道概述 
代码坏味道——程序员与医生的区别 
代码坏味道----低级篇(重复的代码、过长的函数、过大的类、过长的参数列表、发散式变化、分散的修改)
代码坏味道----中级篇(伪面向对象的调用、数据泥团、基本类型的误用、switch-case结构的误用、平行继承体系、过薄的类、只有局部意义的成员变量)
代码坏味道----高级篇(过度耦合的消息链、过薄的中间对象、紧耦合类、相似的类、只有数据的类、滥用类的继承关系)
通过案例,让学员寻找代码坏味道 
可以根据客户现在的项目作为案例进行现场分析,找出相应的代码坏味道

内容二:某项目分析----重点了解现实项目代码的充斥大量坏味道
介绍项目需求情况,阅读现有代码指出代码坏症状 
不看不知道,代码到底有多烂—触目惊心的代码 
通过重构逐步改善代码质量
本案例学习多种代码的整洁方案

第三单元
代码质量度量

内容一:代码质量度量
代码质量的度量 
通过分析多个实际项目,分别度量相关是否标准

内容二:代码评审
代码评审前期准备 
代码评审的代码量 
代码评审的检查表 
代码评审的总结与学习
通过案例分析如何做好代码评审

第四单元
如何达到优秀的设计

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

内容二:代码设计中的通用模式(GRASP模式)
什么是GRASP设计原则 
信息专家模式和应用场景,以及案例分析 
创建者模式和应用场景,以及案例分析 
创建者模式和应用场景,以及案例分析 
高内聚/低耦合模式和应用场景,以及案例分析 
控制者模式和应用场景,以及案例分析 
多态/纯虚构模式和应用场景,以及案例分析 
间接/保护变量模式和应用场景,以及案例分析 
分析某个具体项目,如何设计重构,给我们哪些启示,我们可以学习到什么

内容四:案例—某项目设计思路分析
案例情况
演示如何发现设计坏味道,以及如何重构




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

微信号.jpg

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>