纳米学位项目

C++ 编程(英)

C++ 语言创始人 Bjarne Stroustrup 亲授编程技巧,成为专业级开发者

开放报名时间

暂未确定

开课时间

暂未确定

三大保障助你学习无忧:支持花呗分期 | 支持开发票 | 7 天无条件退款

20 年来,C++ 语言一直保持于 TIOBE 编程语言排行榜的前 5 名

C++ 是一种集面向对象编程、泛型编程和过程化编程于一体的高级编程语言。其在性能上的出色优势,决定了上百万的 C++ 开发者使用它进行嵌入式系统,物联网,汽车系统,高性能服务器,游戏等开发。它的诸多优点也使其在 21 世纪仍然保持着强劲的势头,成为长盛不衰的流行编程语言。如果你想提高 C++ 编程的能力,或希望从事面向对象程序开发、内存和系统资源管理或并行编程方面的工作,本课程就是为你专属打造。


Icon - Dark upwards trend arrow

据 Glassdoor 统计,美国 C++ 软件工程师的平均基础薪资达到 103,035 美元!
在中国,Linkedin 上每月有 7500 左右个 C++ 软件工程师的人才需求,C++ 人才可替代性低,人才缺口在不断扩大。

为什么要学习这门课程?

挑战 5 个硅谷行业实战项目

通过在线 Lab 挑战五个真实行业应用,包括路径规划,系统监视,智能指针,聊天机器人和你自己的 C++ 应用,来学习 C++ 程序设计。

学习掌握一门高阶编程语言

C++ 是高性能编程的行业标准语言。学习 C++,你可以为多种前沿技术编写代码,从无人驾驶车、机器人开发到 Chrome 浏览器,YouTube 媒体平台,以及 Windows 操作系统等。

获得人工逐行审阅项目反馈

优达学城的审阅专家将对你提交的每个实战项目提供详细反馈和优化建议。通过个性化审阅,巩固新学到的技能,并拓展新技术能力。

生动有趣的硅谷课堂

在线教室提供的学习方式灵活多变,通过视频、音频和文字内容等多种方式学习 C++。同时,将学到的技能用动手实践,解答编程练习题,完成行业实战项目,为简历添彩。

与导师一同学习

David Silver
David Silver

自动驾驶系统学院主管

前福特自动驾驶车辆研究工程师,现任优达学城自动驾驶系统学院负责人,拥有斯坦福大学的 MBA 学位,并拥有普林斯顿大学的计算机科学 BSE(科学与工程学士)学位。

Stephen Welch
Stephen Welch

资深讲师

Stephen 是优达学城的一名资深的内容开发专家,参与开发了 C++ 和无人驾驶汽车纳米学位项目,已帮助超过 21,000 名无人驾驶领域的学员。

Andreas Haja
Andreas Haja

资深讲师

Andreas 拥有计算机科学博士学位,目前在德国高校担任教授,研究课题为基于项目的工程学习。曾就职于大众和博世,开发了摄像头技术和自动驾驶车辆原型。

你将学到什么

课程大纲

5 个月掌握一门高级编程语言,挑战前沿行业实战项目

本课程可以帮助你从编程基础知识开始,深入学习到 C++ 语法,面向对象编程,智能指针,内存管理,性能优化,多线程编程等知识,掌握 C++ 高性能开发语言,成为专业级 C++ 工程师。 同时,C++ 创始人 Bjarne Stroustrup 会在各个章节中,亲自传授编程理念和最佳实践,这将对职业生涯大有裨益。

大幅提升目前掌握的编程知识与技能,成为专家级 C++ 研发人员

点击收起课程大纲与实战项目

约 5 个月完成

先修知识

除了良好的英语基础和基本的电脑操作知识之外,该课程不需要任何先修知识,若你有一定编程基础为更佳。我们推荐你使用 Chrome 游览器。

  • Python 和基础编程知识

    在这节中,你将会学到 Python 的基础知识。Python 是最适合新手的编程语言,对于零基础的同学,从 Python 开始学起,你能够迅速机器语言和编程思维,为今后学习 C++ 打下坚实基础。假如你有基础,该部分也可以帮助你快速查缺补漏。

    实战项目 1:冒险游戏
  • C++ 基础

    你将学习到 C++ 的语法,能够使用函数、向量、循环、I/O 接口读写数据,并通过学习头文件、指针、编译工具、类的使用,实现把多个文件链接在一起,编译并执行完整的 C++ 程序。

    案例演练:路径规划程序
  • 面向对象编程

    学习创建类、接口和通用模板,以创建面向对象的 C++ 程序。现代 C++ 中有大量可以编写出整洁代码和可重用代码的工具,你也将会在本课中学习。

    实战项目 2:进程管理器
  • 内存管理

    使用 C++ 可以灵活有效地管理内存和系统资源。你在本节中可以学习到计算机系统的内存层次结构和基本概念,例如缓存,虚拟内存和内存地址的结构,并能够从内存中读取数据,这是有效内存管理的基础。学习进程中的内存模型,堆和栈,并掌握内存分配的基本原则和命令。现代 C++ 还可实现抽象化,让资源分配更加直接可靠。

    实战项目 3:优化聊天机器人内存
  • 多线程与并发

    C++ 支持并行运行多个线程。 在这一课中,你讲学习如何在标准库中执行算法的并行实现,如何启动新线程,以及如何在线程之间进行同步和通信。

    实战项目 4:交通模拟器
  • 毕业项目

    是时候实践你学到的所有新 C++ 技能了!在本节中,你将利用在这个纳米学位中学到的的核心概念,包括面向对象编程、内存管理和并发,构建你自己的 C++ 应用程序。

    实战项目 5:构建自己的 C++ 应用

