现代C++20实战高手课--极客时间课程推荐/优惠
版权声明
本站非极客时间官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。
课程详情
你将获得
- 三大核心语言特性 & 重要库变更详解
- 五大实例快速提升编程能力
- 更通用的 C++ 开发之道
- 理解 C++ 未来的语言演进方向
课程介绍
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++新特性如此重要?
第一章:核心语言特性变更
- 01|Modules(上):C++模块化问题的前世今生
- 02|Modules(中):解决编译性能和符号隔离的银弹
- 03|Modules(下):实战写个多模块图像处理服务
- 04|Concepts背景:C++泛型编程之殇
- 05|Concepts:解决模板接口的类型与约束定义难题
- 06|Concepts实战:写个向量计算模板库
- 07|Coroutines背景:异步I/O的复杂性
- 08|Coroutines:“零”开销降低异步编程复杂度
- 09|Coroutines实战(一):异步文件操作库
- 10|Coroutines实战(二):异步文件操作库
第二章:重要库变更
- 11|Ranges(一):数据序列处理的新工具
- 12|Ranges(二):用“视图”破除函数式编程之困
- 13|Ranges实战:数据序列函数式编程
- 14|Formatting:千呼万唤始出来的新format标准
- 15|Formatting实战:如何构建一个数据流处理实例?
- 16|Bit library(一):如何利用新bit操作库释放编程生产力?
- 17|Bit library(二):如何利用新bit操作库释放编程生产力?
- 18|其他重要标准库特性:还有哪些库变更值得关注?
- 19|其他重要标准库特性实战:利用日历应用熟悉新特性
期中周
- 期中周|扩展现有协程框架,实现高级任务调度
- 期中周|期中测试题,你做对了么?
第三章:现代C++标准演进
- 20|漫游C++23:更好的C++20
- 21|重大变更(一):关于C++26的十大猜想
- 22|重大变更(二):关于C++26的十大猜想
- 23|未来展望:透过未来标准演进看C++设计哲学
结束语
- 结束语|这只长颈鹿在我家后院生活得不错
- 期末测试|来赴一场满分之约!
特别加餐
- 加餐|软件工程师在AIGC浪潮下的生存指南