求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某轨道交 C/C++设计模式
华为 C++高级编程
丹佛斯 C++高级编程
北大方正 C语言单元测试实践
罗克韦尔 C++单元测试+重
罗克韦尔 C++单元测试+重
中国石油 C++单元测试

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

C/C++开发基础         
 
专家讲师: 陈老师,曾任路透研发中心研发经理,亚马逊中国高级研发经理,具有超过16年的C++编程经验。
时间地点: 北京,上海,深圳,根据报名开班
课程费用: 5000元/人 (学生3折),详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
 
 针对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%实践演练
培训内容:3天
标准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 适配器
 
其他人还看了课程
企业战略与变革管理  
软件架构设计方法  
红帽认证  
数据分析与挖掘  
定制内训




最新活动计划
C++高级编程 12-25 [线上]
白盒测试技术与工具实践 12-24[线上]
LLM大模型应用与项目构建 12-26[特惠]
需求分析最佳实践与沙盘演练 1-6[线上]
SysML建模专家 1-16[北京]
UAF架构体系与实践 1-22[北京]