272-现代C++20实战高手课
# 现代 C++20 实战高手课
进阶编程能力,成为 C++ 高手 卢誉声 Autodesk 首席工程师
你将获得
- 三大核心语言特性 & 重要库变更详解
- 五大实例快速提升编程能力
- 更通用的 C++ 开发之道
- 理解 C++ 未来的语言演进方向
# 课程介绍
C++20 自 2020 年底推出已经两年了,作为 C++ 语言继 C++11 后的又一次重大变革,这一版本引入的核心语言特性变更和重要库变更,将对 C++ 开发者的日常开发带来巨大影响,从编程思想的角度看,你甚至可以当成一门新的语言来学习。
举几个例子:
对于模块定义、符号隔离与编译性能间的矛盾,有了 Modules 来解决。 C++ 泛型编程中缺乏良好接口定义的问题,有了 Concepts 来应对。 传统 C++ 异步业务代码需要考虑大量细节,引入了 Coroutines 降低复杂度。 原本 C++ 函数式编程时代码复杂冗长,现在可以通过 Ranges 解决。 如果你是有经验的 C++ 开发者,亟需转换思路,用新工具,解决工作中之前无法解决的老问题;对于新手,C++ 变得更加友好,即便不做为主语言,也可以吸取其精华,体会先进的编程思想。
卢誉声老师将结合自己工作中丰富的 C++ 实践经验和面试经验,系统讲解 C++20 及后续演进标准中的新特性和重要库变更,结合实践案例带你提升 C++ 实力,真正成长为 C++ 高手。
# 课程设计
# 整个专栏分为 3 个模块。
第一章:核心语言重要变更
系统学习 C++20 带来的核心语言特性变更和最佳实践。不但会讲清 Modules、Concepts、Coroutines 新特性的背景、概念和原理,还会对比这些高级抽象与传统编码方案的不同。最后,还会在实际工程项目代码中,带你体会这些核心变更的强大之处。
第二章:重要库变更
通过网络数据流的处理实例学习 Ranges、Formating 和 Bit manipulation,用命令行的日历应用实例学习其他的几个重要标准库变更。你会在实战中快速掌握使用现代 C++ 库解决问题的便捷性和编程思路,加深对 C++ 设计哲学的理解。
第三章:现代 C++ 标准演进
讨论 C++20 后续演进标准,即 C++23 和 C++26 会带来的新特性,让你洞悉未来,理解 C++ 未来的语言演进方向,并学会如何使用这些新特性解决问题。
课程配套代码 (opens new window)从这里获取(代码进度随课程进度更新)。
资源下载 (opens new window)提取码:http://dt2.8tupian.net/2/29369a274b200.pg1