立即加入

check

C++ 编程(英)

¥5399
全面提升面向对象编程能力,成为 C++ 编程专家

三大保障助你学习无忧

支持花呗分期 支持开发票 7 天无条件退款

学习 C++ 编程语言

一个高效、灵活的面向对象编程语言,全面提高编程能力

帮助与常见问题

    纳米学位概览
  • 为什么要学习 C++ 编程纳米学位?

    C++ 是一种高级编译语言。机器人、汽车和嵌入式软件要提高执行速度,都要靠 C++ 来实现。这门课程旨在让软件工程师升级为 C++ 工程师。你将学习使用 C++ 开发面向对象程序,管理内存和系统资源,并实现并行编程。

  • 从此纳米学位毕业后,我能胜任哪些工作?

    C++ 是高级计算机编程的行业标准。学习这种编程语言的高级知识,可以为你打开各个行业的大门,例如 C++ 工程、机器人软件、物联网、移动通信、视频游戏开发、操作系统、网络、AI、嵌入式系统等等。相关的职业机会和岗位包括:

    • C++ 软件研发人员
    • 无人驾驶车工程师
    • 机器人软件工程师
    • 嵌入式系统工程师
    • 初级游戏程序员
  • 我如何知道这个纳米学位是否适合我?

    如果你是一名中级研发人员,熟悉函数和类(但不熟悉 C++),想成为 C++ 工程师,或想从事机器人软件、物联网、移动通信、视频游戏开发、操作系统、网络、AI、嵌入式系统等方面的工作,那么这个课程就是你的不二之选。

    报名与入学
  • 报名该课程的先修条件是什么?

    该课程不需要任何先修知识,若你有一定编程基础为更佳。本课程为英文内容和英文字幕,我们建议你有良好的英文基础。

  • 支付学费后,我什么时候可以开始学习?

    每个班次有固定的开课时间,你所加入的班次开课后,方可开始学习。在课程页面顶部,你可以看到当前开放报名班次的开课时间。

    纳米学位条款
  • 该纳米学位的课程结构是怎样的?

    该纳米学位由 (1) 个学期组成,每学期为期 (5) 个月。每期课程有固定的开课与结束日期。所有学员需要成功完成 (5) 个实战项目,方可顺利毕业。

    该纳米学位中的每一个实战项目都会由优达学城的审阅专家进行逐行代码审阅,并提供个性化的反馈。如果你没有成功通过某一项目,你会被要求重新修改并提交项目,直至顺利通过。

  • 该纳米学位的课程时长是多久?

    该纳米学位的课程访问时长如上所述。学期结束后,如果你还没有通过全部项目,可以获得 4 周的宽限期来完成这些项目。在宽限期内通过全部项目,你仍可以顺利毕业并获得证书。你最多只可获得一次宽限期,如果 4 周宽限期过后,你仍未通过全部项目,你将被移出课程,并失去访问课程内容的权限。被移出课程后,你需要重新支付学费,方可重新加入课程。

    软硬件设备
  • 我需要准备哪些软件或硬件,才能学习这个纳米学位?

    该纳米学位只使用 C++ 17 版本进行编程。

    我们推荐你使用 Chrome 游览器。你可以使用在浏览器中直接运行支持 GPU 的 Linux Workspace,并在 Workspace 里完成所有编程。因此优质流畅的网络连接是必要条件。

    其他问题
  • 开课后发现课程不适合自己怎么办?

    开课后 7 天内,你可以点击这里向我们申请无理由退款。我们将在 7 个工作日内,将实际支付金额退款至原付款渠道。

  • 支付学费后,可以开具发票吗?

    当然可以,在开课 7 天后,你可以点击这里申请发票。

  • 如果还有其他问题怎么办?

    你可以点击这里提交问题,我们会为你提供帮助。