找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

如何啃下C++这块复杂又难学的硬骨头?丨极客时间

admin 2019-12-15 09:49 300人围观 C++相关



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 语言,会让你受益终生,也会让你的编程之路走得更远。



扫面上图二维码,免费试看

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......