服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

掌握C++的程序员,为什么发展前景更广?| 极客时间

日期: 来源:InfoQ收集编辑:

C++,一门名声在外的编程语言。作为一门多范式的通用编程语言,它适用的领域非常广泛,小到嵌入式,大到分布式服务器,到处可以见到 C++ 的身影。

它的发展前景也非常广阔,作为未来趋势的人工智能和机器学习,外衣是 Python(模型描述),但是内核还是 C++(高性能运算) 。

此外,中国几乎所有大学计算机专业都会开设 C++ 课程,它也就成了很多人初入编程的第一语言,为什么 C++ 会受到这么大的关注呢?我总结了 3 点它的核心竞争力:

  • 抽象能力:这意味着较高的开发效率,同时,更重要的是,它不会因抽象而降低性能。

  • 性能:虽然完成同样的功能,C++ 需要的代码行数可能是 Python 的三倍,而性能则可以轻松达到 Python 的十倍以上。

  • 功耗:不管是移动设备,还是服务器,我们都越来越关注功耗。使用 C++ 通常意味着低功耗,电池能跑更长时间,服务器少花点电费。

然而,C++ 也是出了名的复杂、难学、难用。上手和熟练掌握都较难,因此也比较容易出错、被误用。但这样一来,熟练的 C++ 程序员也就自然而然获得了“水平很高,薪资很高”的名声。所以这也不完全是件坏事。

C++ 已经 40 岁了,但它仍然是一门非常流行且具有活力的语言。继沉寂了十多年,并终于发布语言标准的第二版——C++11——之后,C++ 以每三年一版的频度发布着新的语言标准,每一版都在基本保留向后兼容性的同时,提供着改进和新功能。

这些新功能让很多人望而生畏,学习成本非常高——但这是一种误解。这些新特性以及相关的编程实践,恰恰让 C++ 开发很多东西变得更为容易。而这正是我将在《现代 C++ 实战 30 讲》专栏和你分享的内容。

那如何高效学习 C++ 呢?作为一名深耕 C++ 语言 30 年的程序员,希望我整理的这份现代 C++ 学习路径,能对你有所帮助:

作为一名深耕 C++ 语言 30 年的程序员写的专栏,希望你学完《现代 C++ 编程实战》专栏后,能把 C++ 当作一种实用的语言,能用它写出抽象但自然的代码,能对现代 C++ 这一熟悉而又陌生的语言,有一个新的理解,并用它去更好地解决项目中的实际问题。我始终相信,静下心来好好学习 C 语言,会让你受益终生,也会让你的编程之路走得更远。

限时优惠活动

定价 ¥129|老用户 7 折新用户 5 折

↓↓↓扫码免费试读↓↓↓

专栏作者是谁?

吴咏炜,前英特尔亚太研发中心资深系统架构师。1995 年毕业于复旦大学,从事软件开发工作 20 多年,历任开发工程师、项目经理、开发经理、架构师等职务。

老吴热爱软件技术,热爱 C++,热爱开源;对于精炼、易于维护的代码追求不懈。曾参与翻译《编程大师访谈录》。GitHub 上也能看到我在业余时间维护的一些小开源项目,如 libunibreak。

学习本专栏需要什么基础?

本专栏分为以下四大部分:

  • 基础篇,讲解现代 C++ 中的最重要特性,帮助你理解基础概念;

  • 提高篇,讲述几个独立的专题,帮助你掌握 C++ 中的一些高级技巧;

  • 实战篇,讨论实际的工具和第三方库,帮助你打磨手头的兵器库;

  • 未来篇,讨论 C++20 中即将引入的一些新特性,帮助你培养前瞻性。

希望大家留意的是,学习本专栏需要满足下面这些条件:

  1. 适宜人群:具有 1~5 年工作经验的 C++ 程序员,熟悉基本编程概念和 C++ 的基本语法,包括指针、引用、异常、递归、class 等(不要求熟悉 C++11),有意愿了解更深入的 C++ 知识。

  2. 不适宜人群:完全没学过 C++ 的人(本专栏非 0 基础课程)。

  3. 专栏中的内容大部分时间都会使用不超过 C++17 标准的语言特性,最后在讲到 C++20 新特性时,某些实验功能可能会要求某个特定的编译器,更多细节请参见 [课前必读]。

  4. 由于专栏涉及到的都是较短的代码,故作者不会提供工程文件,建议你熟悉编译器的命令行,来快速编译代码。

