免费领取大会全套PPT    

点击领取

我要参会

课程简介

Introduction

现代C++是系统软件开发的核心语言,历经多版本迭代,庞大而复杂。本课程围绕现代C++ 系统软件开发的核心能力要求,深入讲解包括 类型系统与设施、面向对象、内存管理、模板、泛型编程与STL五大模块。课程涵盖C++11,14,17,20新特性,深入剖析内部机制的同时,系统阐述各种惯用法等专家实战经验。课程既有鞭辟入里的原理机制讲解,也有一线的实战代码演练,旨在高标准培养C++专家级的编程风范。

· 周末班:共 12 天,每天 2 课时,每周六、日

· 具体日期:7月1、2、8、9、15、16、22、23、29、30日,8月5、6日 上午10:00-11:50

培训讲师

Instructor

李建忠

李建忠

Boolan首席技术专家,C++标准委员会委员

2005 年发起创立 C++及系统软件技术大会(Cpp-Summit)。对人工智能、软件架构、产品创新等有丰富经验和深入研究, 近年来研究以⼤语⾔模型为主的⼈⼯智能⽅法。曾多次获得微软最有价值技术专家(MVP),腾讯云最有价值专家(TVP)等行业荣誉称号。拥有近二十年技术与产品经验,为包括众多世界五百强强公司在内的知名品牌提供高端产品创新、技术战略咨询服务。

培训收获

Benefits

囊括现代C++11,14,17,20 常用新特性

精进面向对象与泛型编程思想

深入理解C++内存管理与优化

掌握设计习语和规范的专家级经验

培训大纲

Syllabus

模块一:C++类型系统与设施

1. 类型基础

变量与存储:堆、栈、全局区

值语义与引用语义

初始化与生命周期

指针与引用

变量存储习语与最佳实践

变量存储性能优化指南

2. 类与基于对象编程

数据成员

函数成员

静态与实例成员

操作符重载

基于对象编程习语与最佳实践

基于对象编程性能优化指南

3. 其他常用类型

数组序列:vector、array与C数组

字符串处理:string、string_view与char*

枚举类、联合、位域

常用类型习语与最佳实践

常用类型性能优化指南

4. 类型扩展

auto与自动类型推断

const、volatile

结构化绑定

5. 编译与构建

C++编译机制

模块(C++ 20)

编译器:GCC/Clang/VC++

6. 异常处理

异常流程

异常 VS. 错误码

异常规约与noexcept

断言

异常习语与最佳实践

异常性能优化指南

模块二:C++面向对象编程

1. C++ 对象模型

对象内存模型

对象成员与指针成员

对象布局、对齐和尺寸

2. 三法则与五法则

构造函数/析构函数

拷贝构造函数/赋值操作符

移动拷贝构造函数/移动赋值操作符

默认定义与删除规则

3. 继承:类型抽象

基类与子类

成员的继承

抽象类

公有、私有、受保护继承

多继承与虚继承

4. 多态:运行时绑定

虚函数

虚函数表

虚析构函数

运行时绑定

dynamic_cast

5. 面向对象设计

实现继承与接口继承

组合与继承

编译时绑定与运行时绑定

设计模式:模板方法、策略与观察者

模块三: C++内存管理

1. RAII:内存与资源管理

内存与资源

资源获取即初始化(RAII)

不同语言内存与资源管理对比(C++, Java, GO, Rust)

2. 移动语义

右值与左值

移动构造与移动赋值

移动与拷贝

临时对象与返回值优化(RVO)

std::move操作

std::forward操作

3. 智能指针

unique_ptr

shared_ptr

weak_ptr

智能指针最佳实践

4. 内存分配与释放扩展

new与delete,new[] / delete[]

new与delete操作符重载

placement new

nothrow new

模块四:模板机制

1. 参数化类型

类模板

类型参数与值参数

模板参数推导

参数的隐式约束

2. 实用类型

pair与tuple

variant、optional 与any

bitset

3. 参数化操作

函数模板

函数对象

Lambda表达式

函数式编程

4. 模板扩展

模板编译模型

类型别名

模板特化

可变参数模板

constexpr与编译时计算

SFINAE\enable_if\if constexpr

模板元编程

模块五:泛型编程与STL

1. 容器

容器概述

STL中的常用容器

容器及操作性能考虑

容器最佳实践

2. 迭代器

迭代器概念

STL中的迭代器

Ranges与for循环

3. 算法

STL算法概览

不同算法的性能考虑

编写泛型算法

适配器

4. 概念(Concept)

类型约束与接口规约

概念定义

STL常用概念

适用人群

Audiences

基于C++ 进行系统软件开发的软件工程师、高级工程师、软件主管、研发经理、架构师

培训地点

Venue

报名信息

Registration

个人票

¥3610

原价¥ 3800

· 课程VIP

已售罄

团购票(5人及以上)

¥3610

原价¥ 3800

· 课程VIP

已售罄

在线课程VIP

相关推荐

Recommendation

预约内训

Training

邀请 李建忠 到您的公司面对面授课!欢迎联系预约企业内训服务,我们将根据您的企业需求,量身定制专业个性化培训课程,邀请大师到企业现场授课。
培训预约:
Tel:400-821-5876
Email:service@boolan.com
扫描二维码
联系客服了解更多信息