描述
课程介绍
C++20 自 2020 年底推出已经两年了,作为 C++ 语言继 C++11 后的又一次重大变革,这一版本引入的核心语言特性变更和重要库变更,将对 C++ 开发者的日常开发带来巨大影响,从编程思想的角度看,你甚至可以当成一门新的语言来学习。
举几个例子:
- 对于模块定义、符号隔离与编译性能间的矛盾,有了 Modules 来解决。
- C++ 泛型编程中缺乏良好接口定义的问题,有了 Concepts 来应对。
- 传统 C++ 异步业务代码需要考虑大量细节,引入了 Coroutines 降低复杂度。
- 原本 C++ 函数式编程时代码复杂冗长,现在可以通过 Ranges 解决。
如果你是有经验的 C++ 开发者,亟需转换思路,用新工具,解决工作中之前无法解决的老问题;对于新手,C++ 变得更加友好,即便不做为主语言,也可以吸取其精华,体会先进的编程思想。
卢誉声老师将结合自己工作中丰富的 C++ 实践经验和面试经验,系统讲解 C++20 及后续演进标准中的新特性和重要库变更,结合实践案例带你提升 C++ 实力,真正成长为 C++ 高手。
课程设计
课程主题分成三个章节。
第一章:核心语言重要变更
系统学习 C++20 带来的核心语言特性变更和最佳实践。不但会讲清 Modules、Concepts、Coroutines 新特性的背景、概念和原理,还会对比这些高级抽象与传统编码方案的不同。最后,还会在实际工程项目代码中,带你体会这些核心变更的强大之处。
第二章:重要库变更
通过网络数据流的处理实例学习 Ranges、Formating 和 Bit manipulation,用命令行的日历应用实例学习其他的几个重要标准库变更。你会在实战中快速掌握使用现代 C++ 库解决问题的便捷性和编程思路,加深对 C++ 设计哲学的理解。
第三章:现代 C++ 标准演进
讨论 C++20 后续演进标准,即 C++23 和 C++26 会带来的新特性,让你洞悉未来,理解 C++ 未来的语言演进方向,并学会如何使用这些新特性解决问题。
课程目录
适合人群
本专栏非 C++ 零基础课程。适合有 C++ 使用经验或者有意愿深入了解 C++20 的工程师。
订阅须知
- 订阅成功后,推荐通过“极客时间”App 端、Web 端学习。
- 本专栏为虚拟商品,交付形式为图文 + 音频,一经订阅,概不退款。