15 个最佳在线 C++ 课程,附带证书(2025)

C++ 是一种通用、面向对象的编程语言。它由 Bjarne Stroustrup 于 1980 年左右在贝尔实验室创建。它与 C 的兼容性非常高,以至于在不更改一行源代码的情况下,它可能可以编译超过 99% 的 C 程序。C++ 引入了类和对象的概念。它封装了高级和低级语言的特性。因此,它被视为一种中级语言。

C++ 编程是 IT 行业中需求量很大的技能。拥有 C++ 编程技能可以帮助您开始作为 C++ 程序员或开发人员的光明职业生涯。有许多在线 C++ 课程可帮助您学习这门出色的语言。

在这里,我们为初学者挑选了最好的 C++ 在线课程。我们还确定了针对希望提升技能和发展职业生涯的中级和专家专业人士的课程。此列表包含许多免费和付费的在线 C++ 课程。

Udemy 和 Udacity 的最佳 C++ 课程和认证

名称 提供商 价格 时长 链接
初学 C++ 编程 – 从初学者到进阶 Udemy $11.99 46 小时点播视频 了解更多
使用 C 和 C++ 精通数据结构与算法 Udemy $11.99 58.5 小时点播视频 了解更多
C++ 完全初学者教程 Udemy 免费 17 小时 59 分钟点播视频 了解更多
C++ 面向程序员 Udacity 免费 约 3 周 了解更多
成为 C++ 开发人员 Udacity $399 约 4 个月(每周 10 小时) 了解更多

1) 初学 C++ 编程 – 从初学者到进阶 (Udemy)

规格: 评分: 4.6 | 时长: 46 小时点播视频 | 价格: $19.99 | 证书: 是 | 级别: 初学者 | 先修要求: 无需先前的编程经验即可参加本课程。

初学 C++ 编程 从初学者到进阶 是最全面、最易学的 C++ 课程之一。通过帮助您在短时间内掌握现代 C++ 编程技能,让您走上成功的快车道。

它使您能够学习最新版本的现代 C++,以最大化职业机会并确保您的技能是最新的。

本 C++ 课程格式包含理论和概念,然后通过实时代码示例进行强化。讲师使用 C++ 调试器逐步执行代码并分析变量,以便更好地理解 C++ 的行为。课程讲师还使用数位板在屏幕上书写,提供更直观的解释。

udemy

关键主题

  • 掌握编程的关键概念
  • 从基础到更高级的功能
  • 使用成熟的课程学习 C++
  • 实时编码练习、测验编码练习和作业
  • 如何使用 Visual Studio Code 进行 C++ 开发
  • 使用 C++ Lambda 表达式

功能

  • 提供 50 个可下载资源。
  • 37 个编码练习。
  • 终身完全访问权限。
  • 可在手机和电视上访问。
  • 练习作业。

立即报名 >>


2) 使用 C 和 C++ 精通数据结构与算法 (Udemy)

规格: 评分: 4.6 | 时长: 58.5 小时点播视频 | 价格: $19.99 | 证书: 是 | 级别: 初学者

使用 C 和 C++ 精通数据结构与算法 是一门高级课程。它专为数据结构新手或已学习和实现过数据结构的人设计。它帮助您有效地解决使用数据结构产生的挑战性问题。您还将学习更多关于数据结构以详细解决它。

这门在线课程涵盖了每一个主题的更多细节。每个主题都在白板上讲解,以提高您的解决问题和分析能力。所有数据结构概念都通过实际的逐行代码进行详细讨论、分析和实现。

udemy

关键主题

  • 流行的数据结构及其算法
  • 学习如何发展数据结构方面的分析能力并有效地使用它们
  • 数据结构上的递归算法
  • 了解各种排序算法
  • 如何使用 C 和 C++ 实现数据结构

功能

  • 详细的文章以帮助更好地理解。
  • 237 个可下载资源。
  • 终身完全访问权限。
  • 可在手机和电视上访问。

立即报名 >>


3) C++ 完全初学者教程 (Udemy)

规格: 评分: 4.5 | 时长: 17 小时 59 分钟点播视频 | 价格: 免费 | 证书: 是 | 级别: 中级 | 先修要求: 了解编程语言和概念。

如果您想使用一门语言,让您能够贴近机器并访问您计算机的所有硬件,那么 C++ 是您的理想语言。

C++ 完全初学者教程 是一个入门级课程,它从头开始教您强大而流行的编程语言 C++。即使您只有基本的计算机知识,本课程也能帮助您使用 C++ 开发应用程序。

