3721| 38
|
深蓝学院C++基础与深度解析2023 |
第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 金钱 才能浏览
| |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
Archiver|小黑屋|吾爱我家IT ( 皖ICP备2024029855号-1 )
GMT+8, 2024-12-22 14:53 , Processed in 0.058914 second(s), 27 queries .
Powered by www.52it.cc X3.4
Copyright © 2001-2021, Tencent Cloud.