15 门最佳 C++ 在线编程课程(2021 年 12 月)
C++ 是一种通用的、面向对象的编程语言。它由贝尔实验室的 Bjarne Stroustrup 于 1980 年左右创建。它与 C 非常兼容,以至于它可能在不更改一行源代码的情况下编译超过 99% 的 C 程序。 C++ 引入了类和对象的概念。它封装了高级和低级语言特性。因此,它被视为一种中级语言。
C++ 编程是 IT 行业非常需要的技能。拥有 C++ 编程技能可以让您开始作为 C++ 程序员或开发人员的光明职业生涯。有许多在线 C++ 课程可以帮助您学习这种令人难以置信的语言。
在这里,我们为初学者挑选了最好的 C++ 在线课程。我们还为希望提升技能和职业发展的中级和专家级专业人士确定了课程。此列表包含许多免费和付费的在线 C++ 课程。
最佳 C++ 课程和认证
1) 面向程序员的 C++
C++ for Programmers 是为那些熟悉编程语言并希望学习 C++ 的人设计的课程。本课程侧重于“如何”而不是“什么”。例如,在关于函数的课程中,该课程不教授函数是什么。相反,它教授如何在 C++ 中创建函数。
每门课程都由在其职业生涯中使用过 C++ 的不同讲师授课,因此学生可以获得所有类型的 C++ 学习体验。它是最好的 C++ 课程之一,其中包括 C++ 原设计师 Bjarne Stroustrup 的评论和提示。
关键主题:
- C++ 基础
- 算术运算
- 控制流
- 指针
- 数组
- 函数
- 类
- 重载
特点:
- 丰富的学习内容。
- 提供交互式测验。
- 由行业专业人士授课。
- 提供自定进度的学习。
级别: 中级
持续时间: 大约。 3 周
价格/费用: 免费
提供者: 优达学城
认证: 是的
先决条件: 编程概念的基础知识。
链接: https://www.udacity.com/course/c-for-programmers–ud210
2) 面向 C 程序员的 C++,A 部分
C++ For C Programmers 是一门在线课程,旨在提供 C++ 语言的完整概述。这个在线 C++ 课程涵盖了从 C++ 语言基础到类和对象等中间概念的所有内容。
在本 C++ 编程语言课程结束时,您将了解转换导体和基本容器类的使用。
关键主题:
- 如何将现有的 C 程序转换为 C++
- 使用类型安全的输入/输出
- Dijkstra 的最短路径算法回顾
- C++ 函数和泛型
- C++ 类和面向对象
- 默认构造函数和初始化语法
- 转换构造函数
- 基本容器类的使用
特点:
- 灵活的截止日期。
- 100% 在线。
- 自定进度的学习选项。
- 课程视频和阅读材料。
- 带有同伴反馈的作业评分。
- 带有反馈的测验。
- 编程作业。
等级: 初学者
持续时间: 大约。 13小时完成
价格/费用: $13.59
评分: 4.4
提供者: 课程
认证: 是的
链接: https://www.coursera.org/learn/c-plus-plus-a
3) 开始 C++ 编程——从初学者到超越
从初学者到超越开始 C++ 编程是最全面和易于学习的 C++ 课程之一。它通过帮助您在短时间内掌握现代 C++ 编程技能,让您走上通往成功的快车道。
它使您能够学习最新版本的现代 C++,从而最大限度地利用职业机会并确保您的技能得到更新。
这种 C++ 课程格式包括理论和概念,然后通过实时代码示例进行强化。讲师使用 C++ 调试器逐步执行代码并分析变量,以更好地理解 C++ 的行为。课程讲师还使用数位板在屏幕上书写并提供更直观的解释。
关键主题:
- 掌握编程的关键概念
- 从基础到高级的功能
- 使用经过验证的课程学习 C++
- 实时编码练习、测验编码练习和作业
- 如何在 C++ 中使用 Visual Studio Code
- 使用 C++ Lambda 表达式
特点:
- 提供 50 种可下载资源。
- 37 个编码练习。
- 终身访问。
- 在移动设备和电视上访问。
- 练习作业。
等级: 初学者
持续时间: 46小时点播视频
价格/费用: 15.99 美元
评分: 4.4
提供者: 优德米
认证: 是的
先决条件: 报名本课程无需编程经验。
链接 :https://www.udemy.com/course/beginning-c-plus-plus-programming/
4) C++:高级主题
本 C++ 课程探讨了这种核心编程语言的一些高度复杂的方面,从智能指针到移动语义。课程讲师 Bill Weinman 首先深入研究类和对象的主题,包括类继承。
第二门课程讨论智能指针,它提供指针的功能以及如何管理内存分配。最好的 C++ 课程之一涵盖了复制和交换习语、使用单元测试库以及开发自定义字符串库。本课程还提供这些概念的实际应用,帮助您掌握如何利用您的技能在 C++ 中创建程序。
关键主题:
- 类和对象
- 类继承
- 智能指针
- 移动语义
- Lambda 函数
- C 预处理器
- 自定义字符串库
等级: 初学者
持续时间: 自定进度
价格/费用: 1个月免费试用
提供者: 领英学习
认证: 是的
先决条件: 编程概念的基础知识。
链接 :https://www.linkedin.com/learning/c-plus-plus-advanced-topics
5) 成为 C++ 开发人员
此 C++ 课程可帮助您通过编写五个实际项目来获得实践经验。您将了解如何通过实施 OpenStreetMap 数据来构建规划路线。您还将学习如何实现智能指针。
此在线课程附带一个项目,用于构建多线程流量模拟器并编写您自己的 C++ 应用程序。
关键主题:
- C++ 基础
- 面向对象编程 (OOP)
- 内存管理
- 并发
特点:
- 真实世界的项目。
- 来自经验丰富的审阅者的项目反馈。
- 技术导师支持。
- 实用技巧和行业最佳做法。
- 学生社区。li>
- Github 评论。
级别: 中级
持续时间: 大约。 4 个月(每周 10 小时)
价格/费用: 399 美元
提供者: 优达学城
认证: 是的
先决条件: 您应该具备任何编程语言的中级知识。
链接: https://www.udacity.com/course/c-plus-plus-nanodegree-nd213
6) 适合所有人的编码:C 和 C++ 专业化
C 和 C++ 专业化是一系列 CPP 课程,可帮助您掌握 C++ 编程技能。面向所有人的编码:C 和 C++ 专业化就是这样一门课程,面向所有希望提高 C 和 C++ 基础语言编程技能的编程爱好者、初学者、计算机科学家和 AI 爱好者。
它有四门课程,其中两门针对 C 语言,两门针对 C++。您将学习 C 编程的基础知识,然后学习更高级的 C++ 语义和语法。在复杂游戏中使用 Monte Carlo 评估和 AI 算法将帮助您准备这些技能并将其应用于几个更高级别的问题。
关键主题:
- 使用 C 和 C++ 编程语言编写和调试代码
- 您将学习算法以及如何正确表达它们
特点:
- 自定进度的学习选项。
- 课程视频和阅读材料。
- 有同伴反馈的作业。
- 带有反馈的评分测验。
- 编程作业。
等级: 初学者
持续时间: 大约。 34小时完成
价格/费用: $13.59
评分: 4.4
提供者: 课程
认证: 是的
先决条件: 任何编程语言的基本知识。
链接: https://www.coursera.org/specializations/coding-for-everyone
7) 2021 年从初学者到专家的 C++ 编程
在这门初级课程中,您将了解 C++ 编程语言的基础知识,并使自己在入门级编程职位上更有竞争力。
您还将了解变量和不同的数据类型。本课程将帮助您利用数组和函数以及指针和控制流的概念。
如果您以前体验过 C++ 编程语言,本课程可帮助您更好地学习其概念。但是,如果您以前从未使用过它,它将帮助您成为更高效的 C++ 开发人员。
这个在线课程最好的部分是它不会跳过细节。您将学习如何使用 CPP 语言编写高质量的代码。
该在线课程不仅介绍了如何使用 C++ 编程语言进行编码,还包括有关“为什么”您正在做您正在做的事情的详细信息。在本 C++ 课程结束时,您将探索 C++ 编程语言的高级概念。
关键主题:
- 流程图基础
- 了解循环
- 伪代码基础
- 安装代码块
- 编程基础
- 各种数据类型
- 算术、逻辑和位运算符
- 三级运算符
- 继承类型
特点:
- 您可以无限制地访问每个课程。
- 本课程由行业领袖和专业人士讲授。
持续时间: 自定进度
价格/费用: 免费
评分: 4.3
提供者: 技能分享
认证: 是的
先决条件: 要求具备基本计算机知识,没有 C++ 或编码经验。
链接 :https://www.skillshare.com/classes/C-Programming-from-Beginner-to-Expert-in-2021/2142318461
8) 适合初学者的 C++ 教程
如果您想使用一种语言,让您接近您的机器并访问您计算机的所有硬件,C++ 是您的理想语言。
C++ 初学者教程是一门入门级课程,从零开始教你强大且流行的编程语言 C++。即使您只有基本的计算机知识,本课程也可以帮助您使用 C++ 开发应用程序。
例如,您将在本 C++ 课程中学习开发高端桌面游戏或复杂的人工智能程序。您还将学习开发各种 C++ 程序的基本分步过程。
在本在线课程结束时,您将学习如何创建一个漂亮的“粒子火焰”程序,其中包含一些知识并涵盖了游戏开发的所有基本原理。
关键主题:
- C++ 简介
- 基本语法
- 子程序
- 面向对象的编码
- 指针和内存
- 补码和静态变量
特点:
- 在线视频内容。
- 结业证书。
- 讲师问答。
- 讲师直接留言。
等级: 中级
持续时间: 17小时59分钟的点播视频
评分: 4.6
价格/费用: 基于免费试用
提供者: 优德米
认证: 是的
先决条件: 了解编程语言和概念。
链接 :https://www.udemy.com/course/free-learn-c-tutorial-beginners/
9) C++:从初学者到专家
这是一门 C++ 初学者课程,专为没有任何编程知识的人设计。本在线课程将学习如何快速、轻松、高效地使用 C++ 进行编程。
您还将在超过 51 节时长约 15 小时的视频课程中学习理论和实践作业。
完成本 C++ 课程后,您将了解 C++ 的语义并掌握扎实的基础知识,让您可以使用 C++ 语言的高级组件创建任何您想要的东西。
关键主题:
- 如何在实际中使用 C++ 语言
- 什么是编译器/IDE/变量类型等
- 处理文件 - fstream 库
- 条件语句
- 循环 – for/while/do-while
- 如何动态分配内存
- 面向对象编程
- 了解类和函数模板
特点:
- 9 篇详细文章。
- 119 个可下载资源。
- 终身访问。
- 在移动设备和电视上访问。
级别: 初学者
持续时间: 17小时点播视频
价格/费用: 15.99 美元
评分: 4.4
提供者: 优德米
认证: 是的
先决条件: 计算机基础知识。
链接: https://www.udemy.com/course/video-course-c-from-beginner-to-expert/
10) 学习高级 C++ 编程
学习高级 C++ 编程是一门中级到高级 C++ 课程。对于那些了解 C++ 基础并希望将他们的知识提升到新水平的人来说,它无疑是一个理想的选择。对于那些了解旧版本 C++ 并想学习 C++ 11 中引入的新功能的人来说,它也非常方便。
此在线学习课程从异常处理、读取和写入文件等基本主题开始。然后转到中间主题,例如探索 STL、创建模板类、将函数传递给函数、运算符重载以及 C++ 11 的许多新特性,如 lambda 表达式、移动构造函数、左值和右值之间的区别等。
关键主题:
- 开发复杂的 C++ 应用程序
- 了解 C++ 11
- 能够申请需要良好 C++ 知识的工作
特点:
- 2 篇详细文章。
- 2 个可下载资源。
- 终身访问。
- 在移动设备和电视上访问。
等级: 中级到高级课程
持续时间: 15 小时点播视频。
价格/费用: 29.99 美元
评分: 4.5
提供者: 优德米
认证: 是的
先决条件: 您需要掌握基本的 C++ 以及 C++ 编译器。
链接: https://www.udemy.com/course/learn-advanced-c-programming/
11) C++ 基础培训
LinkedIn Learning 课程的 C++ Essential Training 是从基础开始学习 C++ 编程的绝佳选择。本课程从 C++ 的基本概念开始。然后它会发展到更复杂和更高级的主题,使课程适合初学者和有经验的程序员。
本 C++ 课程分为 10 个部分,每个部分都包含测验和练习。在本课程开始时,将教授学生如何设置用于编码目的的环境(XCode 和 Visual Studio)。
关键主题:
- 工具链和安装
- 基本语法
- 数据类型
- 运算符
- 函数
- 类和对象
- 模板
- 标准库
- 标准模板库
特点:
级别: 中级
持续时间: 自定进度
价格/费用: 免费试用
评分: 4.3
提供者: 领英学习
认证: 是的
链接 :https://www.linkedin.com/learning/c-plus-plus-essential-training
12) C++ 中的面向对象数据结构
C++ 中的面向对象数据结构是一门综合课程,可帮助您学习如何从头开始用 C++ 语言编写程序。该课程设计有一组视频讲座和分步指南。这有助于您了解如何设置开发环境以编写和调试 C++ 代码以及使用 C++ 类实现数据结构。
本 C++ 课程是专业课程的一部分,可帮助您学习一些高级 C++ 概念。在本 C++ 学习课程结束时,您将完成具体的作业和实践练习。
关键主题:
- 方向;编写 C++ 程序
- 了解 C++ 内存模型
- 开发 C++ 类
- 工程 C++ 软件解决方案
特点:
- 灵活的截止日期。
- 可共享证书。
- 100% 在线。
- 自定进度的学习选项。
- 课程视频和阅读材料。
- 有同伴反馈的分级编程作业。
- 带有反馈的评分测验。
- 支持的语言: 法语、英语、西班牙语、德语等。
级别: 中级
持续时间: 大约。 21小时完成
价格/费用: $13.59
评分: 4.7
提供者: 课程
认证: 是的
先决条件: 编程语言基础。
链接 :https://www.coursera.org/learn/cs-fundamentals-1
13) C++,简明扼要,第 1 部分
C++、Short 和 Sweet 是一门初级课程,可帮助您开始使用 C++ 编写程序,由科罗拉多大学教授 Jeremy Siek 教授。本课程强调教您日常编程中最可能需要的 C++ 部分。
这是一门基于 Andrew Koenig 和 Barbara E. Moo 的教科书 Accelerated C++ 的两部分课程。第一部分涵盖了加速 C++ 的前七章,特别是第 0 章到第 6 章。本课程的第 2 部分涵盖了加速 C++ 的后半部分。它包括诸如如何编写类和泛型函数等主题。
关键主题:
- 使用字符串和 if 语句
- 循环和处理批量数据
- 组织项目
- 组织数据和使用顺序容器
- 使用库算法
特点:
- 在线视频内容。
- 结业证书。
- 讲师问答。
- 讲师直接留言。
级别: 初学者
持续时间: 5小时27分钟的点播视频
价格/费用: 免费
评分: 4.4
提供者: 优德米
认证: 是的
链接: https://www.udemy.com/course/cpp-short-and-sweet/
14) 使用 C 和 C++ 掌握数据结构和算法
使用 C 和 C++ 掌握数据结构和算法是一门非常高级的课程。它是专门为那些刚接触数据结构或已经学习和实现过数据结构的人设计的。它可以帮助您使用数据结构有效地解决具有挑战性的问题。您还将了解有关数据结构的更多信息以详细解决它。
该在线课程更详细地涵盖了每个主题。白板上涵盖了每个主题,可提高您解决问题和分析的能力。所有的数据结构概念都通过实际的逐行编码进行了详细的讨论、分析和实现。
关键主题:
- 流行的数据结构及其算法
- 了解如何发展您的数据结构分析技能并有效地使用它们
- 数据结构上的递归算法
- 了解各种排序算法
- 如何使用 C 和 C++ 实现数据结构
特点:
- 详细的文章以便更好地理解。
- 237 个可下载资源。
- 终身访问。
- 在移动设备和电视上访问。
等级: 初学者
持续时间: 58.5小时点播视频
价格/费用: $13.59
评分: 4.6
提供者: 优德米
认证: 是的
链接: https://www.udemy.com/course/datastructurescncpp/
常见问题:
❓ 我可以获得可打印的证书吗?
是的,您将在许多课程中获得可打印的证书。一些课程提供者还会将证书的硬拷贝寄到您想要的地址。
✔️ 最好的 C++ 认证课程是什么?
以下是最好的 C++ 认证课程:
- C++ 程序员
- 面向 C 程序员的 C++,A 部分
- 开始 C++ 编程——从初学者到超越
- C++:高级主题
- 成为 C++ 开发人员
- 适合所有人的编码:C 和 C++ 专业化
- 2021 年从初学者到专家的 C++ 编程
- C++ 初学者教程
- C++:从初学者到专家
- 学习高级 C++ 编程
🚀 参加 C++ 课程需要什么资格?
对于大部分课程:
- 基本了解编程语言。
- 基本的计算机知识。
- 需要编译器来运行代码。
🏅 如果我错过了课程怎么办?
所有的课程都被记录下来,以后可以重播。
💻 如果我不喜欢我购买的 C++ 在线课程怎么办?
大多数课程都提供 30 天退款保证或免费试用。
❗ 我如何提出疑问或问题?
大多数课程都有一个论坛,可让您提出课程作者经常回答的问题。
C语言