【课程背景】

C/C++语言的语法非常灵活性,尤其是指针及内存使用,这种灵活性使代码效率比较高,但同时也使得代码编写具有较大的随意性,另外C/C++编译器不进行强制类型检查,也不对数据边界和有效性进行检查,这让开发者在开发过程中容易引入一些致命或严重问题,增加了代码中存在隐患的可能性,最终导致软件产品的质量问题。

如果能够在代码提交测试之前发现这些隐患,减少软件项目的除错成本,提前发现并消除这些致命或严重的bug,可是传统的C/C++编译器没有包含对这些错误的检查,这个任务只能由专用的静态代码分析工具来完成。

PCLint是较为常用的静态代码分析工具之一,本课程在介绍C/C++静态代码分析工具PCLint的基础上,将重点讲解在实际项目中如何使用该工具,并将静态代码分析的活动怎么日常化。

【参加对象】

l 产品研发部门、技术研发部门等;

l 开发部经理

l 研发项目经理

l 系统工程师

l 研发骨干、研发工程师

l 测试工程师

l QA人员等。

【培训收益】

p  了解在C/C++程序开发过程中可能会产生哪些问题;

p  了解PCLint工具能检测代码中的哪些隐患;

p  了解和掌握PCLint的配置及使用方法;

p  理解和掌握C/C++中常见的错误、原因分析及解决方案;

p  通过典型案例、自检CheckList提升编码能力,避免编码过程引入bug;

p  能将静态代码分析的工具、方法复制到实际的项目中。

【培训特色】

系统化理论指导――课程内容将介绍静态代码分析的理论,并结合项目实践,总结出在其他项目中可复制的静态代码分析方法。

丰富案例分析――通过对案例分析加深学员理解

结合实际演练――通过对实际项目进行演练、研讨等方式提高实操能力。

讲师的专业性――软件开发方面的专家,有丰富的程序设计、软件开发、代码质量提升及企业研发管理经验。

【讲师资历】

张明:共创力咨询高级讲师

专业背景:13年产品研发、产品管理和研发管理经验,毕业后一直在通信行业从事软件研发及研发管理工作。曾在华为等多家国内领先企业中担任资深开发工程师、质量部经理、开发部经理等职务。

培训背景:为华为技术、烽火通信、华立仪表、海康威视、深圳创维等进行过C++程序设计、多线程编程、设计模式、静态代码分析等内训课程。

咨询背景:烽火通信、华工正源、雷赛智能等。                                      

【课程大纲】    

1、 课程介绍

2、 代码质量的困惑

n   遇到的代码质量的问题

n   提升代码质量的方法

n   案例

3、 PCLint概述

n   引言

n   PCLint简介

n   PCLint支持的标准

n   PCLint能检测哪些代码问题

4、 PCLint安装&集成

n   工具安装

n   主要文件说明

n   VCLint介绍

5、 选项配置

n   配置文件说明

n   配置选项说明

n   选项详解

6、 PCLint执行

n   单文件执行

n   单工程执行

n   多工程执行

n   分布式执行

n   实战演练

7、 排错

n   告警消息概述

n   常见错误及解释

n   不支持的错误

8、 PCLint日常化

n   典型错误案例

n   自检checklist

n   集成到持续集成

 

附录: 共创力咨询培训案例:

