现代C++20实战高手课 - 进阶编程能力,成为 C++ 高手
作者简介
卢誉声,Autodesk 首席工程师,主攻平台架构研发。
负责核心流数据平台的架构设计与研发工作,在分布式系统高可用性、性能优化、基于流的大规模图形 SDK 的研发方面有多年实战经验。同时,也拥有着丰富的面试和面试官经验,极客时间《动态规划面试宝典》专栏作者。
常用 C/C++、JavaScript 开发,此外对 Scala、Java 也有一定研究。著作有《分布式实时处理系统:原理架构与实现》和《移动平台深度神经网络实战:原理、架构与优化》,译作有《高级 C/C++ 编译技术》和《JavaScript 编程精解(原书第 2 版)》等。
课程简介
C++20 自 2020 年底推出已经两年了,作为 C++ 语言继 C++11 后的又一次重大变革,这一版本引入的核心语言特性变更和重要库变更,将对 C++ 开发者的日常开发带来巨大影响,从编程思想的角度看,你甚至可以当成一门新的语言来学习。
举几个例子:
- 对于模块定义、符号隔离与编译性能间的矛盾,有了 Modules 来解决。
- C++ 泛型编程中缺乏良好接口定义的问题,有了 Concepts 来应对。
- 传统 C++ 异步业务代码需要考虑大量细节,引入了 Coroutines 降低复杂度。
- 原本 C++ 函数式编程时代码复杂冗长,现在可以通过 Ranges 解决。
如果你是有经验的 C++ 开发者,亟需转换思路,用新工具,解决工作中之前无法解决的老问题;对于新手,C++ 变得更加友好,即便不做为主语言,也可以吸取其精华,体会先进的编程思想。
卢誉声老师将结合自己工作中丰富的 C++ 实践经验和面试经验,系统讲解 C++20 及后续演进标准中的新特性和重要库变更,结合实践案例带你提升 C++ 实力,真正成长为 C++ 高手。[-全网知识付费下载:iquizhi.com-]
你将获得
- 三大核心语言特性 & 重要库变更详解
- 五大实例快速提升编程能力
- 更通用的 C++ 开发之道
- 理解 C++ 未来的语言演进方向
课程大纲
Modules 背景:C++ 模块化问题的前世今生
Modules:解决编译性能和符号隔离的银弹
Modules 实战:写个多模块图像处理服务
Concepts 背景:C++泛型编程之殇
解决模板接口的类型与约束定义难题Concetps:
Concepts 实战:写个向量计算模板库
Coroutines 背景:异步 //0 的复杂性
......