52IT

 找回密码
 立即注册
查看: 2322|回复: 37

深蓝学院C++基础与深度解析2023

[复制链接]

签到天数: 15 天

[LV.4]偶尔看看III

1160

主题

1361

帖子

6万

积分

小菜鸡

Rank: 9Rank: 9Rank: 9

积分
65537
金钱
63851
发表于 2023-5-29 22:35:39 | 显示全部楼层 |阅读模式
第1章: C++基础
3节课程·1小时49分钟
本节将多角度讲解什么是C++,并介绍常用的C++开发工具,让同学们建立对C++新的认识。通过C++的编译/链接模型,使同学们理解一个C++文件是如何成为一个可执行程序的。

2:【课件】第一章
第1节: 什么是C++
51分钟
3:【视频】什么是C++
第2节: C++开发环境与相关工具
14分钟
4:【视频】C++的开发环境与相关工具
第3节: C++的编译/链接模型
43分钟
5:【视频】C++的编译与链接模型
第2章: C++初探
4节课程·1小时53分钟
本节将初探C++,通过从最简单的“Hello World”程序开始讲解什么是C++程序,然后介绍C++的I/O,并通过猜数字来实现带有用户交互的程序。

6:【课件】chapter1
第1节: 从Hello world谈起
38分钟
7:【视频】从Hello world谈起
第2节: 系统 I/O
38分钟
8:【视频】系统IO
第3节: 猜数字与控制流
22分钟
9:【视频】猜数字与控制流
第4节: 结构体与自定义数据类型
12分钟
10:【视频】结构体与自定义数据类型
第3章: 对象与基本类型
7节课程1篇阅读材料·1次作业·5小时37分钟
本节将介绍什么是类型,进一步讲解变量、字面值及其类型,接着讲述了从指针到引用的复合类型,最后重点介绍了类型别名与类型的自动推导。

11:【课件】chapter 2
第1节: 从初始化和赋值语句谈起
11分钟
12:【视频】从初始化和赋值语句谈起
第2节: 类型详述
27分钟
13-1:【视频】类型详述 I
1小时13分钟
13-2:【视频】类型详述 II
第3节: 复合类型:从指针到引用
1小时21分钟
14:【视频】复合类型:从指针到引用
第4节: 常量与常量表达式类型
50分钟
15:【视频】常量类型与常量表达式
第5节: 类型别名与类型的自动推导
1小时9分钟
16:【视频】类型别名与类型的自动推导
第6节: 域与对象的生命周期
19分钟
17:【视频】域与对象的生命周期
第7节: 小结
3分钟
18:【视频】小结
19-1:【作业】Project1
19-2:Project1作业思路提示
第4章: 数组、vector与字符串
3节课程·4小时19分钟
本节讲解了C++内建数组的相关知识,接着介绍了C++标准提出的vector容器和string的使用方法,并与内建数组和C字符串进行了对比。

20:【课件】chapter3
第1节: 数组
39分钟
21-1:【视频】数组的引入 I
25分钟
21-2:【视频】数组的引入 II
49分钟
21-3:【视频】从数组到指针
25分钟
21-4:【视频】其它操作
10分钟
22-1:【视频】C字符串
45分钟
22-2:【视频】多维数组
第2节: vector
44分钟
23:【视频】vector
第3节: string
19分钟
24:【视频】string
第5章: 表达式基础与详述
9节课程·5小时10分钟
本节将讲解什么是表达式,介绍C++的左值、右值的划分与转换,四大类型转换等知识,最后介绍各个操作符的使用细节,并引入C++17添加了对操作符限定求值顺序的说明。

25:【课件】chapter4
第1节: 表达式基础:引入
37分钟
26:【视频】引入
第2节: 表达式基础:左值与右值
37分钟
27:【视频】左值与右值
第3节: 表达式基础:类型转换
46分钟
28:【视频】类型转换
第4节: 表达式详述:算术操作符
16分钟
29:【视频】算术操作符
第5节: 表达式详述:逻辑与关系操作符
49分钟
30:【视频】逻辑与关系操作符
第6节: 表达式详述:位操作符
36分钟
31:【视频】位操作符
第7节: 表达式详述:赋值操作符
29分钟
32:【视频】赋值操作符
第8节: 表达式详述:自增与自减运算符
16分钟
33:【视频】自增与自减运算符
第9节: 表达式详述:其他操作符
40分钟
34:【视频】其他操作符
第6章: 语句
5节课程1篇阅读材料·1次作业·3小时45分钟
本节将介绍语句的相关基础,从最基本的非顺序语句goto开始介绍分支语句、循环语句,在介绍的同时,会穿插C++的新特性,如带初始化语句的if和switch,[[fallthrough]]属性、range-for等,最后通过将switch和for语句结合,优美地完成了“达夫设备”的应用。

