现代C++20实战高手课- 极客时间课程推荐/优惠

现代C++20实战高手课--极客时间课程推荐/优惠

进阶编程能力,成为C++高手
卢誉声Autodesk 首席工程师
专栏 | 29讲 | 4303人已学习
优惠价¥59原价:99
官网优惠购买

版权声明

本站非极客时间官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。

课程详情

你将获得

  • 三大核心语言特性 & 重要库变更详解
  • 五大实例快速提升编程能力
  • 更通用的 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浪潮下的生存指南

作者介绍

卢誉声,Autodesk 首席工程师,主攻平台架构研发。 负责核心流数据平台的架构设计与研发工作,在分布式系统高可用性、性能优化、基于流的大规模图形 SDK 的研发方面有多年实战经验。同时,也拥有着丰富的面试和面试官经验。 常用 C/C++、JavaScript 开发,此外对 Scala、Java 也有一定研究。著作有《分布式实时处理系统:原理架构与实现》和《移动平台深度神经网络实战:原理、架构与优化》,译作有《高级 C/C++ 编译技术》和《JavaScript 编程精解(原书第 2 版)》等。

作者其他课程

动态规划面试宝典 - 极客时间课程推荐/分享/优惠/折扣
动态规划面试宝典
学好动态规划,面试晋升都不怕
卢誉声Autodesk 首席工程师
专栏 | 9838人已学习
优惠价¥59原价:99
官网优惠购买

推荐

AI Agent智能体实战课 - 极客时间课程推荐/分享/优惠/折扣
AI Agent智能体实战课
手把手带你搭建属于自己的智能体
周文洋微软最具价值专家(MVP)
视频课 | 2906人已学习
优惠价¥98原价:299
官网优惠购买
计算机基础实战课 - 极客时间课程推荐/分享/优惠/折扣
计算机基础实战课
系统级工程师“压箱底”的学习笔记
彭东网名 LMOS,Intel 傲腾项目关键开发者
专栏 | 20589人已学习
优惠价¥68原价:199
官网优惠购买
AI大模型企业应用实战 - 极客时间课程推荐/分享/优惠/折扣
AI大模型企业应用实战
手把手带你用 LLM 提升研发效率
蔡超Mobvista技术副总裁兼首席架构师,前亚马逊(中国)首席软件架构师
视频课 | 5441人已学习
优惠价¥59原价:99
官网优惠购买
软件设计之美 - 极客时间课程推荐/分享/优惠/折扣
软件设计之美
多一点设计,少一点问题
郑晔开源项目 Moco 作者
专栏 | 20557人已学习
优惠价¥59原价:129
官网优惠购买
从0开始学游戏开发 - 极客时间课程推荐/分享/优惠/折扣
从0开始学游戏开发
你的游戏开发入门第一课
蔡能原网易游戏引擎架构师,资深游戏底层技术专家
专栏 | 37756人已学习
优惠价¥59原价:129
官网优惠购买
深入拆解消息队列47讲 - 极客时间课程推荐/分享/优惠/折扣
深入拆解消息队列47讲
学透主流MQ,搞定技术选型难题
许文强前腾讯云 Kafka 技术负责人
专栏 | 7176人已学习
优惠价¥59原价:129
官网优惠购买