这门课程把 C 和 C++ 压缩到两周,目的不是让你成为语言专家,而是让你快速跨过“看不懂 C/C++ 代码”这道坎。很多人自学时卡在指针、内存管理和编译报错上,还没写出第一个能跑的程序就放弃了。训练营的路线很直接:先用 C 建立底层思维,再进入 C++ 的面向对象,恰好对应计算机专业课程里“程序设计基础 → 面向对象”的递进顺序。

先弄清楚它帮你解决什么问题

C 和 C++ 的内容多且杂,常见的坑是:看了几天语法书,仍然不知道变量声明和定义有什么区别;照着例子敲,却搞不定字符串和数组;真正开始写程序,一遇到段错误就懵。这个训练营解决的问题不是“把知识讲全”,而是“把最小必要知识串成一条能动手的线”。它逼着你建立两个习惯:第一,所有语法都要在编译器里验证,而不是背结论;第二,遇到 bug 先用打印或断点定位,再查原因。两周时间迫使你放弃深究每个细节,优先掌握能支撑后续学习的核心脉络。

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

零基础可以跟,但建议你至少会开关命令行、能新建文件并保存。如果你学过 Python、JavaScript 等其他语言,反而要注意 C 的“手动”特性:要自己管理内存,要区分数组名和指针,要小心字符串的结束符。建议学习顺序是:先看 C 语言里介绍“程序是怎么跑起来”的部分,然后是变量、运算符、分支和循环。这几块一旦上手,立刻去啃数组和指针的关系,以及函数参数传递时“值传递和地址传递”的差别。这是 C 语言的分水岭,也是很多人第一次崩溃的地方,必须多花一点时间。动态内存分配(malloc/free)只需要理解“申请、使用、释放”这个流程,不必先研究内存池。C++ 部分,先看和 C 不同的点:引用、函数重载、命名空间、bool 类型;然后进入类与对象,搞懂构造函数、析构函数、访问控制。继承和多态可以先放一放,哪怕只停留在“知道虚函数会动态绑定”也够用了。STL 不需要学很多,会使用 vector 和 string 这两个容器就行,不要一上来就研究迭代器细节。

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

学完以后,你应该能独立写一个控制台版的学生成绩管理程序:录入若干条记录,按分数排序,按姓名查找,并把结果保存到文件。或者用 C 写一个单链表的插入、删除和反转。再小一点,猜数字、统计文本文件行数、把大写字母转小写这类小工具应该