35:【课件】chapter 5
第1节: 语句基础
0小时0分钟
36:【视频】序言
33分钟
37:【视频】语句基础
第2节: 分支语句
31分钟
38:【视频】if语句
33分钟
39:【视频】switch
第3节: 循环语句
9分钟
40:【视频】while循环语句
9分钟
41:【视频】do-while循环语句
30分钟
42:【视频】for循环语句
26分钟
43:【视频】基于范围的for循环
13分钟
44:【视频】break continue
第4节: 语句的综合应用——达夫设备
38分钟
45:【视频】达夫设备
第5节: 作业实践
46-1:【作业】Project2
46-2:关于第二次作业的补充说明
46-3:Project2作业思路提示
第7章: 函数
4节课程·6小时5分钟
本节将介绍什么是函数,详细讲述函数的参数、函数体和返回类型三个部分,接着讲解了C++的函数重载与重载解析步骤,最后讲述了递归函数、内联函数、constexpr函数等其他函数的应用。

47:【课件】chapter 6
第1节: 函数基础
35分钟
48:【视频】函数基础
第2节: 函数详解
1小时17分钟
49:【视频】函数详解-参数
43分钟
50:【视频】函数详解-函数体
26分钟
51:【视频】函数详解-返回类型
第3节: 函数重载与重载解析
20分钟
52-1:【视频】函数重载与重载解析
26分钟
52-2:【视频】名称查找
28分钟
52-3:【视频】重载解析
第4节: 函数相关的其它内容
9分钟
53-1:【视频】函数相关的其它内容
27分钟
53-2:【视频】内联函数
27分钟
53-3:【视频】constexpr函数与consteval函数
42分钟
53-4:【视频】函数指针
第8章: 深入IO
6节课程1篇阅读材料·1次作业·4小时3分钟
以《Standard C++ IOStreams and Locales》为大纲,对C++的IOStream进行介绍,详细讲解了非格式化IO和格式化IO的用法,接着拓展到了文件和内存流的操作,最后介绍了流的状态、定位和同步。

54:【课件】chapter 7 update 1
第1节: 序言
9分钟
55:【视频】序
第2节: IOStream概述
22分钟
56:【视频】 IOStream概述
第3节: 输入与输出
33分钟
57-1:【视频】输入与输出
10分钟
57-2:【视频】输入与输出 II
6分钟
57-3:【视频】输入与输出 III
第4节: 文件与内存操作
44分钟
58-1:【视频】文件与内存操作 I
30分钟
58-2:【视频】文件与内存操作 II
第5节: 流的定位、同步和状态
34分钟
59-1:【视频】流的状态
12分钟
59-2:【视频】流的定位
22分钟
59-3:【视频】流的同步
第6节: 作业
60-1:【作业】Project3
60-2:【资料】补充说明
60-3:Project3作业思路提示
17分钟
60-4:【视频】Project3作业讲解
第9章: 动态内存管理
3节课程·4小时1分钟
本节讲解了动态内存基础,首先介绍了C++系统自身的动态内存分配方法,提出其内存所有权不清晰的问题,然后引入了shared_ptr、unique_ptr、weak_ptr三大智能指针的解决方案。

61:【课件】chapter 8
0小时0分钟
62:【视频】序
第1节: 动态内存基础
35分钟
63-1:【视频】栈内存与堆内存
40分钟
63-2:【视频】new的几种常见形式
31分钟
63-3:【视频】delete的常见用法
第2节: 智能指针
8分钟
64-1:【视频】为什么引入智能指针
45分钟
64-2:【视频】智能指针—shared_ptr
14分钟
64-3:【视频】智能指针—unique_ptr
16分钟
64-4:【视频】智能指针—weak_ptr
第3节: 动态内存的相关问题
17分钟
65-1:【视频】动态内存的相关问题 Ⅰ
30分钟
65-2:【视频】动态内存的相关问题 Ⅱ
第10章: 序列与关联容器
5节课程·5小时9分钟
本节概述了容器的基础,从序列容器、关联容器、适配器和生成器进行分类讲解,根据不同容器的功能,摸索容器设计上的精妙,不仅让同学们学会使用容器提高开发效率,也在接口设计上得到提升。

66:【课件】chapter 9
第1节: 容器概述
18分钟
67:【视频】容器概述
第2节: 序列容器
34分钟
68-1:【视频】array容器模板
23分钟
68-2:【视频】vector容器模板
35分钟
68-3:【视频】list / deque / basic_string容器模板
第3节: 关联容器
49分钟
69-1:【视频】set
44分钟
69-2:【视频】map / multiset / multimap
35分钟
69-3:【视频】unordered set / map / multiset / multimap
第4节: 适配器与生成器
38分钟
70-1:【视频】类型适配器和接口适配器
23分钟
70-2:【视频】数值适配器和生成器
第5节: 本章小结
6分钟
71:【视频】总结
第11章: 泛型算法
4节课程·4小时42分钟
本节主要讲解泛型算法,即是C++标准库中提供的算法,通过归纳分类,分析Possible implementation帮助同学们理解泛型算法,为了给泛型算法提供自定义的计算逻辑,引入了bind、Lambda表达式的讨论,最后讲解了C++20的泛型算法改进版Ranges,能够更加灵活的组织程序逻辑。

