这门课解决什么问题,值不值得学

这份视频解读对应的是经典的 C++ Primer Plus 体系。它解决的是底层语法概念看懂了但一写就错、指针和内存管理始终理不清的痛点。很多做计算机视觉或准备转底层开发的人,常被 Python 的简洁惯坏,一旦遇到 C++ 的编译报错、指针越界、动态内存释放问题就完全无从下手。课程从基础语法、函数变量,一直讲到数组、字符串、指针、循环和分支控制,帮你在写第一行工程代码前把地基打牢。如果你只是想写点自动化脚本,学它性价比极低;但如果你要碰 OpenCV、要读深度学习推理框架源码,或者准备转行做视觉算法部署,这门课就是绕不开的必修课。它的价值不在于立刻让你做出可见的产品,而在于让你在面对后续复杂的工程代码时,不再被基础语法和内存逻辑绊住。

适合什么基础,怎么配合资料练习

这套资料完全适合零基础,但要求你具备起码的耐心和逻辑思考能力,不需要提前学过其他编程语言。如果你已经熟练掌握 C 语言,看前三阶段会觉得有些冗余,可以直接跳到指针进阶和动态结构部分查漏补缺。资料包按阶段划分,建议不要把它当通勤视频泛泛地看。正确的用法是:先跟着视频在本地配好编译环境,边看边敲。讲到数组、字符串和指针这几节时,务必暂停视频,自己在编辑器里把指针运算、动态结构分配的代码写一遍,故意制造几次内存泄漏或越界报错,看编译器怎么报错。这门课的核心资料就是视频配合原书的章节逻辑,不要试图光靠眼睛看懂指针,手上的肌肉记忆和报错排查经验才是你真正带走的东西。

建议先看哪几块,学完能独立做什么

建议优先看第一阶段的环境搭建与程序创建技巧,其次是第三阶段的指针体系。很多人卡在写代码的第一步就是环境配不好,而指针是后续所有数据结构和工程开发的核心。学完这套基础体系后,你不会立刻变成高级工程师,但能独立完成几件具体的事:写一个带循环、分支和函数调用的控制台程序;用指针和动态内存管理实现一个简单的数据结构;看懂别人写的基础 C++ 推理代码逻辑并做局部修改。对于做 CV 必备的前置能力来说,这就足够让你顺利过渡到去啃 OpenCV 接口和模型部署框架了。把基础语法这座桥走稳,比盲目追求高级框架实用得多。


第一阶段 初识C++第二阶段 掌握基本概念:函数、变量、运算符第三阶段 掌握进阶概念:数组、字符串、指针第四阶段 掌握循环、关系表达式与if语句第五阶段 掌握C

课程目录

*   第一阶段 初识C++/

  *   1. C ++简介

  *   2.程序创建技巧

  *   3.进入 C ++

  *   4.C++语句

*   第二阶段 掌握基本概念:函数、变量、运算符/

  *   5.函数概念

  *   6.简单变量

  *   7.整型

  *   8. const 限定符

  *   9.浮点数

  *   10.算术运算符

*   第三阶段 掌握进阶概念:数组、字符串、指针/

  *   11.数组

  *   12.字符串

  *   13.结构简介

  *   14.指针简介

  *   15.指针运算

  *   16.指针与字符串

  *   17.动态结构

*   第四阶段 掌握循环、关系表达式与if语句/

  *   18. for 循环(1)

  *   19.for 循环(2)

  *   20.关系运算符及关系表达式

  *   21.do .…… while 循环

  *   22.二维数组与嵌套循环

  *   23. if 语句

  *   24.简单文件输入输出

*   第五阶段 掌握C++编程模块:函数/

  *   25.函数详解(1)

  *   26.函数详解(2)

  *   27.函数详解(3)

  *   28.函数详解(4)

  *   29.函数指针

  *   30.内联函数

  *   31.引用变量

  *   32.函数默认参数

  *   33.函数模板

*   第六阶段 掌握C++的核心概念:对象与类/

  *   34.程序的编译链接

  *   35.名称空间

  *   36.程序设计方法

  *   37.抽象与类

  *   38.构造与析构

  *   39. this 指针

  *   40.类作用域

  *   41.运算符重载

  *   42.友元

  *   43.运算符重载:成员或非成员

  *   44.类的类型转换

  *   45.队列

  *   46. ATM 模拟

*   第七阶段 类与继承、类模板/

  *   47.继承

  *   48.多态公有继承

  *   49. protected 成员

  *   50.抽象基类

  *   51.包含对象成员的类

  *   52.私有继承

  *   53.多重继承

  *   54.类模板(1)

  *   55.类模板(2)

  *   56.类模板(3)

  *   57.类模板(4)

  *   58.类模板(5)

*   第八阶段 掌握友元、异常处理与类型转换/

  *   59.友元

  *   60.嵌套类

  *   61.异常(1)

  *   62.异常(2)

  *   63. RTTI

  *   64.类型转换运算符

*   第九阶段 掌握string类、标准模板库、文件输入输出/

  *   65. string 类

  *   66. STL (1)标准模板库 与 vector

  *   67.STL (2)泛型程序设计

  *   68. STL (3)函数对象

  *   69. STL (4)算法

  *   70.STL (5)其他库

  *   71.输入输出概述

  *   72.使用 cout 输出

  *   73.使用 cin 输入

  *   74.文件(1)——简单的 I/O

  *   75.文件(2)——随机读写

*   第十阶段 探讨C++的新标准:C++11/

  *   76.C ++11(1)回顾

  *   77. C ++11(2)移动语义

  *   78. C ++11(3) Lambda 函数

  *   79. C ++11(4)包装器

  *   80. C ++11(5)可变模板参数

*   视频/

  *   视频列表