共创力咨询推出《静态代码分析(PCLint)高级实务培训》课程!的更多相关文章

  1. 深圳市共创力咨询为某大型上市企业提供两天的UCD内训与辅导服务!

    2017年5月23和24日两天,深圳市共创力咨询为国内某大型上市企业提供了为期两天的内训与辅导服务.本次执行培训与辅导任务的是UCD(基于用户体验的设计)资深顾问蔷薇女士.蔷薇老师分别从UCD理论.U ...

  2. 深圳市共创力咨询CEO杨学明的最新演讲:互联网模式下的企业创新管理

    2018年11月14日, 深圳市共创力咨询董事长.深圳市汇成研发管理咨询公司董事长杨学明先生受邀参加由深圳图书馆主办,深圳手讯视频承办的“倾听行业之声”2018第二届世界CED智慧大会,此次分享的主题 ...

  3. 深圳共创力咨询《成功的产品经理DNA》公开课3月29~30日在深圳开课!

    课时:13小时(2天)    成功的产品经理DNA   讲师: 冯老师 时间:2019.03.29~30 举办单位:深圳市共创力企业管理咨询有限公司 举办地点:深圳 [课程背景] 当今时代,供过于求. ...

  4. 2017.9.16~17,热烈庆祝共创力罗老师《敏捷MINI体验式实战培训》在某大型企业成功举办!

    2017.9.16~17日,深圳市共创力企业管理咨询有限公司为某上市企业提供了为期两天的内训服务.该次内训的主题为<敏捷MINI体验式实践培训>,为期两天.此次培训由共创力资深讲师Geor ...

  5. 2019年3月29日至30日深圳共创力《成功的产品经理DNA》在深圳公开课成功举办

    2019年3月29至30日,在深圳南山区中南海滨大酒店10楼行政厅,由深圳市共创力企业管理咨询有限公司举办的<成功的产品经理DNA>公开课成功举办,此次公开课由深圳市共创力咨询资深讲师冯老 ...

  6. 共创力董事长杨学明先生受邀参加CED智慧大会!

    2018年11月14日, 深圳市共创力咨询董事长.深圳市汇成研发管理咨询公司董事长杨学明先生受邀参加由深圳图书馆主办,深圳手讯视频承办的“倾听行业之声”2018第二届世界CED智慧大会,此次分享的主题 ...

  7. 深圳市共创力推出独家课程《AHB和OSG》高级实务培训课程!

     <AHB和OSG>高级实务培训课程大纲 [适合对象]:高层管理者.产品经理.资源经理.各专项经理.研发等部门的负责人和骨干员工. [课程受益]:高层如何对项目的优先级进行排序和资源分配. ...

  8. 深圳市共创力推出《以用户为中心的设计UCD方法与实战》课程!

    以用户为中心的设计(UCD)方法与实战 课程特色 现在以市场为中心.科技为基础.体验为卖点的商业社会里,用户体验是赢得用户青睐的关键特性.苹果.google.腾讯等顶级企业的成功充分说明了这一点.如何 ...

  9. 常用 Java 静态代码分析工具的分析与比较

    常用 Java 静态代码分析工具的分析与比较 简介: 本文首先介绍了静态代码分析的基 本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBu ...

随机推荐

  1. [Swift]LeetCode296. 最佳开会地点 $ Best Meeting Point

    A group of two or more people wants to meet and minimize the total travel distance. You are given a ...

  2. [Swift]LeetCode519. 随机翻转矩阵 | Random Flip Matrix

    You are given the number of rows n_rows and number of columns n_cols of a 2D binary matrix where all ...

  3. [Swift]LeetCode726. 原子的数量 | Number of Atoms

    Given a chemical formula (given as a string), return the count of each atom. An atomic element alway ...

  4. selenium之 chromedriver与chrome版本映射表(更新至v2.43)

    看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用: chromedriver版本 支持的Chrome版本 chromedriver版本 支 ...

  5. bind(),unbind(),hover(),toggle(),animate()

    First.bind() bind(Type,fn) type:click/mouseover/mouseout fn:functionsecond.unbind() unbind(Type,fn) ...

  6. Android--加载大分辨率图片到内存

    前言 在使用ImageView显示图片的时候,直接加载一个图片资源到内存中,经常会出现内存溢出的错误,这是因为有些图片的分辨率比较高,把它直接加载到内存中之后,会导致堆内存溢出的问题.这篇博客就来讲解 ...

  7. angr进阶(5)内存操作

    angr也可以将符号写在内存里,控制内存中的值,结合任意位置开始有奇效,但就是慢sym-write p = angr.Project('./issue', load_options={"au ...

  8. JavaScript的事件及异常捕获

    事件处理 [onClick]单击事件.[onMouseOver]鼠标经过事件.[onMouseOut]鼠标移出事件.[onChange]文本内容改变事件.[onSelect]文本被框选事件.[onFo ...

  9. python迭代和解析(3):range、map、zip、filter和reduce函数

    解析.迭代和生成系列文章:https://www.cnblogs.com/f-ck-need-u/p/9832640.html range range()是一个内置函数,它返回一个数字序列,功能和Li ...

  10. IEnumerable<T>和IQueryable<T>区分

    LINQ查询方法一共提供了两种扩展方法,在System.Linq命名空间下,有两个静态类:Enumerable类,它针对继承了IEnumerable<T>接口的集合进行扩展:Queryab ...