纳米学位项目

C++ 程序设计 (英)

大幅提升面向对象编程能力,成为专家级 C++ 使用者

开放报名时间

12 月 12 日

报名截止:12 月 18 日

开课时间

12 月 18 日

本期剩余席位

14

大幅提升面向对象编程能力,成为专家级 C++ 使用者

为什么要学习 C++ 程序设计纳米学位?

C++ 是一门高级编译语言,执行速度快,可用于进行机器人技术、无人驾驶汽车和大多数嵌入式软件的编程。如果你想提高 C++ 程序设计的能力,或希望从事面向对象程序开发、内存和系统资源管理或并行编程方面的工作,本课程就是为你专属打造。


Icon - Dark upwards trend arrow

据 Glassdoor 统计,美国 C++ 软件工程师的平均基础薪资达到 103,035 美元!

你将学到什么

课程大纲

你将学到什么 课程大纲 挑战 5 个 C++ 前沿行业实战项目

通过学习该课程,你将大幅提升目前掌握的编程知识与技能,成为专家级 C++ 研发人员。首先,你要学习使用 OpenStreetMap 数据创建一个路径规划程序。接下来,要使用面向对象编程,为你的计算机编写进程管理器。你可以执行自己的智能指针,从而深入了解如何管理内存和系统资源。最后,你要运用自己掌握的 C++ 知识,构建可实现多线程执行的聊天机器人,让这款机器人能同时与数百人交谈。

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

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

约 4 个月完成

先修知识

你需要掌握中级面向对象编程知识。

  • 第一部分:C++ 基础

    开发、编译并执行 C++ 程序。学习语法、函数、容器,并把多个文件链接在一起。

    实战项目 1:路径规划程序
  • 第二部分:面对对象编程

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

    实战项目 2:进程管理器
  • 第三部分:内存管理

    使用 C++ 可以灵活有效地管理内存和系统资源。Modern C++ 还可实现抽象化,让资源分配更加直接可靠。

    实战项目 3:智能指针
  • 第四部分:并发

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

    实战项目 4:聊天机器人实战项目 5:构建自己的 C++ 应用

与导师一同学习

David Silver
David Silver

自动驾驶系统学院主管

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

Stephen Welch
Stephen Welch

资深讲师

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

Andreas Haja
Andreas Haja

资深讲师

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

为什么要学习这门课程?

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

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

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

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

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

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

生动有趣的硅谷课堂

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

立即加入

check

C++ 程序设计

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

三大保障助你学习无忧

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

帮助与常见问题

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

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

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

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

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

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

    报名与入学
  • 如何加入课程?

    课程将定期开放报名,无需申请。在课程开放报名期间,点击“立即加入”按钮,付款成功后,即可加入最近开课班次。你所加入的班次开课后,即可开始学习。

  • 支付学费后,我可以马上开始学习吗?

    每个班次有固定的开课时间,你所加入的班次开课后,即可开始学习。

  • 此纳米学位的先修要求是什么?

    为顺利完成 C++ 程序设计纳米学位课程,我们建议你先学习和掌握使用任何语言(包括函数和类)进行面向对象编程的相关中级知识。

    该纳米学位以英文教学,你需要拥有基本的英文读写能力,并使用英文完成并提交项目。

  • 如果不符合先修条件,还能学习这门纳米学位吗?

    对于编程知识较为薄弱,或没有编程基础的学员,我们建议你先从优达编程入门纳米学位开始,学习 Python 面向对象编程。如果你对无人驾驶感兴趣,但没有编程经验,那么通过无人驾驶工程师纳米学位,你将学到 C++ 中涉及的面向对象编程基础知识,以及线性代数和微积分。

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

    C++ 程序设计纳米学位由 (1) 个学期组成,每学期为期 (4) 个月。每期课程有固定的开课与结束日期。所有学员需要成功完成 (5) 个实战项目,方可顺利毕业。该纳米学位中的每一个实战项目都会由优达学城的审阅专家进行逐行代码审阅,并提供个性化的反馈。如果你没有成功通过某一项目,你会被要求重新修改并提交项目,直至顺利通过。

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

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

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

    没有特别的硬件或软件要求,你可以在优达学城的在线教室中学习课程内容,完成实战项目。为保证良好学习体验,我们建议你使用最新版本的 Chrome 浏览器。点击此处了解正常学习所需的浏览器、网络、操作系统与硬件最低要求。

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

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

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

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

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

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

C++ 程序设计

大幅提升面向对象编程能力,成为专家级 C++ 使用者

Contact Udacity

Hi,我是你的专属学习规划师

不知道选什么课?和我聊聊吧!

Contact Udacity立即咨询