例如,您将学习在此 C++ 课程中开发高端桌面游戏或复杂的 AI 程序。您还将学习开发各种 C++ 程序的逐步基本过程。

完成本在线课程后,您将学习如何创建一个漂亮的“粒子火焰”程序,该程序包含一些内容并涵盖了游戏开发的所有基本原理。

udemy

关键主题

  • C++ 简介
  • 基本语法
  • 子例程
  • 面向对象编码
  • 指针和内存
  • 补码和静态变量

功能

  • 在线视频内容。
  • 结业证书。
  • 讲师问答。
  • 讲师直接消息。

立即报名 >>


4) C++ 面向程序员 (Udacity)

规格: 时长: 约 3 周 | 价格: 免费 | 证书: 是 | 级别: 中级 | 先修要求: 具备编程概念的基础知识。

C++ 面向程序员 是一门为那些熟悉某种编程语言并希望学习 C++ 的人设计的课程。本课程侧重于“如何”而不是“是什么”。例如,在讲解函数的课程中,课程不讲解函数是什么。相反,它教您如何在 C++ 中创建函数。

每门课程都由在专业生涯中使用过 C++ 的不同讲师授课,因此学生可以获得各种 C++ 学习体验。它是最好的 C++ 课程之一,其中包含 C++ 原始设计者 Bjarne Stroustrup 的评论和技巧。

udacity

关键主题

  • C++ 基础知识
  • 算术运算
  • 控制流
  • 指针
  • 数组
  • 函数
  • 重载

功能

  • 丰富的学习内容。
  • 提供互动测验。
  • 由行业专业人士授课。
  • 提供自定进度学习。

立即报名 >>


5) 成为 C++ 开发人员 (Udacity)

规格: 时长: 约 4 个月(每周 10 小时) | 价格: $399 | 证书: 是 | 级别: 中级 | 先修要求: 您应该具备任何编程语言的中级知识。

成为 C++ 开发人员 是一门在线课程,可帮助您通过编码五个真实项目来获得实践经验。您将学习如何通过实现 OpenStreetMap 数据来构建计划路线。您还将学习如何实现智能指针。

这门在线课程提供了一个构建多线程交通模拟器的项目,并让您编写自己的 C++ 应用程序。

udacity

关键主题

  • C++ 基础
  • 面向对象编程 (OOP)
  • 内存管理
  • 并发

功能

  • 真实项目。
  • 由经验丰富的审稿人提供项目反馈。
  • 技术导师支持。
  • 实践技巧和行业最佳实践。
  • 学生社区。
  • Github 评论。

立即报名 >>


6) C++, 简洁易懂,第一部分 (Udemy)

规格: 评分: 4.3 | 时长: 5 小时 27 分钟点播视频 | 价格: 免费 | 证书: 是 | 级别: 初学者

C++, 简洁易懂 是科罗拉多大学教授 Jeremy Siek 教授的一门入门级课程,可帮助您开始用 C++ 编写程序。该课程强调教授您日常编程中最可能需要用到的 C++ 部分。

这是一门分为两部分的课程,基于《加速 C++》一书,作者是 Andrew Koenig 和 Barbara E. Moo。第一部分涵盖了《加速 C++》的前七章,特别是第 0 章到第 6 章。该课程的第二部分涵盖了《加速 C++》的后半部分。它包括如何编写自己的类和泛型函数等主题。

udemy

关键主题

  • 处理字符串和 if 语句
  • 循环和处理数据批次
  • 组织程序
  • 组织数据和使用顺序容器
  • 使用库算法

功能

  • 在线视频内容。
  • 结业证书。
  • 讲师问答。
  • 讲师直接消息。

立即报名 >>


7) C++:从初学者到专家 (Udemy)

规格: 评分: 4.3 | 时长: 17 小时点播视频 | 价格: $19.99 | 证书: 是 | 级别: 初学者 | 先修要求: 基础计算机知识。

C++:从初学者到专家 是一门面向没有任何编程知识的初学者的 C++ 课程。这门在线课程将教您如何快速、轻松、高效地用 C++ 编程。

您还将学习理论和实践作业,课程包括 51 个视频课程,时长约 15 小时。

完成本 C++ 课程后,您将了解 C++ 的语义,并具备扎实的基础,使您能够利用 C++ 语言的高级组件来创建您想要的任何东西。

udemy

关键主题

  • 如何在实践中使用 C++ 语言
  • 什么是编译器/IDE/变量类型等
  • 使用文件 – fstream 库
  • 条件语句
  • 循环 – for/while/do-while
  • 如何动态分配内存
  • 面向对象编程
  • 了解类和函数模板

