纳米学位项目

C++ 程序设计 (英)

大幅提升面向对象编程能力,成为专家级 C++ 使用者
  • 难度
    中级
  • 学习时间
    1 学期 - 约 5 个月

    建议每周学习 10 小时

  • 先修知识
    一定编程基础

    查看先修知识

  • 课程专属服务
    硅谷授课,英文字幕

    点击查看详情

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

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


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

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

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

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

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

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

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

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

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

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

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

生动有趣,高效学习的硅谷课程

生动有趣,高效学习的硅谷课程

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

职业晋升之路

通过学习该纳米学位,你将扎实掌握 C++ 技能,完成大量实战练习与项目编程。无论你是想成为 C++ 研发人员、感知工程师,还是嵌入式系统架构师,或是想谋求类似工作职位,C++ 编程的基础和高级技能都是必须掌握的知识。学习 C++ 纳米学位课程,向 C++ 工程师迈进。我们将始终伴你左右,为你的职业发展提供帮助,助你在职业生涯中不断取得进展。

连接知名企业连接知名企业

通过本课程成为抢手人才。你将练习数百项面试问题,把你的项目简历推向全世界的优秀招聘者。优达学城职业发展项目期待你的加入。创建你的个人作品集 迎接万千职业机遇

惊艳你的面试官惊艳你的面试官

我们的职业顾问将与你面对面,为你提供量身定制的就业建议,帮助你提高面试机会。并通过行业专家对你在 LinkdIn、Github 等网站上的简历评价,提升你的专业形象,打动面试官!与职业专家面对面 打动你的面试官

不断拓展人脉不断拓展人脉

优达全球毕业生社群由 7 万多名高技术人才组成,准备好和他们互相了解、互荐工作机会、甚至创建自己的团队了吗?快来加入优达学城的毕业生群吧!让你的专业技能一路提升,职业发展一帆风顺。搭建全球人脉 助力你的职业发展

你将学到什么

课程大纲

挑战 5 个 C++ 前沿行业实战项目

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

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

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

5 个月完成

先修知识

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

  • C++ 基础

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

    项目 1:路径规划程序
  • 面对对象编程

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

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

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

    项目 3:智能指针
  • 并发

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

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

权威师资

David Silver
David Silver

学院总监

David Silver 是优达学城未来自动化学院的负责人。在加入优达学城之前,David 是福特自动驾驶汽车团队的研究工程师。他获得了斯坦福大学工商管理硕士学位和普林斯顿大学计算机科学学士学位。

Stephen Welch
Stephen Welch

课程开发专家

Stephen 是优达学城的课程开发专家,曾参与 C++ 和自动驾驶汽车工程师纳米学位课程的开发。他在攻读数学博士学位期间,就开始开展教学和编程,并自此燃起了对工程学教育的热情。

Ermin Kreponic
Ermin Kreponic

课程开发

Ermin Kreponic 是一名资深 Java 和 C++ 研发人员,经验非常丰富,曾进行过多种编码语言的在线课程授课。Ermin 目前是一名网络安全培训架构师,也是开源技术的强力拥护者。

立即加入

新课程!
C++ 程序设计
¥5399

完整课程学费 + 英文辅导

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

先修要求

熟悉面对对象编程

加入纳米学位

帮助与常见问题

    纳米学位概览
  • 为什么要学习 C++ 程序设计纳米学位?
    C++ 是一种高级编译语言。机器人、汽车和嵌入式软件要提高执行速度,都要靠 C++ 来实现。这门课程旨在让软件工程师升级为 C++ 工程师。你将学习使用 C++ 开发面向对象程序,管理内存和系统资源,并实现并行编程。
  • 从此纳米学位毕业后,我能胜任哪些工作?
    C++ 是高级计算机编程的行业标准。学习这种编程语言的高级知识,可以为你打开各个行业的大门,例如 C++ 工程、机器人软件、物联网、移动通信、视频游戏开发、操作系统、网络、AI、嵌入式系统等等。相关的职业机会和岗位包括:
    • C++ 软件研发人员
    • 无人驾驶车工程师
    • 机器人软件工程师
    • 嵌入式系统工程师
    • 初级游戏程序员
  • 我如何知道这个纳米学位是否适合我?
    如果你是一名中级研发人员,熟悉函数和类(但不熟悉 C++),想成为 C++ 工程师,或想从事机器人软件、物联网、移动通信、视频游戏开发、操作系统、网络、AI、嵌入式系统等方面的工作,那么这个课程就是你的不二之选。
    报名与入学
  • 需要申请吗?入学条件是什么?
    你无需申请。没有任何学习工作背景的限制,所有满足课程先修条件的学员都可以参加这个纳米学位。
  • 此纳米学位的先修要求是什么?
    为顺利完成 C++ 程序设计纳米学位课程,我们建议你先学习和掌握使用任何语言(包括函数和类)进行面向对象编程的相关中级知识。
  • 如果不符合先修条件,还能学习这门纳米学位吗?
    对于编程知识较为薄弱,或没有编程基础的学员,我们建议你先从优达编程入门纳米学位开始,学习 Python 面向对象编程。如果你对无人驾驶感兴趣,但没有编程经验,那么通过无人驾驶工程师纳米学位,你将学到 C++ 中涉及的面向对象编程基础知识,以及线性代数和微积分。
    学费与纳米学位条款
  • 该纳米学位的课程结构是怎样的?
    数据结构与算法纳米学位由 (1) 个学期组成,每学期为期 (5) 个月。每期课程有固定的开课与结束日期。所有学员需要成功完成 (5) 个实战项目,方可顺利毕业。

    该纳米学位中的每一个实战项目都会由优达学城的审阅专家进行逐行代码审阅,并提供个性化的反馈。如果你没有成功通过某一项目,你会被要求重新修改并提交项目,直至顺利通过。
  • 该纳米学位的课程时长是多久?
    该纳米学位的课程访问时长如上所述。学期结束后,如果你还没有通过全部项目,可以获得 4 周的宽限期来完成这些项目。在宽限期内通过全部项目,你仍可以顺利毕业并获得证书。你最多只可获得一次宽限期,如果 4 周宽限期过后,你仍未通过全部项目,你将被移出课程,并失去访问课程内容的权限。被移出课程后,你需要重新支付学费,方可重新加入课程。
    软硬件设备
  • 我需要准备哪些软件或硬件,才能学习这个纳米学位?
    该纳米学位只使用 C++ 版本 17 进行编程。你可以使用在浏览器中直接运行支持 GPU 的 Linux Workspace,并在 Workspace 里完成所有编程。因此优质流畅的网络连接是必要条件。
    其他问题
  • 开课后发现课程不适合自己怎么办?
    开课后 7 天内,你可以点击这里向我们申请无理由退款。我们将在 7 个工作日内,将实际支付金额退款至原付款渠道。
  • 支付学费后,可以开具发票吗?
    当然可以,在开课 7 天后,你可以点击这里申请发票。
  • 如果还有其他问题怎么办?
    你可以发送邮件到 support@youdaxue.com,我们将会竭诚为你提供帮助。
Contact Udacityicon-chat