先弄清楚:这套视频解决什么问题,值不值得学

这份视频教程对应的是经典教材《C++ Primer Plus》的早期基础章节。它解决的核心场景很明确:帮零基础或只懂一点 C 语法的转行者,把 C++ 最底层的变量、分支、循环、函数、数组、指针和动态内存跑通,写出能在命令行运行的小程序。如果你刷招聘时看到“熟悉 C++”就发怵,或者工作中要接手嵌入式、工控、音视频底层代码却看不懂别人写的结构体和指针,这套讲解能帮你把地基夯实。它不是教你写大型商业框架,而是让你在面对一段陌生的 C++ 源码时,不再卡在“这个 const 是干嘛的”“指针怎么又报错了”这种基础问题上。对想系统学一门硬核编程语言、又怕买课踩坑的上班族来说,先花时间把这种不花哨但管用的基础课啃完,比直接去搞所谓的高并发架构要踏实得多。

适合什么基础,建议先看哪几块

这套资料适合完全没写过代码,或者只学过一点 Python 却没接触过编译型语言的人。讲师从怎么生成可执行文件开始讲,不默认你已经懂内存分配。如果你时间有限,建议优先看三个部分:一是程序生成和基本语句,搞懂编译流程和控制流;二是整型、浮点数和 const 符号常量,把数据在内存里怎么存弄明白;三是指针简介与动态内存分配,这是 C++ 区别于脚本语言的关键,也是新手最容易放弃的地方。结构简介那节也值得停下来认真看,因为后续不管读源码还是自己写工具,都离不开把多个变量打包成结构体来传递。不用急着往后赶进度,每一小节看完先暂停,自己把视频里的演示代码敲一遍,跑通了再继续。

资料怎么配合练习,学完能独立做什么

视频里的实例演示是这套资料最有价值的部分,但只看不练等于没学。正确的用法是:准备一个本地的编译环境,比如装个开源的集成开发环境,跟着视频把每一节的代码完整敲一遍。遇到报错先别急着找答案,自己读编译器的提示去排查。学完这十几小时的基础内容后,你应该能独立做几件具体的事:写一个能接收用户输入并做简单运算的命令行计算工具;用数组和结构体管理一批学生或员工信息,实现增删查改;用动态内存分配处理运行时才知道大小的数据块,并且知道用完怎么正确释放。如果你能把这三样东西脱离教程自己写出来,就算把基础打牢了,后面再去学面向对象或者标准模板库,至少不会在语法层面反复绊倒。


教授讲解,实例演示,学以致用,掌握程序设计的基本方法,具备一定的应用计算机解决问题的能力

课程目录

*   01 C++简介.mp4 14:37

*   02 程序生成.mp4 14:12

*   03 进入C++.mp4 17:43

*   04 C++语句.mp4 21:16

*   05 函数入门.mp4 26:04

*   06 整形.mp4 19:48

*   07 char、bool和小整数.mp4 22:07

*   08 const与符号常量.mp4 09:01

*   09 浮点数.mp4 14:19

*   10 算术表达式.mp4 22:27

*   11 数组.mp4 15:09

*   12 字符串(1)C风格的字符串.mp4 27:44

*   13 字符串(2)C风格的字符串.mp4 12:45

*   14 结构简介.mp4 16:42

*   15 指针简介.mp4 20:04

*   16 动态内存分配.mp4 18:49

*   17 指针运算.mp4 18:52

*   18 指针与字符串.mp4 22:01

*   19 动态结构.mp4 11:48

*   20 数组的替代品.mp4 16:26

*   21 for循环(1).mp4 18:01

*   22 for循环(2).mp4 24:17

*   23 while循环.mp4 19:31

*   24 do...while循环.mp4 04:17

*   25 二维数组与嵌套循环.mp4 17:26

*   26 if语句.mp4 19:34

*   27 逻辑表达式.mp4 16:17

*   28 条件表达式.mp4 07:08

*   29 switch语句.mp4 20:59