72:【课件】chapter 10更新版
第1节: 泛算法型
26分钟
73-1:【视频】泛型算法 I
27分钟
73-2:【视频】泛型算法 II
30分钟
73-3:【视频】泛型算法 III
37分钟
73-4:【视频】泛型算法 IV
第2节: bind与lambda表达式
40分钟
74-1:【视频】bind
47分钟
74-2:【视频】Lambda表达式 I
49分钟
74-3:【视频】Lambda表达式 II
第3节: 泛型算法改进—ranges
19分钟
75:【视频】泛型算法改进——ranges
第4节: 本章小结
2分钟
76:【视频】总结
第12章: 类与面向对象编程
5节课程·7小时24分钟
本节介绍类的基本概念,首先从结构体引入类的概念,接着讲解了成员函数的相关细节,然后讲述了访问限定符和友元的知识,最后针对构造、析构和复制等特殊成员函数进行详细讨论。

77:【课件】chapter 11
第1节: 结构体与对象聚合
33分钟
78-1:【视频】part I
35分钟
78-2:【视频】part II
第2节: 成员函数
49分钟
79-1:【视频】part I
25分钟
79-2:【视频】part II
第3节: 访问限定符与友元
40分钟
80:【视频】访问限定符与友元
第4节: 构造、析构与复制成员函数
55分钟
81-1:【视频】part I
54分钟
81-2:【视频】part II
37分钟
81-3:【视频】part III
50分钟
81-4:【视频】part IV
第5节: 字面值类、成员指针与bind交互
34分钟
82-1:【视频】part I
27分钟
82-2:【视频】part II
第13章: 类的细节
4节课程1篇阅读材料·1次作业·6小时27分钟
本节讲解类的进阶知识,首先详细讨论了运算符重载的相关知识,然后在类的继承上,展开了虚函数、继承与特殊成员函数、public与private继承、空基类优化等知识的讨论。

83:【课件】chapter 12
第1节: 运算符重载
32分钟
84-1:【视频】运算符重载 I
40分钟
84-2:【视频】运算符重载 II
35分钟
84-3:【视频】运算符重载 III
36分钟
84-4:【视频】运算符重载 IV
第2节: 类继承
32分钟
85-1:【视频】类的继承
47分钟
85-2:【视频】虚函数 I
45分钟
85-3:【视频】虚函数 II
33分钟
85-4:【视频】继承与成员函数
第3节: 类继承—补充知识
46分钟
86-1:【视频】补充知识 I
30分钟
86-2:【视频】补充知识 II
第4节: 作业
87-1:【作业】Project4
87-2:Project4作业思路提示
5分钟
87-3:【视频】Project4作业代码讲解
第14章: 模板
4节课程·5小时46分钟
本节介绍模板的基础,从函数模板开始介绍实例化控制、完全特化等基础,接着讨论了类模板的实例化、偏特化和模板实参推导等知识,然后讲解了C++20引入的Concepts来限制模板参数,最后讲述了完美转发std::forward和Lambda表达式相关等知识。

88:【课件】chapter 13
第1节: 函数模板
34分钟
89-1:【视频】函数模板
30分钟
89-2:【视频】模板实参的类型推导
32分钟
89-3:【视频】函数模板实参推导的若干讨论
26分钟
89-4:【视频】函数模板的实例化控制
8分钟
90-1:【视频】函数模板的特化
22分钟
90-2:【视频】避免使用函数模板的特化
第2节: 类模板与成员函数模板
28分钟
91-1:【视频】类模板与成员函数模板
19分钟
91-2:【视频】类模板的实例化、特化与实参推导
第3节: Concepts
22分钟
92-1:【视频】C++ 20新概念 Concepts
20分钟
92-2:【视频】requires表达式
第4节: 模板相关内容
18分钟
93-1:【视频】数值模板参数与模板模板参数
12分钟
93-2:【视频】别名模板
13分钟
93-3:【视频】变长模板
23分钟
93-4:【视频】包展开与折叠表达式
13分钟
94-1:【视频】完美转发
1分钟
94-2:【视频】Lambda表达式模板
13分钟
94-3:【视频】消除歧义
6分钟
94-4:【视频】变量模板
第15章: 元编程
4节课程1篇阅读材料·1次作业·2小时45分钟
基于上一节的内容,本节详细讲解了元编程的编程思路和方法,首先从元程序形式和元数据引入元编程的概念,然后对元编程的顺序、分支、循环代码的编写方式进行逐一讨论,最后讲述了减少实例化的技巧。

