【课程背景】

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  能将静态代码分析的工具、方法复制到实际的项目中。

【培训特色】

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

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

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

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

【讲师资历】

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

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

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

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

【课程大纲】    

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]LeetCode76. 最小覆盖子串 | Minimum Window Substring

    Given a string S and a string T, find the minimum window in S which will contain all the characters ...

  2. [Swift]LeetCode638. 大礼包 | Shopping Offers

    In LeetCode Store, there are some kinds of items to sell. Each item has a price. However, there are ...

  3. iFace安全专家揭秘:存放在区块链钱包中的比特币,其实已经早就不属于你……

    自MoreToken钱包跑路之后,2019年3月以来陆续多个钱包.交易所跑路,造成了大量用户账户被盗,仅MoreToken钱包用户损失总价值就达12.2亿人民币,用户损失惨重.为什么这么多钱包.交易所 ...

  4. ubuntu-18.04 设置开机启动脚本

    ubuntu-18.04 设置开机启动脚本 参阅下列链接 https://askubuntu.com/questions/886620/how-can-i-execute-command-on-sta ...

  5. 【Spark篇】---Spark中transformations算子二

    一.前述 今天继续整理几个Transformation算子如下: mapPartitionWithIndex repartition coalesce groupByKey zip zipWithIn ...

  6. C++ 动态生成对象

    1.啰嗦一下 说起C++,很多人都觉着难学,其实我也是这么觉着的,在这个移动端火到爆的时代,我都想改行了,移动端做东西那都是现有的第三方库,拿来就可以用,而且稳定性好,开发速度快,而且最关键的是出东西 ...

  7. LeetCode专题-Python实现之第27题:Remove Element

    导航页-LeetCode专题-Python实现 相关代码已经上传到github:https://github.com/exploitht/leetcode-python 文中代码为了不动官网提供的初始 ...

  8. ASP.NET Core教程【二】从保存数据看Razor Page的特有属性与服务端验证

    前文索引:ASP.NET Core教程[一]关于Razor Page的知识 在layout.cshtml文件中,我们可以看到如下代码: <a asp-page="/Index" ...

  9. Spring Boot 2.x (十二):Swagger2的正确玩儿法

    Swagger2简介 简单的来说,Swagger2的诞生就是为了解决前后端开发人员进行交流的时候API文档难以维护的痛点,它可以和我们的Java程序完美的结合在一起,并且可以与我们的另一开发利器Spr ...

  10. cobbler批量安装系统使用详解-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...