视频课程 编程

C++20编程大师课程:从基础到进阶(中级篇) (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:200个 总时长:41小时30分 课程介绍: C++20编程大师课程:从基础到进阶(中级篇) 很多C++学习者都会遇到这样一个坎:基础语法看完了,能写简单的程序,但一碰到稍微复杂一点的需求就抓瞎。函数怎么设计才合理?类该怎么组织?资源怎么管理才安全?这些问题的答案,往往藏在"中级"这个看似模糊、实则关键的阶段里。这门课用200节课、41个半小时的篇幅,把C++从基础迈向进阶路上那些绕不开的核心机制,一块一块地讲透。 一、函数机制的方方面面 课程从你或许忽略过的命令行参数开始。main函数的参数到底怎么用?应用程序怎么接收外部传入的控制信息?弄清楚了这一点,你写的程序就具备了和外部交互的基本能力。 接下来是函数本身的各种玩法。输入参数和输出参数怎么区分,引用传递和指针传递各自适合什么场景,auto如何推导返回类型,什么情况下用std::optional表达"可能没有结果"的语义。这些细节在工作中天天遇到,但很多教材一笔带过。 函数重载也是一门学问。参数类型不同、带const的参数、默认参数和重载混用时会出什么问题?这些规则看似零碎,理解清楚了,编译报错就能少一大半。Lambda表达式紧接着登场,捕获列表怎么写、按引用捕获还是按值捕获,课程都会掰开揉碎地讲。 二、模板、推导与现代C++特性 静态变量、内联函数、递归函数的调用栈机制,这些"老话题"被赋予了新的视角。你还会在VS Code、CodeLite、Visual Studio三套环境里学调试,搞懂调用栈是调试的基本功。 函数模板是C++强大能力的来源之一。类型推导怎么工作,模板特化怎么处理,decltype、decltype auto怎么用,constexpr if如何简化模板代码,课程都会讲到。还专门介绍了C++20的Concepts(概念),让模板约束变得清晰可读,学完之后你会发现模板编程不再那么神秘。 三、面向对象:把类用明白 这是课程的重头戏,占了相当大的篇幅。从定义第一个类开始,构造函数、析构函数、this指针、对象在内存中的大小、struct和class的区别,一步步建立起类的基本认知。 const专题直击实际开发的痛点。const对象怎么用、const成员函数有何特殊、mutable什么时候派上用场、结构化绑定怎么写,这些内容不少老程序员也不敢说完全掌握。 构造函数是类的灵魂。默认参数、初始化列表、explicit关键字、构造函数委托、拷贝构造、移动构造、删除构造函数、聚合初始化、C++20新引入的指定初始化器,一节课一节课地铺开。浅拷贝与深拷贝的对比讲得到位,避免你在指针成员上栽跟头。 友元函数和友元类让你在需要的时候打破封装,但要清楚什么时候该用、什么时候不该用。静态成员变量、静态成员函数、内联静态成员变量(C++17特性)、嵌套类,这些内容也在这一块集中讲解。 四、代码组织与编译原理 命名空间是中型以上项目的必备知识。定义跨文件的命名空间、嵌套命名空间、命名空间别名、匿名命名空间,理解了这些你就具备了组织大型代码库的基础。 更关键的是课程专门花了篇幅讲编译与链接模型。声明与定义的区别、单一定义规则(ODR)、链接性、外部变量、内联变量与内联函数、前向声明……这些知识点很多程序员做了多年项目都没真正搞懂,但你只要搞清楚一次,那些诡异的链接错误就会少很多。 五、智能指针与运算符重载 资源管理是C++的命门。unique_ptr、shared_ptr、weak_ptr各自适用什么场景,怎么作为函数参数和返回值传递,怎么配合数组使用,课程用实际例子把这些智能指针讲得明明白白。 运算符重载让你写出像内置类型一样自然的自定义类型。加法运算符、下标运算符、流插入与提取运算符、自增自减、复合赋值、拷贝赋值、函数对象(仿函数),每一类都有对应的课时。 比较运算符是C++20的重大更新。三路比较运算符(俗称太空飞船运算符<=>)让排序逻辑的书写化繁为简,课程用多个例子帮你深入理解强弱序与偏序这些概念,从此代码里再也不用啰嗦地写一堆operator<和operator==。 六、继承起步 课程最后落脚于继承。从最基本的继承写法,到protected成员的访问权限,到基类访问修饰符的细节,再到私有继承的用法,足够你迈入面向对象更广阔的世界。 整门课有一条清晰的线索:从函数的灵活运用,到模板的泛型编程,到面向对象的类机制,再到代码组织、智能指针、运算符重载,最后触碰到继承。它假设你已经掌握C++基本语法,但想要真正"会用"C++写出健壮、可维护的代码。学完之后,你能更从容地面对中等规模项目的开发任务,写出的程序也更贴近C++20的现代风格与最佳实践。