课程简介
深入语法与底层逻辑 对于后端开发者而言,C++ 往往是构建高性能基础设施、游戏引擎或底层工具时的首选语言,但其学习曲线陡峭是公认的事实。许多学习者往往停留在语法层面的使用,而忽视了语言设计背后的权衡与代价,导致代码在性能敏感场景下表现不佳。这门课程的核心价值在于,它不满足仅仅告诉你“怎么做”,更侧重于解释“为什么这样设计”以及“底层发生了什么”。课程重点拆…
深入语法与底层逻辑
对于后端开发者而言,C++ 往往是构建高性能基础设施、游戏引擎或底层工具时的首选语言,但其学习曲线陡峭是公认的事实。许多学习者往往停留在语法层面的使用,而忽视了语言设计背后的权衡与代价,导致代码在性能敏感场景下表现不佳。这门课程的核心价值在于,它不满足仅仅告诉你“怎么做”,更侧重于解释“为什么这样设计”以及“底层发生了什么”。课程重点拆解 C++ 基础语法,但视角独特,例如在讲解 for 循环时,不仅展示标准写法,更深入探讨编译器优化、内存对齐及分支预测等底层细节对执行效率的具体影响。这种从语法到汇编、从接口到实现的纵向剖析,能帮助开发者建立从代码到机器执行的完整心智模型,避免写出看似正确但效率低下的代码。
适合人群与学习路径
该课程适合已具备基本编程思维,熟悉 C 语言或正在从 C 转向 C++ 的开发者。如果你曾在面试中被问“左值与右值引用在性能上有何区别”或“模板特化的代价是什么”,但只能给出模糊答案,那么这门课正是为你设计的。建议的学习路径是:先系统过一遍基础语法模块,重点理解指针、内存管理及类机制的底层实现;随后结合案例,深入剖析语法糖背后的编译原理知识。不要试图一次性背下所有标准库用法,而是选取课程中涉及的具体语法点,在本地环境中编写实验代码进行验证。资料包中的代码示例和工程经验总结,应作为你本地调试和性能对比的参照系,而非单纯的阅读材料。
落地实践与能力构建
学完这门课程后,你应能独立优化中小型 C++ 项目的热点路径,例如通过减少虚函数开销、合理运用移动语义来优化对象传递,或理解并规避常见的性能陷阱。更重要的是,你将具备阅读复杂第三方 C++ 库源码的能力,不再被晦涩的模板元编程或宏定义吓退。资料包的使用建议是:针对每一个讲解的底层细节,在项目中寻找对应的实际应用场景。例如,学习完内存对齐原理后,尝试在你的数据结构中应用对齐技巧并测量访问速度变化。将课程中的工程经验转化为编码规范,逐步建立起对 C++ 性能的直觉判断。这种从“知其然”到“知其所以然”的转变,才是应对后端开发中复杂性能挑战的关键能力,也是这份资料能提供的最大价值。
课程介绍
C++是一门追求高性能的高级语言,在底层开发、高性能计算中占据了重要的角色;C++又是一门相对难以掌握的编程语言,与其它语言相比,它更加难学,难以精通。 这门课程旨在讨论C++的基础知识,重点讲解C++的基本语法及语法背后的底层细节,比如同样是for循环,如何尽可能的提升其执行效率。同时,课程内容也会适时融入工程经验,为后续进一步学习与使用C++打下牢固的基础。
课程目录
第 1 部分15 集
- C .png (95.68 KB, 下载次数: 0) 2023-5-22 20:31 上传 课程介绍: C++是一门追求高性能的高级语言,在底层开发、高性能计算中占据了重要的角色;C++又是一门相对难以掌握的编程语言,与其它语言相比,它更加难学,难以精通。 这门课程旨在讨论C++的基础知识,重点讲解C++的基本语法及语法背后的底层细节,比如同样是for循环,如何尽可能的提升其执行效率。同时,课程内容也会适时融入工程经验,为后续进一步学习与使用C++打下牢固的基础。 课程目录:
- 第0章 绪论 1介绍-老师课前寄语 .mp4 360.84M 2环境搭建说明文档 .pdf 253.95kb 3推荐书目 .pdf 103.13kb 4c++面试题无答案 .pdf 111.58kb 5开课仪式_助教分享_周奕端 .pdf 241.08kb
- 第10章 66.chapter 9 .pdf 263.80kb 67.【视频】容器概述 .mp4 101.86M 68-1.【视频】array容器模板 .mp4 217.02M 68-2.【视频】vector容器模板 .mp4 144.85M 68-3.【视频】list . deque . basic_string容器模板 .mp4 251.14M 69-1.【视频】set .mp4 309.50M 69-2.【视频】map . multiset . multima .mp4 315.33M 69-3.【视频】unordered set . map . multiset . multima .mp4 241.62M 70-1.【视频】类型适配器和接口适配器 .mp4 276.17M 70-2.【视频】数值适配器和生成器 .mp4 187.03M 71.【视频】总结 .mp4 28.59M
- 第11章 72.chapter 10更新版 .pdf 285.22kb 73-1.【视频】泛型算法 I .mp4 179.63M 73-2.【视频】泛型算法 II .mp4 197.31M 73-3.【视频】泛型算法 III .mp4 221.58M 73-4.【视频】泛型算法 IV .mp4 241.53M 74-1.【视频】bind .mp4 288.94M 74-2.【视频】Lambda表达式 I .mp4 274.89M 74-3.【视频】Lambda表达式 II .mp4 285.78M 75.【视频】泛型算法改进——ranges .mp4 110.37M 76.【视频】总结 .mp4 12.92M
- 第12章 77.chapter 11 .pdf 568.54kb 78-1.【视频】part I .mp4 207.55M 78-2.【视频】part II .mp4 209.81M 79-1.【视频】part I .mp4 327.44M 79-2.【视频】part II .mp4 167.31M 80.【视频】访问限定符与友元 .mp4 288.35M 81-1.【视频】part I .mp4 373.10M 81-2.【视频】part II .mp4 334.70M 81-3.【视频】part III .mp4 237.19M 81-4.【视频】part IV .mp4 319.94M 82-1.【视频】part I .mp4 230.80M 82-2.【视频】part II .mp4 186.26M
- 第13章 83.chapter 12 .pdf 220.57kb 84-1.【视频】运算符重载 I .mp4 237.71M 84-2.【视频】运算符重载 II .mp4 265.00M 84-3.【视频】运算符重载 III .mp4 235.61M 84-4.【视频】运算符重载 IV .mp4 224.56M 85-1.【视频】类的继承 .mp4 224.92M 85-2.【视频】虚函数 I .mp4 313.56M 85-3.【视频】虚函数 II .mp4 83.55M 86-1.【视频】补充知识 I .mp4 312.66M 86-2.【视频】补充知识 II .mp4 181.83M
- 第14章 87.【视频】章节介绍 .mp4 7.15M 89-1.【视频】函数模板 Part I .mp4 226.81M 89-2.【视频】模板实参的类型推导 .mp4 232.73M 89-3.【视频】函数模板实参推导的若干讨论 .mp4 246.30M 89-4.【视频】函数模板的实例化控制 .mp4 214.10M 90-1.【视频】函数模板的特化 .mp4 67.84M 90-2.【视频】避免使用函数模板的特化 .mp4 139.35M 91-1.【视频】类模板与成员函数模板 .mp4 216.99M 91-2.【视频】类模板的实例化、特化与实参推导 .mp4 156.01M 92-1.【视频】C++ 20新概念 Concepts .mp4 151.09M 92-2.【视频】requires表达式 .mp4 171.19M 93-1.【视频】数值模板参数与模板模板参数 .mp4 149.55M 93-2.【视频】别名模板 .mp4 92.15M 93-3.【视频】变长模板 .mp4 88.75M 93-4.【视频】包展开与折叠表达式 .mp4 183.60M 94-1.【视频】完美转发 .mp4 88.36M 94-2.【视频】Lambda表达式模板 .mp4 16.45M 94-3.【视频】消除歧义 .mp4 94.99M 94-4.【视频】变量模板 .mp4 38.75M
- 第15章 100.【视频】循环代码的编写方式 .mp4 208.50M 101.【视频】减少实例化技巧 .mp4 221.56M 102.【视频】本章小结 .mp4 10.25M 103.Project3 元编程 .pdf 86.90kb 88.chapter 13 .pdf 265.83kb 95-2.章节介绍 .mp4 7.10M 96.【视频】元编程的引入 .mp4 136.73M 97.【视频】 元编程的引入(续) .mp4 126.04M 98.【视频】顺序代码的编写方式 .mp4 92.48M 99.【视频】分支代码的编写方式 .mp4 385.56M
- 第16章 104.chapter 15 .pdf 233.23kb 105.【视频】C++ L15 sec0 章节介绍 .mp4 10.75M 106.【视频】C++ L15 sec1-1 异常处理 I .mp4 164.68M 107.【视频】C++ L15 sec1-2 异常处理 II .mp4 159.10M 108.【视频】C++ L15 sec1-3 异常处理 III-1 .mp4 148.00M 109.【视频】C++ L15 sec1-3 异常处理 III-2 .mp4 218.15M 110.【视频】C++ L15 sec1-4 异常处理 IV .mp4 155.14M 111.【视频】C++ L15 sec2-1 枚举与联合 I .mp4 219.91M 112.【视频】C++ L15 sec2-2 枚举与联合 II .mp4 129.88M 113.【视频】C++ L15 sec3 嵌套类与局部类 .mp4 125.08M 114.【视频】C++ L15 sec4 嵌套名字空间与匿名名字空间 .mp4 92.87M 115.【视频】C++ L15 sec5 位域与volatile关键字 .mp4 161.12M 116.【视频】C++ L15 sec6 本章小结 .mp4 5.50M
- 第1章 10C++的开发环境和相关工具 .mp4 128.33M 10(1):【视频】C++的开发环境与相关工具 .mp4 67.00M 11C++的编译与链接模型 .mp4 455.33M 8
- 第1章课件 .pdf 354.02kb 9什么是C++(上) .mp4 163.66M 9什么是C++(下) .mp4 251.23M
- 第2章 12chapter .pdf 250.39kb 13从Hello world谈起 .mp4 435.03M 14系统IO .mp4 435.55M 15猜数字与控制流 .mp4 244.75M 16结构体与自定义数据类型 .mp4 138.80M
- 第3章 17课件 .pdf 312.96kb 18 .mp4 152.41M 19类型详述(1) .mp4 406.60M 20类型详述(2) .mp4 861.57M 21复合类型:从指针到引用 .mp4 694.59M 22常量类型与常量表达式 .mp4 197.07M C++ project I .pdf 137.80kb
- 第3章补 23类型别名与类型的自动推导(上) .mp4 141.90M 23类型别名与类型的自动推导(下) .mp4 498.35M 24域与对象 .mp4 184.44M
- 第4章 27 chapter3 .pdf 195.70kb 28 .mp4 413.08M 29 .mp4 239.71M 30从数组到指针 .mp4 442.16M 31其他操作 .mp4 238.54M 32 .mp4 85.85M 33 .mp4 446.07M 34 .mp4 549.69M 35 .mp4 296.14M
第5章21 集
- 第5章 表达式基础与详述 25-1.chapter4 .pdf 272.24kb 25-2.【视频】引入 .mp4 153.53M 28.【视频】算术操作符 .mp4 116.49M 29.【视频】逻辑与关系操作符 .mp4 408.05M 30.【视频】位操作符 .mp4 279.07M 31.【视频】赋值操作符 .mp4 229.55M 32:【视频】自增与自减运算符 .mp4 77.89M 33:【视频】其他操作符 .mp4 168.58M 37 .mp4 422.92M 38 .mp4 462.38M 39 .mp4 714.03M 40 .mp4 358.13M
- 第6章 46、47序论 30秒 不作上传 48 .mp4 318.57M 49 .mp4 407.17M 50 .mp4 385.56M 51 .mp4 78.68M 52 .mp4 79.91M 53 .mp4 300.66M 54 .mp4 161.37M 55 .mp4 564.09M Project 2 .pdf 137.02kb
- 第8章 73 .mp4 251.64M 74 .mp4 265.84M 75 .mp4 107.80M 76 .mp4 76.91M 77 .mp4 603.75M 78 .mp4 285.96M 79 .mp4 316.72M 80 .mp4 156.14M 81 .mp4 255.39M 82Project III 情报督察 .pdf 229.09kb Project III 情报督察 .pdf 229.09kb 第三次作业思路讲解 .pdf 380.59kb
- 第9章 58.chapter 8 .pdf 166.44kb 59.【视频】序 .mp4 2.85M 60.【视频】动态内存基础 .mp4 236.83M 61.【视频】动态内存基础(续) .mp4 121.78M 62.【视频】智能指针 .mp4 276.73M 63.【视频】智能指针(续) .mp4 136.63M 64.【视频】动态内存的相关问题 .mp4 181.53M 65-1.Project II 题目+附件 .zip 271.54kb 65-2.project 2作业思路提示-俊辉助教 .mp4 42.85M 深蓝c++课件
- 第0章序列 c++面试题无答案 .pdf 111.58kb 环境搭建说明文档 .pdf 253.95kb 开课仪式_助教分享_周奕端 .pdf 241.08kb 推荐书目 .pdf 103.13kb
- 第10章序列与关联容器 chapter 9 .pdf 263.80kb
- 第11章泛型算法 chapter 10更新版 .pdf 285.22kb
- 第12章类与面向对象编程 chapter 11 .pdf 568.54kb
- 第13章类的细节 chapter 12 .pdf 220.57kb Project4提示 .pdf 329.64kb 深蓝 C++ Project 4 文字版挂机地牢探险游戏的设计 .pdf 182.10kb 作业 .png 50.41kb
- 第14章模板 chapter 13 .pdf 265.83kb
- 第15章元编程 chapter 14 .pdf 189.40kb Project5 元编程 .pdf 86.90kb 第五次作业思路讲解 .pdf 321.20kb 作业 .png 48.50kb
- 第16章其他的工具与技术 chapter 15 .pdf 233.23kb Final Project提示 .pdf 338.31kb 深蓝 C++ Final Project 泛型矩阵类库设计 .pdf 201.03kb 作业 .png 55.67kb
- 第1章C++基础 C++ chapter 0 .pdf 354.02kb
- 第2章C++初探 chapter 1 .pdf 216.64kb
- 第3章对象与基本类型 C++ project I .pdf 137.80kb chapter 2 .pdf 312.96kb project1作业分享 .pdf 411.56kb 第三章作业思路讲解-苏涛 .pdf 429.15kb 作业 .png 178.01kb
- 第4章数组与字符串 chapter3 .pdf 195.70kb
- 第5章表达式 chapter4 .pdf 272.24kb
- 第6章语句 chapter 5 .pdf 220.34kb hw02提示 .pdf 435.11kb Project 2 .pdf 137.02kb project2作业分享 .pdf 713.15kb 作业 .png 50.91kb
- 第7章函数 chapter 6 .pdf 237.58kb
- 第8章深入IO chapter 7 update 1 .pdf 346.95kb Project III 情报督察 .pdf 229.09kb project3 .pdf 1.33M 第三次作业思路讲解 .pdf 380.59kb 作业 .png 49.93kb
- 第9章动态内存管理 chapter 8 .pdf 166.44kb 25-1.chapter4 .pdf 272.24kb 34.chapter 5 .pdf 220.34kb 42.chapter 6 .pdf 237.58kb 50.chapter 7 update 1 .pdf 346.95kb