95:【课件】chapter 14
第1节: 元编程的引入
1分钟
96-1:【视频】章节介绍
19分钟
96-2:【视频】元编程的引入
18分钟
96-3:【视频】 元编程的引入(续)
第2节: 顺序、分支、循环代码的编写方式
14分钟
97-1:【视频】顺序代码的编写方式
47分钟
97-2:【视频】分支代码的编写方式
27分钟
97-3:【视频】循环代码的编写方式
第3节: 减少实例化的技巧
33分钟
98-1:【视频】减少实例化技巧
1分钟
98-2:【视频】本章小结
第4节: 作业
99-1:【作业】Project5
99-2:Project5作业思路提示
第16章: 其他的工具与技术
6节课程1篇阅读材料·1次作业·3小时57分钟
本节是对前15节的补充知识,使整个C++基础课程更加完备、全面。主要讲解了C++的异常处理方法,并介绍了枚举与联合、嵌套类与局部类、嵌套名字空间与匿名名字空间、位域与volatile关键字等知识。

100:【课件】chapter 15
第1节: 异常处理
26分钟
101-1:【视频】异常处理 I
20分钟
101-2:【视频】异常处理 II
23分钟
101-3:【视频】异常处理 III-1
32分钟
101-4:【视频】异常处理 III-2
25分钟
102:【视频】异常处理 IV
第2节: 枚举与联合
33分钟
103-1:【视频】 枚举与联合 I
20分钟
103-2:【视频】枚举与联合 II
第3节: 嵌套类与局部类
19分钟
104:【视频】嵌套类与局部类
第4节: 嵌套名字空间与匿名名字空间
14分钟
105:【视频】嵌套名字空间与匿名名字空间
第5节: 位域与volatile关键字
20分钟
106:【视频】 位域与volatile关键字
第6节: 作业
1分钟
107:【视频】 本章小结
108-1:【作业】Final Project
108-2:Final Project作业思路提示
购买主题 已有 1 人购买  本主题需向作者支付 120 金钱 才能浏览

签到天数: 26 天

[LV.4]偶尔看看III

7

主题

788

帖子

2277

积分

至尊VIP

积分
2277
金钱
1489
 楼主| 发表于 2023-5-29 23:08:30 | 显示全部楼层
66666666
回复

使用道具 举报

签到天数: 234 天

[LV.7]常住居民III

1

主题

744

帖子

1820

积分

至尊VIP

积分
1820
金钱
1076
 楼主| 发表于 2023-5-29 23:46:15 | 显示全部楼层
66666
回复

使用道具 举报

签到天数: 544 天

[LV.9]以坛为家II

15

主题

1581

帖子

4253

积分

至尊VIP

积分
4253
金钱
2672
 楼主| 发表于 2023-5-30 00:07:15 | 显示全部楼层
great
回复

使用道具 举报

签到天数: 254 天

[LV.8]以坛为家I

4

主题

599

帖子

2246

积分

至尊VIP

积分
2246
金钱
1647
 楼主| 发表于 2023-5-30 00:37:17 | 显示全部楼层
感谢分享
回复

使用道具 举报

签到天数: 534 天

[LV.9]以坛为家II

0

主题

682

帖子

3387

积分

至尊VIP

积分
3387
金钱
2705
 楼主| 发表于 2023-5-30 05:50:37 | 显示全部楼层
99999999999999
回复

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

1

主题

664

帖子

1497

积分

至尊VIP

积分
1497
金钱
833
 楼主| 发表于 2023-5-30 06:43:50 | 显示全部楼层
fff
回复

使用道具 举报

签到天数: 26 天

[LV.4]偶尔看看III

1

主题

255

帖子

691

积分

至尊VIP

积分
691
金钱
436
 楼主| 发表于 2023-5-30 09:20:00 | 显示全部楼层
666
回复

使用道具 举报

签到天数: 26 天

[LV.4]偶尔看看III

1

主题

255

帖子

691

积分

至尊VIP

积分
691
金钱
436
 楼主| 发表于 2023-5-30 09:21:07 | 显示全部楼层
没写验证码
回复

使用道具 举报

签到天数: 26 天

[LV.4]偶尔看看III

1

主题

255

帖子

691

积分

至尊VIP

积分
691
金钱
436
 楼主| 发表于 2023-5-30 09:49:48 | 显示全部楼层

不好意思,看错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|52IT

GMT+8, 2024-4-27 02:55 , Processed in 0.161133 second(s), 26 queries .

Powered by www.52it.cc X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表