王健伟C++语言基础到进阶课程介绍:
这是一门C++语言基础到进阶课程,所包含的内容将涉及到C++98/C++11/C++14/C++17等等所有当前最流行的C++标准。整个课程的讲解是由浅入深的过程,本教程适合那些只有一点点C语言编程知识的新手,也适合那些C++98标准已经掌握的不错但对C++11/C++14/C++17新标准基本无所知的C++开发老手。
课程目录:
第1章 c++语言课程介绍 (40分钟 1节) 1-1c++ 语言课程详细介绍[40:02] 第2章 基本语言 (12小时46分钟 10节) 2-1语言特性、工程构成、可移植性[01:00:08] 2-2命名空间简介、基本输入输出精解[01:21:19] 2-3auto、头文件防卫、引用、常量[01:13:47] 2-4范围for、new内存动态分配、nullptr[01:15:58] 2-5结构、权限修饰符、类简介[55:43] 2-6函数新特性、内联函数、const详解[01:43:17] 2-7string类型介绍[01:05:38] 2-8vector类型介绍[01:10:13] 2-9迭代器精彩演绎,失效分析及弥补、实战[01:53:25] 2-10类型转换:static_cast等[01:07:22] 第3章 类 (21小时21分钟 16节) 3-1成员函数、对象拷贝、私有成员[54:47] 3-2构造函数详解,explicit,初始化列表[01:23:39] 3-3inline、const、mutable、this、[01:23:49] 3-4类内初始化、默认构造函数、=default;[51:45] 3-5拷贝构造函数[46:50] 3-6重载运算符、拷贝赋值运算符、析构函数[01:13:09] 3-7派生类、调用顺序、访问等级、函数遮蔽[01:04:20] 3-8基类指针、虚纯虚函数、多态性、虚析构[01:32:57] 3-9友元函数、友元类、友元成员函数[47:42] 3-10RTTI、dynamic_cast、typeid、虚[01:13:02] 3-11基类与派生类关系的详细再探讨[57:55] 3-12左值、右值,左值引用、右值引用、move[01:46:32] 3-13临时对象深入探讨、解析,提高性能手段[01:30:28] 3-14对象移动、移动构造函数、移动赋值运算符[01:56:55] 3-15继承的构造函数、多重继承、虚继承[02:00:49] 3-16类型转换构造函数、运算符,类成员指针[01:57:00] 第4章 模板与泛型 (7小时50分钟 8节) 4-1模板概念,函数模板定义、调用[01:10:40] 4-2类模板概念,类模板定义、使用[55:05] 4-3typename场合、默认模板参数、趣味写法分析[01:12:23] 4-4成员函数模板,显式实例化、声明[50:34] 4-5using定义模板别名,显式指定模板参数[49:22] 4-6模板全特化、偏特化(局部特化)[01:07:37] 4-7可变参模板[52:17] 4-8可变参模板续、模板模板参数[52:20] 第5章 智能指针 (9小时39分钟 7节) 5-1直接内存管理(new/delete)、创建新工程观察[01:10:14] 5-2new、delete探秘,智能指针概述、shared[01:55:16] 5-3shared_ptr常用操作、计数、自定义删除器等等[01:56:26] 5-4weak_ptr概述、weak_ptr常用操作、尺寸[01:00:54] 5-5shared_ptr使用场景、陷阱、性能分析、使用建[01:40:25] 5-6unique_ptr概述、常用操作[58:28] 5-7返回unique_ptr、删除器、尺寸、智能指针[57:55] 第6章 并发与多线程 (17小时35分钟 13节) 6-1并发基本概念及实现,进程、线程基本概念[01:13:44] 6-2线程启动、结束,创建线程多法、join,detach[01:24:45] 6-3线程传参详解,detach()大坑,成员函数做线程函[01:45:26] 6-4创建多个线程、数据共享问题分析、案例代码[56:36] 6-5互斥量概念、用法、死锁演示及解决详解[01:24:46] 6-6unique_lock详解[01:25:02] 6-7单例设计模式共享数据分析、解决,call_once[01:17:04] 6-8condition_variable、wait,no[01:29:48] 6-9async、future、packaged_task[01:47:46] 6-10future其他成员函数、shared_future[01:37:48] 6-11std::atomic续谈、std::async深入[01:04:10] 6-12windows临界区、其他各种mutex互斥量[01:11:40] 6-13补充知识、线程池浅谈、数量谈、总结[56:55] 第7章 内存高级话题 (4小时42分钟 5节) 7-1new、delete的进一步认识[38:37] 7-2new细节探秘,重载类operator new de[01:06:17] 7-3内存池概念、代码实现和详细分析[01:02:47] 7-4嵌入式指针概念及范例、内存池改进版[01:00:56] 7-5重载全局new、delete,定位new及重载等[53:51] 第8章 STL标准模板库大局观 (7小时38分钟 8节) 8-1STL总述、发展史、组成,数据结构谈[41:32] 8-2容器分类,array、vector容器精解[01:25:52] 8-3容器的说明和简单应用例续[01:15:37] 8-4分配器概述、使用,工作原理说[45:45] 8-5迭代器的概念和分类[01:01:33] 8-6算法概述、内部处理、使用范例[01:14:47] 8-7函数对象回顾、系统函数对象及范例[24:55] 8-8适配器概念、分类、范例及总结[48:29] 第9章 未归类知识点 (14小时44分钟 11节) 9-1函数调用运算符、function类模板[01:00:44] 9-2**引用universal reference[51:35] 9-3理解模板类型推断、查看类型推断结果[01:15:42] 9-4引用折叠,转发、优秀转发,forward[02:18:17] 9-5理解auto类型推断,auto应用场合[01:34:34] 9-6详解decltype含义,decltype主要用途[01:51:56] 9-7可调用对象、std::function、std::b[01:50:43] 9-8lambda表达式,for_each、find_if开始学习 9-9lambda表达式捕获模式的陷阱分析和展示[52:38] 9-10可变参数函数、initializer_list、省略[01:00:30] 9-11萃取(traits)技术概念、范例等[29:04] 第10章 课程总结与展望 (31分钟 1节) 10-1结束语、未来之路[31:22]