400-886-0806
C++ 11/14 最佳实践

优惠价:¥600.00

15211
人次学习

课程简介

本课程以《Effective Modern C++》为蓝本,辅以一些其他C++98时代的经典著作,讲解C++11/14标准下的C++开发的习惯用法(idioms)和最佳实践。一方面帮助学员建立在C++11/14标准下的正确观念,另一方面指导学员从C++98中的旧观念迁移,并掌握对C++98时代的代码重构方法。

讲师介绍

高博

高博,前EMC中国卓越研发集团首席工程师,在软件工程、程序设计语言和研发团队管理方面经验丰富。翻译并出版了《信息简史》、图灵奖作者高德纳的《研究之美》、布鲁克斯的《设计原本》以及Jolt大奖作品《元素模式》等多部著作,翻译作品近百万字。

适合人群

1. 有提升C++开发效率和性能需求的开发者;
2. 对开发安全性有需求的开发者;
3. 希望系统掌握C++ 11/14标准的C++学习者;
4. 希望深入了解C++最新动态的语言爱好者

学习目标

学完后,你将能够掌握:
1. 建立C++11/14标准下开发的正确观念;
2. 掌握C++98时代的代码重构方法

课程大纲

第一部分:对象类型和模板
1.1 课程介绍
1.2 什么是最佳实践
1.3 代码编辑器和编译环境
1.4 对象类型概论
1.5 对象类型在程序设计中的重要地位
1.6 从手动指定类型到类型推导
1.7 深入理解类型推导:函数模板推导机制(1)
1.8 深入理解类型推导:函数模板推导机制(2)
1.9 深入理解类型推导:函数模板推导机制(3)
1.10 深入理解类型推导:auto 模板推导机制、decltype和decltype(auto)
第二部分:C++11/14新标准下的基本语法更新
2.1 新引入的字面常量和初始化语法
2.2 其他的字面常量语法改进
2.3 类型别名声明的升级
2.4 常量迭代器:标准库的逻辑补阙
2.5 编译期和运行期之间的神秘关键字
2.6 函数新饰词之一:override
2.7 函数新饰词之二:noexcept
2.8 函数新饰词之 三:=delete
第三部分:右值引用、Move语义、完美转发
3.1 从RVO谈起
3.2 左值右值和右值引用
3.3 通用引用和折叠规则
3.4 move语义和完美转发
3.5 不要重载通用引用
3.6 就当move不存在
3.7 完美转发不完美
第四部分:用智能指针管理内存
4.1 从RAII和auto_ptr
4.2 使用unique_ptr管理排他性资源
4.3 使用share_ptr管理共享资源
4.4 weak_ptr的作用
4.5 使用make_unique/shared取代直接使用new
4.6 Pimpl与实践
第五部分:Lambda表达式
5-1 避免默认捕捉模式
5-2 使用初始化列表转移对象
5-3 对通用引用和完美转发使用dectype推导类型
5-4 尽量使用Lambda表达式
第六部分:并发API
6-1 基于任务而不是线程
6-2 指定如何启动异步任务
6-3 在路径终点使得std::thread不可连接
6-4 析构-通知-原子操作
第七部分:补充内容
补充与总结