如果你准备学 C++,先要接受一个现实:这门语言不太可能靠零散刷几个短视频就拿下。它的知识点密度高,且前后依赖强——指针没弄明白,后面看容器和内存管理就会一直卡壳。尚硅谷这套 2023 版 C++ 教程,属于那种"老老实实讲完整条线"的体系课,适合愿意按顺序、花时间啃下来的人。
它解决的是哪类问题
这套课主要面向两件事:一是帮你把 C++ 的基础语法和运行机制打通,二是让你具备用 C++ 独立写小型程序的能力。从内容排布看,它先从语言起源、应用领域、编译运行流程讲起,再进入开发环境搭建和第一个 HelloWorld,这个顺序本身就是在降低初学者的落地门槛——先让你看到程序怎么跑起来,再回头补概念。
对转行者来说,这套课的实际价值在于帮你建立"能看懂、能改、能写"的底子。语法、函数、类与对象、内存管理这些核心块,是后续学数据结构、算法、后端开发或嵌入式的公共底座。如果你已经确定要走 C++ 方向,这套课可以作为第一轮系统输入。
学完能独立做什么
- 能独立完成开发环境的安装与配置,理解从源码到可执行文件的基本流程;
- 能读懂并书写结构清晰的基础 C++ 程序,包括函数封装、条件与循环控制;
- 能理解类与对象的基本用法,为后续面向对象编程打基础;
- 能建立对内存、指针、引用这些关键概念的初步认知,不再"见到就绕";
- 能自己动手调试简单程序,而不是一出错就只能求助别人。
需要说清楚的是:这些是"能上手"的程度,不是"能直接胜任 C++ 岗位"。真正的工程能力还得靠后续项目和更深入的专题练习补上。
资料适合什么基础
零基础可以学,但前提是你要有心理准备:C++ 不是一门"轻松入门"的语言。这套课从最基础的内容讲起,节奏偏稳,适合完全没接触过编程、或者只在大学里模糊学过一点的人重新打底。如果你之前学过 C 语言或其它编程语言,前段可以加速看,把重点放在 C++ 特有的部分上。
不太适合的情况也有:如果你已经能熟练写 C++,想直接冲高级特性、模板元编程或性能优化,那这套课的前半段对你来说会偏基础,需要自己跳着筛。
怎么用这套资料更划算
建议按顺序看,不要跳。C++ 的知识点是叠加上去的,前面跳过的内容后面大概率会以"看不懂"的形式还回来。每看完一段,不要只停留在"听懂了",要自己把示例敲一遍,改几个参数看结果变化。开发环境那几节别嫌麻烦,亲手装一遍,比看十遍都值。
另外,遇到指针、内存这类难点时,允许自己慢下来,反复看、反复写。这不是你笨,是这部分本身就难。学完之后,最好找一个小项目练手,把语法用起来,否则很容易"学完就忘"。
整体来说,这是一套适合作为 C++ 第一轮系统学习的资料,务实、完整,不花哨。值不值得学,取决于你愿不愿意真的动手写代码——如果愿意,它够用;如果只想看看视频,那学哪套都一样。
课程目录
课程目录108 集
- ├──视频 | ├──001_C视频简介.mp4
- 266.83M | ├──002_C的起源.mp4
- 12.95M | ├──003_C++的特点和应用领域.mp4
- 8.83M | ├──004_CPP代码运行和标准.mp4
- 9.90M | ├──005_开发环境(Visual Studio)安装.mp4
- 14.04M | ├──006_简单上手_HelloWorld.mp4
- 30.67M | ├──007_简单上手_程序的编译运行.mp4
- 26.34M | ├──008_简单上手_初步认识函数.mp4
- 24.64M | ├──009_变量.mp4
- 33.95M | ├──010_标识符和作用域.mp4
- 34.90M | ├──011_常量.mp4
- 17.84M | ├──012_基本数据类型_整型.mp4
- 39.01M | ├──013_基本数据类型_无符号整型.mp4
- 33.33M | ├──014_基本数据类型_字符类型.mp4
- 30.35M | ├──015_基本数据类型_布尔类型.mp4
- 12.25M | ├──016_基本数据类型_浮点类型.mp4
- 9.09M | ├──017_基本数据类型_字面值常量.mp4
- 43.60M | ├──018_基本数据类型_赋值时的类型转换.mp4
- 39.85M | ├──019_运算符_优先级和结合律.mp4
- 18.68M | ├──020_运算符_算术运算符.mp4
- 42.64M | ├──021_运算符_赋值运算符.mp4
- 22.70M | ├──022_运算符_复合赋值和递增递减运算符.mp4
- 36.24M | ├──023_运算符_关系运算符.mp4
- 16.06M | ├──024_运算符_逻辑运算符.mp4
- 23.04M | ├──025_运算符_条件运算符.mp4
- 12.18M | ├──026_运算符_位运算符_移位运算符.mp4
- 49.03M | ├──027_运算符_位运算符_位逻辑运算符.mp4
- 29.71M | ├──028_运算符_运算中的类型转换_隐式类型转换.mp4
- 36.66M | ├──029_运算符_运算中的类型转换_强制类型转换.mp4
- 21.73M | ├──030_语句的基本概念.mp4
- 24.26M | ├──031_流程控制语句_条件分支_if_单分支和双分支.mp4
- 34.24M | ├──032_流程控制语句_条件分支_if_嵌套分支.mp4
- 26.71M | ├──033_流程控制语句_条件分支_switch.mp4
- 27.47M | ├──034_流程控制语句_循环_while和do while.mp4
- 30.60M | ├──035_流程控制语句_循环_for.mp4
- 27.88M | ├──036_流程控制语句_嵌套循环_案例_九九乘法表.mp4
- 30.04M | ├──037_流程控制语句_跳转_break.mp4
- 13.88M | ├──038_流程控制语句_跳转_continue.mp4
- 23.53M | ├──039_流程控制语句_跳转_goto和return.mp4
- 20.78M | ├──040_调试代码(Debug).mp4
- 28.45M | ├──041_应用案例_判断质数.mp4
- 36.33M | ├──042_应用案例_猜数字.mp4
- 30.99M | ├──043_应用案例_爱心曲线.mp4
- 42.89M | ├──044_复合数据类型_数组_定义和初始化.mp4
- 41.13M | ├──045_复合数据类型_数组_访问和遍历.mp4
- 49.24M | ├──046_复合数据类型_多维数组_初始化.mp4
- 28.79M | ├──047_复合数据类型_多维数组_访问和遍历.mp4
- 38.47M | ├──048_复合数据类型_数组简单排序_选择排序.mp4
- 28.79M | ├──049_复合数据类型_数组简单排序_冒泡排序.mp4
- 17.74M | ├──050_复合数据类型_模板类vector.mp4
- 56.42M | ├──051_复合数据类型_字符串string.mp4
- 61.51M | ├──052_复合数据类型_字符数组(C语言风格字符串).mp4
- 24.49M | ├──053_复合数据类型_读取键盘输入.mp4
- 40.99M | ├──054_复合数据类型_简单读写文件.mp4
- 27.08M | ├──055_复合数据类型_结构体_声明和初始化.mp4
- 24.68M | ├──056_复合数据类型_结构体_数据的访问和结构体数组.mp4
- 38.78M | ├──057_复合数据类型_枚举.mp4
- 27.84M | ├──058_复合数据类型_指针_定义和原理.mp4
- 33.91M | ├──059_复合数据类型_指针_基本用法.mp4
- 38.14M | ├──060_复合数据类型_指针_野指针、空指针和void指针.mp4
- 31.73M | ├──061_复合数据类型_指针_指向指针的指针.mp4
- 14.32M | ├──062_复合数据类型_指针_指向常量的指针和指针常量.mp4
- 27.32M | ├──063_复合数据类型_指针_指针运算和数组.mp4
- 31.63M | ├──064_复合数据类型_指针_指针数组和数组指针.mp4
- 31.16M | ├──065_复合数据类型_引用_定义和基本用法.mp4
- 38.80M | ├──066_复合数据类型_引用_常量引用.mp4
- 20.21M | ├──067_复合数据类型_引用_指针和引用.mp4
- 34.43M | ├──068_复合数据类型_应用案例_翻转数组.mp4
- 31.50M | ├──069_复合数据类型_应用案例_检验幻方.mp4
- 56.98M | ├──070_复合数据类型_应用案例_大整数相加.mp4
- 50.00M | ├──071_复合数据类型_应用案例_旋转图像.mp4
- 30.46M | ├──072_复合数据类型_应用案例_翻转链表.mp4
- 59.45M | ├──073_函数_定义和基本用法.mp4
- 39.45M | ├──074_函数_案例练习.mp4
- 25.32M | ├──075_函数_生命周期和静态对象.mp4
- 53.20M | ├──076_函数_函数的声明.mp4
- 13.52M | ├──077_函数_分离式编译和头文件.mp4
- 28.41M | ├──078_函数_参数传递_传值参数.mp4
- 29.34M | ├──079_函数_参数传递_传引用参数.mp4
- 32.17M | ├──080_函数_参数传递_数组形参.mp4
- 44.02M | ├──081_函数_返回类型_无返回值.mp4
- 27.45M | ├──082_函数_返回类型_有返回值.mp4
- 49.34M | ├──083_函数_返回类型_返回数组指针.mp4
- 30.09M | ├──084_函数_递归_原理和实现.mp4
- 32.46M | ├──085_函数_递归_斐波那契数列.mp4
- 12.19M | ├──086_应用案例_二分查找.mp4
- 44.90M | ├──087_应用案例_快速排序.mp4
- 78.50M | ├──088_应用案例_遍历二叉树.mp4
- 74.58M | ├──089_函数高阶_内联函数.mp4
- 13.54M | ├──090_函数高阶_默认实参.mp4
- 34.87M | ├──091_函数高阶_函数重载_基本概念.mp4
- 11.31M | ├──092_函数高阶_函数重载_const和重载.mp4
- 65.94M | ├──093_函数高阶_函数重载_函数匹配.mp4
- 30.98M | ├──094_函数高阶_函数重载_重载和作用域.mp4
- 17.76M | ├──095_函数高阶_函数指针_定义和用法.mp4
- 31.25M | ├──096_函数高阶_函数指针_函数指针作为形参.mp4
- 29.13M | ├──097_函数高阶_函数指针_函数指针作为返回值.mp4
- 12.83M | ├──098_小谷记账簿项目_需求分析和流程设计.mp4
- 33.69M | ├──099_小谷记账簿项目_模块设计和框架搭建.mp4
- 35.43M | ├──100_小谷记账簿项目_定义头文件和实现主体流程.mp4
- 59.11M | ├──101_小谷记账簿项目_绘制菜单.mp4
- 17.31M | ├──102_小谷记账簿项目_从文件加载数据.mp4
- 31.87M | ├──103_小谷记账簿项目_输入的合法性校验.mp4
- 46.40M | ├──104_小谷记账簿项目_记账功能实现.mp4
- 83.73M | └──105_小谷记账簿项目_查询功能实现.mp4
- 53.41M ├──笔记.zip
- 2.43M ├──代码.zip
- 35.34kb └──课件.zip
- 795.97kb 适合人群 编程初学者 C++编程爱好者 希望进阶的程序员 学习收获 掌握C++基础语法 理解C++高级特性 具备独立开发C++程序的能力 祝您学习愉快! 学有所成,前程似锦!






