求知
文章
文库
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 适配器
其他人还看了课程
企业战略与变革管理
软件架构设计方法
红帽认证
数据分析与挖掘
最新活动计划
QT应用开发 11-21[线上]
C++高级编程 11-27[北京]
LLM大模型应用与项目构建 12-26
[特惠]
UML和EA进行系统分析设计 12-20[线上]
数据建模方法与工具 12-3[北京]
SysML建模专家 1-16[北京]