软件开发优质代码实战—C语言版
公开课

软件开发优质代码实战—C语言版

课程编号272724
课程时长1 / 7 小时
授课老师张老师
课程类别项目管理
评分1.0
上课时间2015/11/20
开课地点北京市 市辖区

全国各地近期开课计划

课程编号课程地点上课时间状态操作
272724北京市 市辖区2015/11/20 ~ 2015/11/21报名已结束

课纲

软件开发优质代码实战—C语言版课纲

本课程分析了代码腐化的原因,并为代码腐化开出药方:优先改变代码的实现者“人”,再辅以质量保证活动和自动化检查工具。从改变“人”的思想和提升“人”的开发能力两方面,传授了众多技巧。讲解了几种软件质量“自动化检查工具”的使用方法。推介了几种“质量保证实践活动”。

  一、引子

  主题一:代码变烂的原因和代价

  1、代码腐化的4个原因

  2、技术债务

  3、被技术债务拖垮的巨头公司

  主题二:重新认识代码质量管理

  1、重新认知软件成本

  2、重新认知软件质量

  3、代码腐化的根本原因—“代码内部质量”管理缺失管理

  (1)优先改变“人”

  (2)其次使用“流程和工具”

  二、提升开发人员的技能主题三:改变开发人员的思想

  1、从中兴的案例说起

  2、来自美国程序员的反例

  3、重建代码价值观

  4、童子军军规―让营地比你来时更干净

  主题四:框架设计能力—模块化程序设计

  1、 什么是模块?

  2、 什么是好模块?

  3、 模块接口设计

  4、 “C语言”模块怎么组包

  5、模块第1大杀手—全局变量

  6、模块第2大杀手—循环依赖

  主题五:腐化代码的感知能力—嗅出代码的坏味道

  1、重复的代码

  2、含糊不清的命名

  3、过长的函数

  4、过长的参数列表

  5、过度复杂的条件逻辑

  6、散弹式修改

  7、发散式变化

  8、过多的注释

  9、夸夸其谈未来性

  主题六:纳米级架构设计能力—函数封装

  1、创建函数的理由

  2、高质量函数的三原则

  3、多创建助手函数

  主题七:语句编写能力—函数内部优化

  1、驯服深层嵌套

  2、消除魔鬼数字

  3、优化循环

  4、优化变量

  5、简化表达式

  6、缩短参数列表

  主题八:规避Bug的能力—规避C语言陷阱

  1、头文件陷阱与规避办法

  2、指针陷阱与规避办法

  3、宏定义陷阱与规避办法

  4、运算符陷阱与规避办法

  5、语句陷阱与规避办法

  6、内存陷阱与规避办法

  主题九:可读性代码编写能力—提高代码可读性

  1、排版

  2、命名—自注释

  3、精炼的注释

  三、自动化质量检测工具与

  软件质量保证活动主题十:自动化质量检测工具

  1、代码内部质量评判工具―SourceMonitor

  2、静态语法检测工具―PC-Lint

  3、持续集成工具―自动化检测与测试

  (1)CrusieControl

  (2)Sonar

  主题十一:软件质量保证活动

  1、质量保证的基础:“持续集成”构建成功

  2、代码走查

  3、结对编程

  4、自动化测试

  5、测试用例评审

培训受众

软件开发优质代码实战—C语言版培训受众

使用C语言的软件架构师、软件设计师、程序员、测试人员,以及有C语言基础的项目经理

课程收益

软件开发优质代码实战—C语言版课程收益

 让程序员获得主动优化代码的内心动力,并学会开发优质代码的各种能力。  让软件架构师、设计人员具备模块化程序设计能力。  让测试人员了解先进的自动化测试工具,降低大量回归测试的人力和时间成本。  让项目经理了解“敏捷开发”中推崇的质量保证实践活动。

授课形式

软件开发优质代码实战—C语言版授课形式

线下公开课

课程资料

暂无课程资料

授课专家

张老师

培训参考价

¥3,600

观看: 1838