课程 在 C++ 技能树

C++ 编程入门

本课程专为 C++ 编程的完全初学者设计。你将学习 C++ 的基础知识,包括数据类型、运算符、控制结构、函数、数组、字符串、类、动态内存、文件处理以及标准模板库(STL)。在课程结束时,你将能够编写和理解基本的 C++ 程序。

C++

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

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 表达式、并发、构建系统、自动化测试及大型应用设计不在课程范围内。

教师

labby
Labby
Labby is the LabEx teacher.