功能

  • 9 篇深度文章。
  • 119 个可下载资源。
  • 终身完全访问权限。
  • 可在手机和电视上访问。

立即报名 >>


8) C++ 编程:从初学者到专家 (Skillshare)

规格: 评分: 4.3 | 时长: 自定进度 | 价格: 免费 | 证书: 是 | 先修要求: 基础计算机知识,无需 C++ 或编码经验。

2021 年的 C++ 编程:从初学者到专家 是一门入门级课程。它将帮助您理解 C++ 编程语言的基础知识,并使您在初级编程职位上更具市场竞争力。

您还将了解变量和不同的数据类型。本课程将帮助您使用数组和函数以及指针和控制流的概念。

如果您之前有 C++ 编程经验,本课程可以帮助您更好地学习其概念。但是,如果您以前从未用过,它将帮助您成为更高效的 C++ 开发人员。

这门在线课程最好的地方在于它不会忽略细节。您将学习如何使用 CPP 语言编写高质量的代码。

这门在线课程不仅展示了如何在 C++ 编程语言中编码,还包括了关于“为什么”您要做这些事情的细节。完成本 C++ 课程后,您将探索 C++ 编程语言的高级概念。

skillshare

关键主题

  • 流程图基础
  • 理解循环
  • 伪代码基础
  • 安装 Code blocks
  • 编程基础
  • 各种数据类型
  • 算术、逻辑和位运算符
  • 三元运算符
  • 继承类型

功能

  • 您可以无限制地访问所有课程。
  • 本课程由行业领导者和从业专业人士授课。

立即报名 >>


9) C++ 面向 C 程序员,第一部分 (Coursera)

规格: 评分: 4.4 | 时长: 完成课程约需 13 小时 | 价格: 免费 | 证书: 是 | 级别: 初学者

C++ 面向 C 程序员 是一门在线课程,旨在全面概述 C++ 语言。这门在线 C++ 课程涵盖一切,从 C++ 语言的基础知识到类和对象等中级概念。

完成本 C++ 编程语言课程后,您将了解转换构造函数以及基本容器类的用法。

coursera

关键主题

  • 如何将现有的 C 程序转换为 C++
  • 使用类型安全输入/输出
  • Dijkstra 最短路径算法回顾
  • C++ 函数和泛型
  • C++ 类和面向对象
  • 默认构造函数和初始化语法
  • 转换构造函数
  • 基本容器类的使用

功能

  • 灵活的截止日期。
  • 100% 在线。
  • 自定进度学习选项。
  • 课程视频和阅读材料。
  • 带有同行反馈的评分作业。
  • 带有反馈的测验。
  • 编程作业。

立即报名 >>


10) C++ 编程 (Coursera)

规格: 时长: 1 个月 | 价格: 免费 | 证书: 是 | 级别: 初学者 | 先修要求: 具备编程概念的基础知识。

这门 C++ 编程 是一门在线课程,它解释了这门核心编程语言的高度复杂方面,从智能指针到移动语义。课程讲师 Bill Weinman 首先深入探讨类和对象的课题,包括类继承。

第二门课程讨论智能指针,它提供了指针的功能以及如何管理内存分配。最好的 C++ 课程之一涵盖了复制-交换惯用法、使用单元测试库以及开发自定义字符串库。本课程还提供了这些概念的实际应用,帮助您掌握如何利用您的技能在 C++ 中创建程序。

Programming in C++

关键主题

  • 类和对象
  • 类继承
  • 智能指针
  • 移动语义
  • Lambda 函数
  • C 预处理器
  • 自定义字符串库

立即报名 >>


11) 面向所有人的编码:C 和 C++ 专项课程 (Coursera)

规格: 评分: 4.4 | 时长: 完成课程约需 6 小时(每周 2 小时) | 价格: 免费 | 证书: 是 | 级别: 初学者 | 先修要求: 具备任何编程语言的基础知识。

面向所有人的编码:C 和 C++ 专项课程 是一系列 CPP 课程,可帮助您掌握 C++ 编程技能。面向所有人的编码:C 和 C++ 专项课程是此类课程,面向所有希望提高 C 和 C++ 基础语言编程技能的编程爱好者、初学者、计算机科学家和 AI 爱好者。

它包含四个课程,其中两个用于 C 语言,两个用于 C++。您将学习 C 语言的基础知识,然后学习更高级的 C++ 语义和语法。使用蒙特卡洛评估和 AI 算法进行复杂游戏将帮助您准备并将这些技能应用于各种更高级的问题。

