免费领取《现代C++白皮书》及大会全套PPT    

点此领取

立即参会

课程简介

Introduction

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

· 工作日晚班:每周一-周五晚20:00-22:00(6月20-24日、6月27日-7月1日、7月4-8日)

· 周末班:每周六、日16:00-18:00、20:00-22:00(7月2-3、9-10、16-17、23-24日)

培训讲师

Instructor

李建忠

李建忠

Boolan 首席软件专家

Boolan首席软件专家,全球C++及系统软件技术大会主席。对面向对象、设计模式、软件架构、技术创新有丰富经验和深入研究。 主讲《设计模式纵横谈》,《面向对象设计》课程,影响近百万软件开发人员,享有盛誉。曾于 2005年-2010年期间担任微软最有价值技术专家,区域技术总监。拥有近二十年软件技术架构与产品经验,为包括众多世界500强公司在内的知名品牌提供高端IT技术咨询和教育服务,广受好评。

培训收获

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

团购票(5人及以上)

¥2850

原价¥ 3800

限时7.5折优惠至6月1日

· 课程VIP

立即购买

在线课程VIP

相关推荐

Recommendation

预约内训

Training

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

© boolan.com 博览 版权所有

沪ICP备15014563号-5

沪公网安备31011502003949号