课程定位与门槛判断

自动驾驶行业的软件栈高度依赖 C++,核心原因仅在于其对内存的精确控制与运行效率,这是 Python 等高级语言无法替代的。许多想进入该领域的开发者,痛点往往不是“不懂感知或规划算法原理”,而是“看懂了开源代码的逻辑,却无法独立编写或优化工程代码”。这门课的核心定位,正是补齐这一从理论认知到工程落地的关键短板。

它主要面向两类人群:一是对自动驾驶有强烈兴趣但编程基础薄弱的转行者;二是掌握 Python 等其他语言,但在面对 C++ 严格的类型系统和指针机制时感到吃力的初级工程师。课程从“不同编程语言比较”入手,旨在帮助学员建立正确的 C++ 思维模型,而非简单的语法记忆。对于已经精通 C++ 的老手,此课程价值有限;但对于零基础或基础不牢者,它是系统构建工程能力的必经之路。

学习路径与资料配合策略

建议严格按照课程章节顺序推进,切勿跳跃。首先必须精读第一章中关于“学习收获”与“大纲思路”的内容,这部分明确了课程的工程导向,能让你在后续枯燥的语法学习中保持目标感。随后重点攻克第二章《C 程序》,特别是“基本输入输出流”和“命名空间”模块,这两个概念是理解后续数据流动和作用域隔离的基础。

资料包中的视频文件体量较大,建议采用“离线观看 + 同步实操”的模式。每看完一个语法点(如顺序结构、语句),务必立即打开 IDE,亲手编写对应的小型控制台程序进行验证。不要只看不写,C++ 是一门强调肌肉记忆的语言。对于输入输出流等核心概念,建议反复调试不同场景下的数据格式,直到能够独立处理复杂的文件读写需求,再进入下一章节。

学完后的独立产出

完成本课程后,你将具备独立阅读和理解自动驾驶底层代码库中基础 C++ 模块的能力。你将能够熟练运用基本语法构建稳定、高效的数据处理程序,彻底消除对指针和内存管理的恐惧。更重要的是,这为你后续深入学习 ROS(机器人操作系统)、SLAM 即时定位与地图构建,以及路径规划算法打下了坚实的编程地基,使你真正具备参与自动驾驶软件开发的工程资格。

课程目录

172006gbswazqorw03sws3.jpg (22.

11 KB,  ) 2025-3-22 14:

