视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

本课程面对的是希望系统学习C++模板与泛型编程、元编程相关开发知识的中高级C++开发者。初衷是帮助学习者解决各种模板与泛型编程中的语法问题,以免在阅读他人所写的泛型编程代码时磕磕绊绊甚至进行不下去。当然,本课程也会对一些比较有商业价值的源码进行适当的分析和讲解,以进一步提高大家的实战能力。因为课程中涉及到C++11/14/17新标准的各种模板开发技术,因此要求学习者对C++11/14/17新标准有比较良好的掌握。

本课程采用Visual Studio 2019作为演示和教学环境,但实际上所编写的代码是跨平台的,这意味着所讲述的内容同样适合诸如Linux下的g++编译器等。

在日常编程中最常用的是面向对象程序设计方法,一般在公司中许多的业务逻辑编程时,采用面向对象的程序设计方法基本就够了,次常用的是模板与泛型编程。但是,在我们的职业生涯中,不可避免的要拜读大师的作品比如C++标准库、Boost库等来促使自己不断进步,而在这些作品中,模板与泛型编程手段确是司空见惯的,没有相关的知识,你无法读懂大师的作品。此外,在通往C++大师的进阶之路上,模板与泛型编程的层次是超过面向对象程序设计许多的,没有学习过模板与泛型编程,那么C++大师跟你绝不沾边。

本课程难度较大,尤其对于初次接触模板编程的学习者。为防止学习疲劳,一节课程的讲解时间大概在30~60分钟之间,对于一些内容较长的课节,我不会试图一节讲完,讲解时会人为的分成几节来讲,并在课节名称中用_1、_2、_3等标识这是某一节的第几分节。因考虑到讲述知识难度的平滑过渡和衔接,本课程有大概2~3节内容会与C++课程重复,这点请周知。

整个课程大概有67课时,总讲解时长大概在55小时以上。因为课程难度比较大,建议跟住老师的步伐学习,不要等老师全部更新完再学习,以免造成自身学习压力过大。

课程大纲

C++TGP_C++学习曲线与课程介绍_1.1_C++学习曲线_1

C++TGP_C++学习曲线与课程介绍_1.1_C++学习曲线_2

C++TGP_C++学习曲线与课程介绍_1.2_课程详细介绍与演示环境搭建_1

C++TGP_C++学习曲线与课程介绍_1.2_课程详细介绍与演示环境搭建_2

C++TGP_模板基础知识_2.1_函数模板_1

C++TGP_模板基础知识_2.1_函数模板_2

C++TGP_模板基础知识_2.1_函数模板_3

C++TGP_模板基础知识_2.2_类模板、变量模板、别名模板_1

C++TGP_模板基础知识_2.2_类模板、变量模板、别名模板_2

C++TGP_模板基础知识_2.2_类模板、变量模板、别名模板_3

C++TGP_模板基础知识_2.2_类模板、变量模板、别名模板_4

C++TGP_模板基础知识_2.2_类模板、变量模板、别名模板_5

C++TGP_模板基础知识_2.2_类模板、变量模板、别名模板_6

C++TGP_模板基础知识_2.2_类模板、变量模板、别名模板_7

C++TGP_模板基础知识_2.3_类模板中的友元_1

C++TGP_模板基础知识_2.3_类模板中的友元_2

C++TGP_模板基础知识_2.4_可变参模板_1

C++TGP_模板基础知识_2.4_可变参模板_2

C++TGP_模板基础知识_2.4_可变参模板_3

C++TGP_模板基础知识_2.4_可变参模板_4

C++TGP_模板基础知识_2.5_多态在模板中的应用

C++TGP_模板基础知识_2.6_模板的一些特殊继承关系说_1

C++TGP_模板基础知识_2.6_模板的一些特殊继承关系说_2

C++TGP_模板基础知识_2.7_模板代码的组织结构与模板的显式实例化和声明

C++TGP_模板进阶知识_3.1_万能引用(universal reference)

C++TGP_模板进阶知识_3.2_理解函数模板类型推断、看推断结果、auto类型推断_1

C++TGP_模板进阶知识_3.2_理解函数模板类型推断、看推断结果、auto类型推断_2

C++TGP_模板进阶知识_3.3_完美转发_1

C++TGP_模板进阶知识_3.3_完美转发_2

C++TGP_模板进阶知识_3.3_完美转发_3

C++TGP_模板进阶知识_3.4_std::enable_if的使用_1

C++TGP_模板进阶知识_3.4_std::enable_if的使用_2

C++TGP_模板进阶知识_3.5_类模板中可变参的逐步展开

C++TGP_标准库的典型内容_4.1_std::declval_1

C++TGP_标准库的典型内容_4.1_std::declval_2

C++TGP_标准库的典型内容_4.2_true_type和false_type

C++TGP_标准库的典型内容_4.3_std::void_t_1

C++TGP_标准库的典型内容_4.3_std::void_t_2

C++TGP_标准库的典型内容_4.4_std::conditional

C++TGP_标准库的典型内容_4.5_std::function_1

C++TGP_标准库的典型内容_4.5_std::function_2

C++TGP_标准库的典型内容_4.6_std::remove_all_extents

C++TGP_标准库的典型内容_4.7_std::integer_sequence_1

C++TGP_标准库的典型内容_4.7_std::integer_sequence_2

C++TGP_标准库的典型内容_4.8_std::is_union、is_class等

C++TGP_萃取技术与策略技术_5.1_萃取技术及固定萃取演示_1

C++TGP_萃取技术与策略技术_5.1_萃取技术及固定萃取演示_2

C++TGP_萃取技术与策略技术_5.1_萃取技术及固定萃取演示_3

C++TGP_萃取技术与策略技术_5.1_萃取技术及固定萃取演示_4

C++TGP_萃取技术与策略技术_5.1_萃取技术及固定萃取演示_5

C++TGP_萃取技术与策略技术_5.2_萃取技术中的值萃取演示

C++TGP_萃取技术与策略技术_5.3_使用了SFINAE特性的信息萃取_1

C++TGP_萃取技术与策略技术_5.3_使用了SFINAE特性的信息萃取_2

C++TGP_萃取技术与策略技术_5.4_将trait类模板用作模板参数

C++TGP_萃取技术与策略技术_5.5_策略技术中的算法策略

C++TGP_元编程_6.1_术语、元函数_1

C++TGP_元编程_6.1_术语、元函数_2

C++TGP_元编程_6.2_混合元编程_1

C++TGP_元编程_6.2_混合元编程_2

C++TGP_元编程_6.3_typelist实现(类型计算的范例)_1

C++TGP_元编程_6.3_typelist实现(类型计算的范例)_2

C++TGP_元编程_6.3_typelist实现(类型计算的范例)_3

C++TGP_元编程_6.4_元组(tuple)实现_1

C++TGP_元编程_6.4_元组(tuple)实现_2

C++TGP_元编程_6.4_元组(tuple)实现_3

C++TGP_元编程_6.4_元组(tuple)实现_4

C++TGP_STL标准模板库代码_7.1_list容器的简单实现_1

C++TGP_STL标准模板库代码_7.1_list容器的简单实现_2

C++TGP_STL标准模板库代码_7.2_迭代器分类、find_if算法简单实现
相关推荐
客服 关于