*   30 文本文件的输入输出.mp4 19:17

*   31 文件概念.mp4 12:14

*   32 函数详解(1)回顾.mp4 11:38

*   33 函数详解(2)参数传递.mp4 11:48

*   34 函数详解(3)数组传递.mp4 21:01

*   35 函数详解(4)C风格的字符串.mp4 20:53

*   36 递归概念.mp4 22:20

*   37 函数指针.mp4 09:58

*   38 内联函数.mp4 08:52

*   39 引用变量.mp4 21:23

*   40 函数参数的默认值.mp4 16:26

*   41 函数的重载.mp4 12:36

*   42 函数模板(1).mp4 16:01

*   43 函数模板(2).mp4 08:00

*   44 函数的模板(3).mp4 09:19

*   45 多文件程序.mp4 14:08

*   46 多文件的编译链接.mp4 13:38

*   47 变量的作用域.mp4 11:08

*   48 变量的存储持续性(1)-自动持续性.mp4 17:07

*   49 变量的存储持续性(2)-静态持续性.mp4 19:54

*   50 名字空间.mp4 10:30

*   51 抽象和类.mp4 21:18

*   52 类的使用.mp4 10:48

*   53 对象构造.mp4 14:52

*   54 对象析构.mp4 08:04

*   55 const与类.mp4 07:19

*   56 this指针.mp4 08:05

*   57 类作用域.mp4 08:32

*   58 运算符重载.mp4 18:08

*   59 运算符重载实例.mp4 10:11

*   60 友元.mp4 20:35

*   61 运算符重载-成员或非成员.mp4 14:48

*   62 类的类型转换.mp4 14:01

*   63 拷贝构造与赋值运算符重载.mp4 26:19

*   64 静态数据成员.mp4 11:25

*   65 静态成员函数.mp4 13:02

*   66 队列(2)-成员函数的实现.mp4 16:51

*   67 队列(1)-存储实现.mp4 16:34

*   68 队列(3)-ATM模拟.mp4 23:51

*   69 继承.mp4 14:30

*   70 重定义基类的函数.mp4 15:23

*   71 多态与公有继承.mp4 13:43

*   72 protected成员.mp4 08:11

*   73 抽象基类.mp4 11:34

*   74 包含成员对象的类.mp4 16:46

*   75 私有继承.mp4 08:59

*   76 多重继承.mp4 17:18

*   77 类模板(1)-定义及使用.mp4 09:56

*   78 类模板(2)-非类型参数.mp4 18:37

*   79 类模板(2)-非类型参数.mp4 16:23

*   80 类模板(4)-模板的多功能性.mp4 13:16

*   81 类模板(5)-模板的具体化.mp4 12:36

*   82 类模板(6)-友元.mp4 12:12

*   83 友元详解.mp4 17:52

*   84 嵌套类.mp4 10:22

*   85 异常(1)-异常处理机制.mp4 31:55

*   86 异常(2)-exception类.mp4 09:54

*   87 RTTl(1).mp4 08:08

*   88 RTTl(2).mp4 13:37

*   89 类型转换运算符.mp4 14:10

*   90 string类.mp4 13:44

*   91 智能指针.mp4 15:28

*   92 标准模板库和vector类.mp4 10:08

*   93 STL(2)-迭代器.mp4 21:40

*   94 STL(3)-函数对象.mp4 16:56

*   95 STL(4)-算法.mp4 09:11

*   96 输入输出概述.mp4 14:23

*   97 使用cout输出(1)-ostream基本功能.mp4 12:20

*   98 使用cout输出(2)-格式化输出.mp4 17:53

*   99 用cin输入.mp4 27:11

*   100 简单文件IO.mp4 16:23

*   101 文件打开的进一步讨论.mp4 15:29

*   102 二进制文件访问.mp4 25:16

*   103 随机读写.mp4 17:33

*   104 C++11回顾.mp4 16:59

*   105 移动语义.mp4 17:48

*   106 Lambda函数.mp4 16:31