特别说明:专栏中案例 + 代码偏多,不建议仅通过音频学习,“文稿 + 音频 + 动手实践”为最佳学习方式。一些语法和规则细节,部分也会在文末提供参考资料。

学完本专栏,你将收获什么?

希望你在学习了本专栏之后,能够知道某个 C++ 的功能为什么存在和应该在什么情况下使用。那样的话,本专栏的目的就达到了。下面是本专栏的目录,可以一览你将会学到的内容:

相信学完本专栏,你一定会有下面 4 个方面的收获:

  1. 掌握 C++ 语言现代特性

  2. 领会 C++ 抽象表达精髓

  3. 实践 C++ 开发惯用模式

  4. 征服复杂性解决实际问题

最后再强调一点

原价 ¥129

今日限时 7 折优惠,立省 ¥30

如果你是新人,立享 5 折

征服复杂性解决实际问题,你看待问题的深度,解决问题的角度就会完全不一样。因为这样的你,就像是站在巨人的肩膀上,拿着生存利器行走世界。C++ 会为你的编程之路,甚至人生之路打开一扇通往新世界的大门。

点击阅读原文,这次,和吴咏炜大神一起搞定 C++!

相关阅读

  • 零拷贝技术升级,V6D 让数据传输更高效

  • 作者 | Sabri Bolkar
    译者 | 刘雅梦
    策划 | 丁晓昀 零拷贝和内存数据管理器 Vineyard(v6d) 最近发布了 0.13.2 版本,为 Python/C++ 开发和 Kubernetes 部署带来了改进的
  • 华为:数字化转型与绿色发展,构建智慧城轨

  • 【山东,青岛,2022年4月27日】4月27日,北京-青岛国际城市轨道交通展览会暨高峰论坛(以下简称:北京-青岛轨道展)在青岛拉开帷幕,华为公司副总裁、机场与轨道军团CEO李俊风受邀出席此
  • 2条地铁今日开工!

  • 2023年4月28日,在仓丰东路站,伴随着大型设备的轰鸣运转,石家庄市轨道交通6号线一期、1号线三期工程拉开建设帷幕。这也意味着石家庄市轨道交通二期规划线路全部实现开工建设,石
  • 福州地铁&株洲中车时代电气联合体签约

  • 4月27日第三届中国国际数字产品博览会国有企业签约仪式在福州海峡国际会展中心2号馆论坛举行签约仪式上,福州地铁集团有限公司副总经理胡玉柳、宁波中车时代电气设备有限公司
  • 出发前必看!这些东西不能带上火车

  • 这个假期,你有没有出行的计划?你的行李箱里准备装点啥?香烟、酒、打火机、食用油、充电宝、化妆品、海鲜……这些物品能不能进站上火车?赶紧对照这份清单↓↓资料/中国铁路编辑/
  • 南京师范大学马妍姣教授团队诚聘青年教师

  • 一、课题组主要研究方向南京师范大学能源与机械工程学院马妍姣教授团队诚聘2-3名青年教师。本团队依托江苏省能源绿色转化与碳减排工程研究中心、江苏省新型动力电池重点实

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四
  • 美国对华2000亿关税清单,到底影响有多大?

  • 1 今天A股大跌,上证最大跌幅超过2%。直接导火索是美国证实计划对华2000亿美元产品加征25%关税。 听起来,2000亿美元数目巨大,我们来算笔账。 2000亿美元,按现在人民币汇率

最新文章

  • 杭州市创业项目第十期入库项目名单

  • 近期,杭州市创业项目入库评审第10期专家评审会在杭州网尚创业陪跑空间举办。来自新材料、元宇宙、数字科技、生物医药、新餐饮等多个领域的37个创业项目报名本期评审会,其中18
  • 零拷贝技术升级,V6D 让数据传输更高效

  • 作者 | Sabri Bolkar 译者 | 刘雅梦 策划 | 丁晓昀 零拷贝和内存数据管理器 Vineyard(v6d) 最近发布了 0.13.2 版本,为 Python/C++ 开发和 Kubernetes 部署带来了改进的
  • 全省人社宣传工作座谈会在南京召开

  • 4月27日至28日,全省人力资源和社会保障宣传工作座谈会在南京召开,总结交流2022年全省人社宣传工作情况,研究分析当前形势任务,部署今年重点工作。省人社厅副厅长顾潮参加会议并