C++ 编程入门是一门由 22 个学习单元组成的实操课程,其中包括 11 个引导实验和 11 个配套挑战。你将从创建、编译并运行一个小程序开始,逐步学习变量、运算符、控制流、函数、数组、字符串、类、异常、内存管理、文件输入输出以及标准模板库(STL)。
配对式结构兼顾讲解与独立应用。引导实验把主题拆分成明确的编码任务,随后通过温度转换器、成绩评定系统、学生管理器、库存跟踪器和学生名册等小程序,检验你能否运用刚学到的知识。
你将学到什么
完成本课程后,你将能够:
- 使用
g++编写、编译、运行并修正基础 C++ 程序 - 使用内置数据类型、变量、常量、类型转换,以及算术、关系、逻辑、位运算和条件运算符
- 使用分支与循环控制程序行为,并通过参数、引用、重载、递归和函数原型组织逻辑
- 使用一维和二维数组、C 风格字符串、
std::string、排序、查找及按行输入来存储和处理数据 - 使用类、构造函数、析构函数、访问控制、继承、方法重写和异常处理构建简单程序模型
- 使用
new和delete管理动态对象与数组,并使用unique_ptr和shared_ptr表达所有权 - 读写文本和二进制文件,并使用 vector、list、map、set、stack、queue、sort 和 find 等 STL 容器与算法
本课程适合谁
本课程适合完全没有编程经验的初学者、从其他语言转向 C++ 的学习者,以及希望在学习进阶 C++ 之前进行系统练习的学生。
前置要求: 无需编程经验。能够使用键盘并按照终端命令操作会有所帮助;第一个实验会介绍源文件、编译器、可执行文件和错误修正流程。
学习环境: 所有实验和挑战都在基于浏览器的 Ubuntu 22.04 WebIDE 中运行。你将在终端中编辑 .cpp 文件并使用 GNU g++ 编译器,因此无需在本地准备 C++ 工具链。
常见问题
课程如何组织?
课程包含 11 个引导实验,每个实验后都有一个相同主题的挑战,共 22 个单元。引导部分讲解语法和操作流程,挑战部分则以较少提示检验你能否独立应用。
没有任何编程经验也可以学习吗?
可以。课程先讲解程序结构、输出、编译、运行、注释和常见语法错误,再进入变量和程序逻辑。后续主题推进较快,因此建议按顺序完成全部练习。
需要在自己的电脑上安装 C++ 吗?
不需要。练习使用 Ubuntu 22.04 WebIDE,并通过 g++ 编译程序。你会在该环境中练习编译器和终端命令,无需配置自己的电脑。
课程涵盖高级或生产级 C++ 吗?
不涵盖。课程建立广泛的入门基础,并介绍手动与智能指针内存管理、文件流、面向对象基础和常见 STL 容器。模板编写、Lambda 表达式、并发、构建系统、自动化测试及大型应用设计不在课程范围内。




