下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者

C++这块硬骨头,你啃下了吗?

2019-11-23 吴咏炜
你好,我是吴咏炜,深耕​ ​C++​ ​30 年的老程序员,前 Intel 资深软件架构师。
经典方能不朽,C++ 已经 40 岁了。关于它的呼声主要有以下两种:
1. 支持抽象、性能好、应用广,始终在语言排行榜的前列
完成同样的功能,C++ 需要的代码行数一般是 Python 的三倍左右,而性能则可以达到 Python 的十倍以上。
作为未来趋势的人工智能和机器学习,外衣是 Python(模型描述),但是内核还是 C++(高性能运算) 。
2. 复杂、难学、难用——C++ 程序员要求高,同时工资高
C++ 是一种复杂的语言,难以上手和熟练掌握,因此也是一种比较容易出错、被误用的语言。这样一来,熟练的 C++ 程序员也就自然而然获得了“水平很高”的名声,所以这也不完全是件坏事。
然而,不可否认的是,C++ 仍然是一门非常流行且非常具有活力的语言。很多人对 C++ 的学习都是从入门到放弃,那么如何才能更高效地学习 C++ 呢?揭晓答案之前,我觉得有必要分享一下 C++ 之父 Bjarne Stroustrup 的观念:
我喜欢优雅和高效的代码。代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来,整洁的代码只做好一件事。
下面是我整理的《现代 C++ 实战 30 讲学习路径》,希望对你有帮助:
继沉寂了十多年,并终于发布语言标准的第二版—— C++11 ——之后,C++ 以每三年一版的频度发布着新的语言标准,每一版都在基本保留向后兼容性的同时,提供着改进和新功能。
而这些新特性以及相关的编程实践,正是我将在《现代 C++ 实战 30 讲》专栏和你分享的部分内容。
在本专栏中,我会重点讲是什么和为什么,你能够清楚地知道某个新的且十分重要的功能为什么存在,应该在什么场景下使用,以及这样用的好处。
而语法细节以及技巧,我会尽可能地少讲,毕竟这些资料市面上已经不少了,但需要的地方,我会给出合适的参考资料。
具体内容上,本专栏将分为以下 4 大部分:
基础篇:讲解现代 C++ 中的最重要特性,帮助你理解基础概念;
提高篇:讲述几个独立的专题,帮助你掌握 C++ 中的一些高级技巧;
实战篇:讨论实际的工具和第三方库,帮助你打磨手头的兵器库;
未来篇:讨论 C++20 中即将引入的一些新特性,帮助你培养前瞻性。
学完《现代 C++ 实战 30 讲》专栏,你将收获:
掌握 C++ 语言现代特性
领会 C++ 抽象表达精髓
实践 C++ 开发惯用模式
征服复杂性解决实际问题
希望通过本专栏的学习,你能把 C++ 当作一种实用的语言,能用它写出抽象但自然的代码,能对现代 C++ 这一熟悉而又陌生的语言,有一个新的理解,并用它去更好地解决项目中的实际问题。
我始终相信,静下心来好好学习 C++,会让你受益终生,也会让你的编程之路走得更远。
 写留言

精选留言(31)

  • 2019-11-23
    终于来了!
    10
  • 2019-11-23
    希望c++的重要语法细节也多讲点,想重学重点。
    5
  • 2019-11-23
    希望学了之后,可以很好的用在修改caffe和opencv的代码上
    3
  • 2019-11-23
    他来啦他来啦他终于来啦!
    3
  • 2019-11-24
    A Tour of C++ (2nd Edition)
    2
  • 2019-11-23
    对我来说,不征服C++,毋宁死。
    2
    2
  • 2019-11-24
    30讲 感觉不太够呀
    1
  • 2019-11-23
    买就完事了
    1
  • 终于等到C++了,这个最难学也是非常重要的一门语言,希望这次可以一举拿下它!
    1
  • 2019-11-24
    霍,重量级课程
  • 2019-11-24
    看看
  • 2019-11-24
    救命了
  • 2019-11-24
    别人的手机才能扫码?
  • 2019-11-24
    都盼着呢,终于来了!
  • 2019-11-24
    最早找老迟要c++ 课程,这就来了
  • 2019-11-24
    来啦
  • 2019-11-24
    优惠券等到现在
  • 2019-11-23
    c++是我第一个自学的语言,期待专栏。共同进步!
  • 2019-11-23
    c++11到c++20,希望学到现代的最新知识
    2
  • 2019-11-23
    要不要学