coursera

关键主题

  • 使用 C 和 C++ 编程语言编写和调试代码
  • 您将学习算法以及如何正确表达它们

功能

  • 自定进度学习选项。
  • 课程视频和阅读材料。
  • 带有同行反馈的作业。
  • 带有反馈的评分测验。
  • 编程作业。

立即报名 >>


12) 学习高级 C++ 编程 (Udemy)

规格: 评分: 4.4 | 时长: 15 小时点播视频 | 价格: $19.99 | 证书: 是 | 级别: 中级到高级课程 | 先修要求: 您需要掌握 C++ 基础知识以及 C++ 编译器。

学习高级 C++ 编程 是一门中级到高级的 C++ 课程。对于那些了解 C++ 基础并希望将其知识提升到新水平的人来说,这无疑是理想的选择。对于那些了解旧版本 C++ 并希望学习 C++ 11 中引入的新功能的人来说,它也非常有用。

这门在线学习课程从异常处理、读写文件等基础主题开始。然后它转向中级主题,如探索 STL、创建模板类、将函数传递给函数、运算符重载以及 C++ 11 的许多新功能,如 lambda 表达式、移动构造函数、左值和右值之间的区别等。

udemy

关键主题

  • 开发复杂的 C++ 应用程序
  • 了解 C++ 11
  • 能够申请需要良好 C++ 知识的工作

功能

  • 2 篇详细文章。
  • 2 个可下载资源。
  • 终身完全访问权限。
  • 可在手机和电视上访问。

立即报名 >>


13) C++ 面向对象数据结构 (Coursera)

规格: 评分: 4.7 | 时长: 完成课程约需 21 小时 | 价格: 免费 | 证书: 是 | 级别: 中级 | 先修要求: 编程语言基础。

C++ 面向对象数据结构 是一门综合课程,可帮助您学习如何从头开始用 C++ 语言编写程序。该课程设计了一系列视频讲座和分步指南。这有助于您学习如何设置开发环境以编写和调试 C++ 代码,以及如何使用 C++ 类实现数据结构。

这门 C++ 课程是一个专业化项目的一部分,可帮助您学习一些高级 C++ 概念。完成本 C++ 学习课程后,您将处理特定的作业和实践练习。

coursera

关键主题

  • 方向;编写 C++ 程序
  • 理解 C++ 内存模型
  • 开发 C++ 类
  • 工程 C++ 软件解决方案

功能

  • 灵活的截止日期。
  • 可共享证书。
  • 100% 在线。
  • 自定进度学习选项。
  • 课程视频和阅读材料。
  • 带有同行反馈的评分编程作业。
  • 带有反馈的评分测验。
  • 支持语言:法语、英语、西班牙语、德语等。

立即报名 >>


14) 实践 C++ 编程 (Skillshare)

规格: 时长: 4 小时 24 分钟 | 价格: 1 个月免费试用 | 证书: 是 | 级别: 中级

skillshare 课程的实践 C++ 编程 是学习 C++ 编程的一个绝佳选择,从基础开始。本课程从 C++ 的基本概念开始。然后深入到更复杂和高级的主题,使该课程适合初学者和经验丰富的程序员。

本 C++ 课程分为 10 个部分,每个部分都包含测验和练习。在课程开始时,学生将学习如何为编码目的设置环境(XCode 和 Visual Studio)。

Practical C++ Programming

关键主题

  • 工具链和安装
  • 基本语法
  • 数据类型
  • 运算符
  • 函数
  • 类和对象
  • 模板
  • 标准库
  • 标准模板库

立即报名 >>

其他**有用的编程资源**,您可能想探索

常见问题

❓ 我能得到可打印的证书吗?

是的,您将获得许多课程的可打印证书。一些课程提供商还将把证书的副本邮寄到您指定的地址。

✔️ 什么是最好的 C++ 认证课程?

以下是最好的 C++ 认证课程

🚀 加入 C++ 课程需要什么资格?

对于大多数课程

  • 编程语言的基本了解。
  • 基础计算机知识。
  • 需要编译器来运行代码。

🏅 如果我错过了一节课怎么办?

所有课程都会被录制下来,可以稍后回放。

💻 如果我不喜欢我购买的 C++ 在线课程怎么办?

大多数课程提供 30 天退款保证或提供免费试用。

❗ 我如何提出我的疑问或问题?

大多数课程都有论坛,您可以在其中提出问题,课程作者会经常回答。