这门课解决什么问题:从“能跑”到“高效”的跨越

很多上班族学 C++ 往往停留在“能写出来”的阶段,但一旦进入工程环境,就会遇到各种性能瓶颈。这门《深蓝学院 C++ 基础与深度解析》专门解决“知其然不知其所以然”的痛点。它不满足于让你学会语法,而是要求你理解语法背后的底层细节。例如,同样是写一个 for 循环,这门课会教你如何通过底层逻辑优化执行效率。对于工作中涉及到底层开发、高性能计算或需要对系统性能进行极致优化的场景,这门课能帮你建立起扎实的理论基础,避免写出“跑得慢”的代码。

适合什么基础:从入门到进阶的适配建议

这门课的内容设计比较克制,并不适合零基础小白直接硬啃,但非常适合有一定编程经验的转行者或希望夯实基础的开发者。如果你已经掌握过 C 语言,或者在其他语言(如 Java、Python)中积累了开发经验,想要转向 C++,这门课是非常好的过渡桥梁。它侧重于讲清 C++ 相比其他语言的差异以及内存管理等难点,建议读者在开始学习前,对指针和内存管理有基本的认知,这样能更好地跟上课程中关于“底层细节”的讲解节奏。

学完能独立做什么:具备工程级开发的硬技能

学完这门课,你将不再是一个只会调 API 的使用者,而是一个能独立编写高性能代码的工程师。你将能够独立完成 C++ 基础项目的开发,并具备阅读复杂源码的能力。更重要的是,你掌握了性能优化的思维,能够在实际工作中识别代码中的性能瓶颈并进行修复。无论是后续学习 C++ 高级特性(如模板元编程、并发编程),还是参与大型系统的底层开发,这门课提供的工程经验和底层视角都能让你少走很多弯路。

资料怎么配合练习:先理解原理,再动手实践

学习这门课,资料的使用顺序至关重要。建议先通读课程中对基本语法的讲解,建立宏观框架,随后重点钻研课程中关于“底层细节”和“工程经验”的章节。配合资料包中的代码示例,不要只看,要亲手敲一遍,并尝试修改其中的参数来观察执行效率的变化。练习的重点应放在理解内存分配、对象构造与析构的底层机制上。通过这种“理解原理+动手验证”的方式,你才能真正把这门课的知识转化为自己的职场竞争力。

课程目录

C .png (95.

68 KB,  ) 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章 第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 第7章 59 .mp4
 402.12M 60 .mp4
 736.49M 61 .mp4
 378.36M 62 .mp4
 273.09M 63 .mp4
 183.39M 64 .mp4
 224.30M 65 .mp4
 313.72M 66 .mp4
 108.78M 67 .mp4
 194.85M 68 .mp4
 383.39M 69 .mp4
 474.85M 第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