求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
成功案例
某轨道交 C/C++设计模式
华为 C++高级编程
丹佛斯 C++高级编程
北大方正 C语言单元测试实践
罗克韦尔 C++单元测试+重
罗克韦尔 C++单元测试+重
中国石油 C++单元测试

相关课程  
C++并发处理+单元测试
C++程序开发
C++高级编程
C/C++开发
C++设计模式
C/C++单元测试
 

全部课程 >C/C++技术  
C/C++开发基础    
4070 次浏览  51 次
钱老师
火龙果软件技术专家
 
时间地点:北京 上海 深圳根据报名开班
课程费用:5000元/人
 
企业内训:可以根据企业需求,定制内训,详见 内训学习手册



认证方式:
培训前了解能力模型。
培训后进行能力评测:
  • 在线考试
  • 能力分析,给出学习建议
  • 合格者颁发证书,作为职业技能资格证明


     针对C/C++开发工程师,从基础到实际应用的开发技术透彻讲解,实现对C/C++的系统化学习。
    课程目标:
    • 标准C基础: C语言编译、调试和维护工具、控制流、运算符与表达式、函数与程序结构、C的数据组织、C的指针与内存分配与定位、C的内存分配、输入与输出处理(IO)
    • C++面向对象编程:C++命名空间和数据类型;面向对象编程(OOP),类和对象;构造器,拷贝构造,析构,new/delete;运算符重载;面向对象编程(OOP),封装、继承和多态;输入输出流;异常处理(Exception);
    • 模板和STL :模板基本概念(template);类模板和模板类;函数模板和模板函数;类型推断;类模板和函数模板的特化;智能指针的实现;标准模板库(Standard Template Library); STL容器、迭代器和算法。
    培训对象:开发人员,对C/C++感兴趣有一定C语言基础、且有初步开发经验的学员。或是需要在质上提升的学员。
    学员基础:有一定C语言基础、且有初步开发经验以上的学员。
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练

    培训内容:2天

    标准C基础
    C编程基础 变量与算术表达式
    控制语句
    字符输入/输出
    函数
    编译与调试
    Make方法
    C语言编译、调试和维护工具 c语言编译器gcc
    • gcc的用法
    • 优化gcc
    • 调试标记
    • 使用高级gcc选项
    • gcc编译流程简介
    调试工具gdb
    • gdb功能详解
    • 调试步骤
    • 显示数据命令display和print
    • 使用断点
    • 使用观察窗
    • core dump分析
    程序自动维护工具make
    • make的简单使用
    • make属性的控制
    • 宏的使用
    • 内部规则
    • make递归
    • 库的使用
    控制流 语句与程序块
    if-else语句
    else-if语句
    switch语句
    while循环与for循环
    do-while循环
    break语句与continue语句
    goto语句与标号
    运算符与表达式 算术运算符
    关系运算符与逻辑运算符
    类型转换
    自增运算符与自减运算符
    按位运算符
    赋值运算符与表达式
    条件表达式
    运算符优先级与求值次序
    函数与程序结构 函数的基本知识
    返回非整型值的函数
    外部变量
    作用域规则
    头文件
    静态变量
    寄存器变量
    程序块结构
    初始化
    c预处理器
    文件包含
    宏替换
    条件包含
    C的数据组织 C常见数据类型,
    变量和常量;
    数组,
    函数,
    字符串,
    结构,
    联合和枚举;
    C的指针与内存分配与定位 指针的定位和内存分配和赋值
    指针与函数参数
    指针与数组
    地址算术运算
    字符指针与函数
    指针数组以及指向指针的指针
    双指针,
    void指针,
    函数指针;
    C的内存分配 内存空间区域划分
    • 静态数据区
    • 常量数据区
    • 指令区
    • 堆栈
    内存分配的方法
    内存释放回收方法
    内存问题的检查与解决
    输入与输出处理(IO) stdio.h解析
    文件操作
    格式化输出
    格式化输入
    字符输入/输出函数
    直接输入/输出函数
    文件定位函数
    错误处理函数
    C++面向对象编程:C++命名空间和数据类型;面向对象编程(OOP),类和对象;构造器,拷贝构造,析构,new/delete;运算符重载;面向对象编程(OOP),封装、继承和多态;输入输出流;异常处理(Exception);
    熟悉类和对象
    • 面向对象概述
    • 类和结构
    • 类的构成与对象的关系
    • 名字空间管理
    • 基本的数据类型
    • 成员访问权限级别
    • 静态与非静态
    • 引用和指针
    • 传引用,传指针和传值
    运算符重载
    • 重载算术运算符
    • 重载比较运算符
    • 创建具有运算符重载的类型
    • 示例:为spreadsheetcell实现加法
    对象生命周期管理
    • 对象的生命周期
      • 创建对象
      • 销毁对象
      • 对象赋值
    • 构造函数,析构函数,拷贝构造,赋值操作
    • 对象的创建和删除new/delete
    • 对象的动态内存分配
      • spreadsheet类
      • 使用析构函数释放内存
    • 处理复制以及赋值
    认识并定义合理的类
    • 定义数据成员的类型
      • 静态数据成员
      • 常量数据成员
      • 引用数据成员
      • 常量引用数据成员
    • 与方法有关的更多内容
      • 静态方法
      • const方法
      • 方法重载
      • 默认参数
      • 内联方法
    • 嵌套类
    • 类内的枚举类型
    • 友元 的定义
    类之间的关系
    • 继承与多态性
      • 子类继承父类什么
      • 子类对象构造的过程
      • 控制父类对子类的可见性
      • 多态的原理与实现
      • 接口的实现继承
      • 多重继承&名称冲突
    • 聚合和组成
      • 聚合和组成的区别
      • 聚合的关系作用域
      • 组成的关系作用域
      • 利用聚合晚期绑定
    深入理解字符串
    • 字符串的内部是什么
    • 创建并初始化C++字符串
    • 对字符串进行操作
    • 字符串的查找
    • 字符串的应用
    输入输出流
    • 为什么引入输入输出流
    • 救助输入输出流
    • 处理流错误
    • 文件输入输出流
    • 输入输出流缓冲
    • 在输入输出流中定位
    • 字符串输入输出流
    • 输出流的格式化
    • 操纵算子
    • 输入输出流程序举例
    • 国际化
    运行时类型识别
    • 运行时类型转换
    • typeid操作符
    • 多重继承
    • 合理使用RTTI
    • TTI的机制和开销
    异常
    • 异常处理
    • 传统的错误处理
    • 抛出异常
    • 捕获异常
    • 异常匹配
    • 清理
    • 标准异常
    • 异常规格说明
    • 异常安全
    • 在编程中使用异常
    • 使用异常造成的开销
    错误处理
    • C/C++常见错误
    • 错误的诊断方法
    • 错误的基本信息
    • 错误处理策略
    模板和STL
    模板基本概念(template);类模板和模板类;函数模板和模板函数;类型推断;类模板和函数模板的特化;智能指针的实现;标准模板库(Standard Template Library); STL容器、迭代器和算法,
    利用模板编写泛型代码
    • 模板概述
    • 类模板
      • 编写类模板
      • 编译器处理模板的原理
      • 将模板代码分布在多个文件中
      • 模板参数
      • 方法模板
      • 模板类特例化
      • 子类化模板类
      • 继承还是特例化
      • 模板别名(仅限c++11)
      • 替换函数语法(仅限c++11)
    • 函数模板
      • 函数模板特例化
      • 函数模板重载
      • 类模板的friend函数模板
    智能指针 智能指针的定义与分配
    支持的对象类型
    引用的计数
    指针的建立和对象引用
    对象的销毁和空间回收
    模板的高级特性 深入了解模板参数
    • 深入了解模板类型参数
    • 模板参数模板介绍
    • 深入了解非类型模板参数
    模板类部分特例化
    通过重载模拟函数部分特例化
    模板递归??
    类型推导(仅限c++11)
    • auto关键字
    • decltype关键字
    • 结合模板使用auto和decltype
    可变参数模板(仅限c++11)
    • 类型安全的可变长度参数列表
    • 可变数目的混入类
    元编程
    • 编译时阶乘
    • 循环展开
    • 打印元组(仅限c++11)
    • 类型trait(仅限c++11)
    STL标准模板库
    • STL标准模板库体系概览
    • STL容器
    • STL算法
    • STL 适配器
     
    4070 次浏览  51 次
    其他人还看了课程
    QT与QML应用开发  2975 次浏览
    Win32下的C/C++核心编程  2509 次浏览
    Unix/Linux下的C/C++核心编程  2492 次浏览
    单元测试、重构及持续集成  5565 次浏览
    GIS系统架构与应用开发  1609 次浏览
    C++高级编程  9917 次浏览
    定制内训


    课程计划
    面向对象业务分析与系统设计 10-16[线上]
    嵌入式软件架构设计-高级实践 10-17[线上]
    Qlik Sense数据分析技术 10-17线上]
    基于 UML 和EA进行分析设计 10-22[北京]
    用户研究与用户建模 10-24[北京]
    QT应用开发 10-24[北京]