班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。 |
上课时间和地点 |
上课地点:【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦 【石家庄分部】:河北科技大学/瑞景大厦
最近开课时间(周末班/连续班/晚班):请点击此处咨询在线客服 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供课后答疑。
3、培训合格学员可享受免费推荐就业机会。 |
课程大纲 |
一、 背景概述
软件最核心的资产是代码,而对于一个日积月累的产品而言,代码的质量意味着未来的可持续性和成本竞争力。从这种角度来说,代码 产品的关键质量因素。本课程从开发人员的视角,关注产品的核心代码的质量。通过大量的实例剖析讲解:
• 代码的质量标准:可读、可复用、可维护、可扩展。
• 如何对已有的代码检查质量
• 如何评审代码的形式质量
• 如何评审代码的内容质量:类、变量、函数、判定条件、接口
• 如何重构已有的代码
• 如何管理日益复杂的代码
课程将结合全真的案例讲解,从代码质量入手,不但讲解基于质量如何评审,而且关注在开发中发现问题,重构并建立高质量代码。
二、 课程收益
通过培训,学员可以理解并掌握如下内容:
1. 代码质量评审概览
2. 代码质量评审方法
3. 代码的质量标准
4. 走查代码的形式
5. 检查代码的内容
6. 专项代码质量
7. 代码内容评审
8. 评审代码的正确性
9. 检查代码的异常处理
10. 评审对象组织
11. 数据变量的评审
12. 函数评审基础
13. 函数结构评审
14. 函数内部结构评审设计
15. 重构有质量问题的代码
三、 培训特色
定制授课 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
四、 培训大纲
培训主题 授课内容
代码质量评审概览 • 代码的问题列表
• 如何提高代码质量、
• 为什么做代码评审
• 代码评审与改进路线图
o 根据质量标准,建立代码检查表
o 建立检查计划
o 检查代码并记录问题
o 把问题归类,确定重构策略
代码质量评审方法 • 评审基本原则
• 选择合适的评审类型
o 审查
o 技术评审
o 走查
o 非正式评审
o 管理评审和审计
o 特殊工作产品的评审
o 正式评审的开展
• 有效的评审过程
o 计划阶段
o 预备会阶段
o 个人准备阶段
o 评审会议阶段
o 返工阶段
o 跟踪结果阶段
• 评审成功因素
代码的质量标准 • 代码的形式规范
• 代码的设计质量
• 代码的开发质量
• 代码的运行质量
• 代码的维护质量
• 结合国内多家研发中心的代码管理经验分享
• 代码质量体系的建立
走查代码的形式 • 如何走查代码的版式
• 各种代码形式的评价方法
o 代码版本信息
o 注释的策略
o 代码的命名规范
o 代码的格式规范
o 代码的结构规范
o 代码的文件组织规范
o 引用代码的组织
代码内容评审 • 代码评审前期准备
• 代码评审的规范(编码规范)
• 代码评审的组织方式
• Code Review与结对编程
• 代码分析工具完成代码走查
• 结合配置管理强制代码评审
评审代码的正确性 • 确定代码块功能
• 检查代码块输入
• 检查代码块的输出
• 检查代码的处理过程
• 检查处理过程中的变量
• 检查处理过程中的子函数
检查代码的异常处理 • 分析代码中错误的来源
• 预测可能的错误
• 检查错误的识别机制
• 检查代码对应的错误处理机制
评审对象组织 • 类的组织原则
• 评审类间关系及多个类的组织
• 评审类的属性
• 评审类的方法
数据变量的评审 • 评审数据类型
• 数据容器评审
• 结构体内部评审
• 数据格式评审
函数结构评审 • 函数命名评审
• 函数的参数评审
• 函数的返回值评审
• 函数调用关系评审
• 函数粒度评审
函数内部结构评审设计 • 处理顺序合理性检查
• 分支合理性检查
• 循环类型检查
• 断言与调试检查
• 异常处理检查
重构有质量问题的代码 • 确定要重构的内容
• 编排重构的顺序
• 备份原来的代码
• 逐步重构有问题的代码
• 对重构的代码进一步检查质量 |
|
|