2019年4月4日

都2019了,为啥我还要学习 C++?

都2019了,为啥我还要学习 C++?

作者:David Silver

img

众所周知,C++ 是一门高效、高性能的祖师级编程语言,同时它又在吸纳各种“现代”编程语言的特性,不断完善自己,因此现在的 C++ 可以实现从计算机底层到应用层的全方位兼顾。

在全球各个领域,无论是前沿的机器人开发、无人驾驶技术、火箭操控系统,还是如今日常生活中离不开的服务器系统,视频媒体平台、电子游戏和许多极其依赖高性能运算的应用,都一直依赖于 C++ 语言。

C++ 一直被认为是世界上很重要的五个编程语言之一,今天,优达学城很荣幸地宣布【C++ 程序设计】课程首发,并将成为 2019 年又一款全新旗舰级纳米学位。

这门课程将由 C++ 之父 Bjarne Stroustrup 亲授,旨在帮助学员大幅提升 C++ 编程技术,以达到目前全世界众多前沿领域和应用本身对于 C++ 编程语言的技术要求。

“如果没有 C++,那么无人驾驶汽车根本不可能存在。”优达学城创始人 Sebastian Thrun 说过,”无论是 2004 年我设计的 DARPA 无人驾驶挑战赛 的无人驾驶参赛车辆,还是 Google (如今的 Waymo)的无人驾驶技术,都是基于 C++ 所开发的。”

如今市场对于 C++ 开发工程师的需求大量增长,尤其是在复杂的无人自动化技术和人工智能系统领域。根据 Glassdoor 统计的薪资数据,截至 2019 年 3 月,全美 C++ 工程师平均薪资为 $103,000 美金,比 JavaScript 开发者的薪资高出 43%。作为无人驾驶类的前沿岗位,C++ 编程设计被认为是先进技术和未来交通方式的核心语言。

【C++ 程序设计】纳米学位会教些什么?

C++ 程序设计课程大约需要花费 5 个月的时间,由 C++ 之父 Bjarne Stroustrup 亲授面向对象编程,内存管理和并发多线程编程的基础知识和高级技能。课程本身是为有任何其他编程语言基础的工程师所打造的,为此,我们会通过多达 5 个真实环境的实战项目、数百个编程练习、视频和小测试来教授每一位学生 C++ 技能。在整个课程学习过程中,优达学城的【我的教室】将会作为一个在线工作区,为每一位学生提供 Microsfot Visual Studio Code 来实践遵从 Bjarne Stroutrup(C++ 之父) 所制定的 C++ 设计标准。

亲手完成 5 个业界真实应用的实战项目

在整个课程中,每位学生将学习并亲手构建一系列高质量的 C++ 行业实战项目,用来充实的你简历,向你的招聘企业展示自己的项目作品集。这些项目包括:

  • 构建一个 OpenStreetMap 的导航程序 — 你将学习基本的 C++ 语法,函数,容器以及如何编译和链接多个文件。然后,你将学习使用 OpenStreetMap 和 2D 可视化库 IO2D 来构建路径规划器,以规划地图上两点之间的路径。当你完成这个项目后,你将能够在城市地图上选择起始区域和结束区域,并找到沿着城市所有街道的路径作为起点和终点。
  • 使用面向对象编程构建进程管理器— 你将学习面向对象编程(OOP),其中包含大量的实例和练习,涵盖 OOP 的基本知识,如抽象和继承,以及更高级的知识,如多态和模板。你将运用自己所学的技能来构建 Linux 系统下的进程管理器,以演示 OOP 的实际应用。通过这个项目,你不仅可以更熟悉 Linux 操作系统,还可以深入了解对象集合如何在 C++ 中共同运作成为完整的应用程序。
  • 构建智能指针 — 你将通过深入了解堆栈与堆、指针、引用、新建、删除等内容来学习内存管理方式。 在这个项目中,你将综合使用所有的内存管理概念来构建一个智能指针,并将其与本机实现进行比较。
  • 创建一个聊天机器人— 你将创建一个能够同时进行上百个对话的多线程聊天机器人。该项目使用并发编程(指并行运行多个执行线程),正确使用这种高级编程技术可以大大提高程序运行速度。
  • 毕业项目:构建自己的 C++ 应用程序 — 你将应用在本门纳米学位课程中获得的新技能去创建一个属于你自己的 c++ 应用程序。

将享受的学习服务

学习 C++ 将会是一项激动人心的挑战,当你开始学习这门纳米学位,你将享受以下几项优达学城提供的学习服务:

  • 项目审阅:每当你提交项目,都会有专门的审阅师进行审阅并给出修改建议和反馈。如项目未满足要求,你可以继续改进并再次提交。
  • 导师帮助:你可以跟导师在线交流课程及疑问,获得个性化辅导。
  • 学生社群:你可以在上课期间进入 Slack 和其他同学讨论课程和项目、求职策略,并建立自己的人际关系网。
  • 职业服务:你可以得到领英、Github 等平台的个人资料优化建议,并学到实用的面试技巧。

优达学城【C++ 程序设计】纳米学位课程结合了硅谷优质课程内容和服务,是掌握 C++ 技能并进入相关尖端技术领域的最快途径。课程今日首发,本期中国区仅开放 20 席,立刻加入 C++ 工程师队伍,掌握稀缺技术,成为抢手人才!

立即报名