09 上传 ├── 第1章 课程介绍 | ├──1.面向自动驾驶的C?不同编程语言比较.mp4
 129.34M | ├──3_1.2 如何有效学习C++?编程语言和自然语言比较.mp4
 87.05M | ├──4_1.3 面向群体和学后收获.mp4
 13.97M | └──5_1.4 讲解思路和课程大纲.mp4
 46.95M ├── 第2章 C 程序.mp4
 41.87M | ├──14_2.2.2 语句.mp4
 8.15M | ├──15_2.2.3 基本输入输出流.mp4
 50.62M | ├──16_2.2.4 注释.mp4
 32.08M | ├──17_2.2.5 命名空间.mp4
 85.70M | ├──18_2.3.1 顺序结构.mp4
 3.93M | ├──19_2.3.2 循环结构.mp4
 84.12M | ├──20_2.3.3 分支结构.mp4
 93.96M | ├──21_2.3.4 无条件转移结构.mp4
 16.87M | ├──22_2.4.1 自动驾驶中的数据流动.mp4
 31.50M | ├──23_2.4.2 基础数据类型.mp4
 157.04M | ├──24_2.4.3 枚举类型.mp4
 60.01M | ├──25_2.4.4 字符串.mp4
 73.40M | ├──26_2.4.5 复合数据类型struct.mp4
 33.55M | ├──27_2.4.6 数据结构.mp4
 12.07M | ├──28_2.5.1 模块化.mp4
 20.61M | ├──29_2.5.2 函数.mp4
 92.36M | ├──30_2.5.3 文件组织.mp4
 81.09M | ├──31_2.6.1 堆和栈内存.mp4
 43.74M | ├──32_2.6.2 指针.mp4
 38.01M | ├──33_2.6.3 引用.mp4
 26.49M | ├──34_2.7 小结与作业.mp4
 18.34M | ├──6_面向自动驾驶的C开发环境介绍.mp4
 34.87M | ├──8_2.1.2 C开发环境.mp4
 31.72M ├── 第3章 深入面向对象编程 | ├──35_3.1.1 什么是面向对象编程.mp4
 68.55M | ├──36_3.1.2 编程范式.mp4
 116.60M | ├──37_3.1.3 面向对象编程的优势.mp4
 20.36M | ├──38_3.2.1 类和对象的关系.mp4
 30.37M | ├──39_3.2.2 实现第一个自动驾驶模块吧.mp4
 44.15M | ├──40_3.2.3 构造和析构.mp4
 105.11M | ├──41_3.2.4 复制和赋值.mp4
 138.56M | ├──42_3.2.5 this指针.mp4
 57.10M | ├──42_3.2.5 this指针_20250224_194223.mp4
 57.10M | ├──43_3.2.6 static类型.mp4
 60.39M | ├──44_3.3.1 封装.mp4
 61.69M | ├──45_3.3.2 继承.mp4
 114.81M | ├──46_3.3.3多态.mp4
 75.84M | ├──46_3.3.3多态_20250224_194253.mp4
 75.84M | ├──47_3.3.4C模板.mp4
 74.55M | ├──50_3.4.3模板元编程.mp4
 89.63M | ├──51_3.5标准模板库STL.mp4
 170.90M | ├──52_3.6.1重载.mp4
 39.03M | ├──53_3.6.2异常处理.mp4
 35.99M | ├──54_3.6.3资源管理与智能指针.mp4
 130.92M | ├──55_3.7本章总结与感悟.mp4
 66.15M | ├──56_3.8本章作业.mp4
 18.07M | └──面向自动驾驶的C单元测试工具Gtest(一).mp4
 95.88M | ├──1-11_433C单元测试工具Gtest(三).mp4
 92.23M | ├──1-13_434其它工具与实践.mp4
 55.68M | ├──1-14_441设计模式介绍.mp4
 31.98M | ├──1-15_442创建型设计模式.mp4
 153.65M | ├──1-16_443 结构型模式.mp4
 243.42M | ├──1-17_444 行为型模式.mp4
 111.01M | ├──1-18_445 设计模式小结.mp4
 66.01M | ├──1-18_445 设计模式小结_20250224_194447.mp4
 66.01M | ├──1-19_45 小结与作业.mp4
 67.34M | ├──1-1_411自动驾驶代码是怎么命名的?-背景.mp4
 30.33M | ├──1-2_412自动驾驶代码是怎么命名的?-命名规范.mp4
 27.41M | ├──1-3_413自动驾驶代码是怎么命名的?-面向工程开发的命名.mp4
 75.68M | ├──1-4_414自动驾驶代码是怎么命名的?-命名规范的自动化工具.mp4
 35.80M | ├──1-5_421代码版本管理与GIT.mp4
 105.78M | ├──1-6_422Git的基本使用——以实际任务为例.mp4
 156.84M | ├──1-7_423Git使用的最佳实践.mp4
 83.74M | ├──1-8_431软件测试.mp4
 142.51M | ├──1-9_432自动驾驶测试.mp4
 99.98M | └──面向自动驾驶的C实战_ 第5章.pdf
 1.91M ├── 第6章 C实战_ 第6章.pdf
 2.69M ├── 第7章 智能驾驶C实现神经网络模型.mp4
 358.18M | ├──7.6 实战项目分享.mp4
 219.70M | ├──7.7 小结与作业.mp4
 28.64M | └──面向自动驾驶的C程序的性能问题-性能优化的必要性.mp4
 94.48M | ├──8.1.2 C程序的性能问题-性能分析的必要性.mp4
 98.05M | ├──8.2.1&2&3 C性能分析的方法与工具-系统级性能分析.mp4
 168.29M | ├──8.2.5 C性能分析的方法与工具.mp4
 157.19M | ├──8.3.1&2 C性能优化的方式:精益求精_20250224_195258.mp4
 169.85M | ├──8.3.3&4 C性能优化的方式:精益求精.mp4
 241.81M | ├──8.3.9 C的差异点.mp4
 58.99M | ├──8.5.2 功能安全和ISO26262.mp4
 127.13M | ├──8.6 小结与作业.mp4
 13.85M | └──面向自动驾驶的C++实战_ 第8章.pdf
 3.84M └── 第9章 工作心得 | ├──9.1 课程总结.mp4
 100.42M | ├──9.2 关于面试.mp4
 113.75M | └──9.3 感悟分享.mp4
 95.56M