我在简历上写了“精通 C++”之后……

Posted 异步图书

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在简历上写了“精通 C++”之后……相关的知识,希望对你有一定的参考价值。

2020年,ISO C++委员会正式发布了 C++20 标准,命名为 ISO/IEC 14882:2020,同时,有四大功能加入“豪华午餐”——

modules

coroutines

concepts

Ranges

 


于是,趁着C++20高光时刻,我大胆地在简历写道——精通C++。
“您好!恭喜您通过了**公司的笔试!”想起大学几年读了那么多编程书和无数的考试,我跃跃欲试,心里激动得想:命运的车轮终于打算碾压我!
面试环节,面试官微笑让我坐下。“桌子上有笔和纸,先写一个模板元编程实现的编译期堆排序吧。嗯……五分钟够了吧?计时开始。”
WTF??? 我的心咯噔一下,顿时乱了手脚,却也只能装模做样地在纸上写什么 template、typename ……
“嗯……看起来你不是太懂模板,问一道简单一点的,你看我这有一段程序,你能帮忙修一下 Clang 的 bug 吗?十分钟可以吗?”
汗流浃背。。。
  我在简历上写了“精通 C++”之后……
经过心酸的面试,使我深刻的意识到:判断自己C++学得怎么样,其实很简单,投个简历然后上边写上“精通C++"就知道了。
所谓掌握一门语言,语法层面占比是非常少的,其他的都包含在这门语言巨大的生态之中!就好像c/c++的指针,若非真正进行过开发实操,经历过相关的“爱恨情仇”,就不会对它有刻骨的认知。

C++矛盾的两面性

C++是很有争议的一门语言。C++的难学,不仅在其广博的语法、语法背后的语义、语义背后的深沉思维、深层思维背后的对象模型;C++的难学还在于它提供了 4 种不同(相辅相成)的编程思维模型 :Procedural-based,object-based, object-oriented, generic paradigm。

每个事物都有两面性,C++如此“难学”,但是它有着天生的优势——

抽象能力:这意味着较高的开发效率,当实现同一个需求时,使用C++语言相比其他语言在算法方面效率更高,同时,更重要的是,它不会因抽象而降低性能。

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

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

我在简历上写了“精通 C++”之后……

C++也是一门可以让你精通很多很多次的语言。精通没有标准,但学习有路径。 

——学会hello world就精通C++了,这大概是C++的第一个精通点;

——然后,用它写出一个判断回文数程序或者图书管理系统之后,很多人就堂而皇之在简历上写精通了,这大概是C++的第二个精通点;

——继续下去,你知道了面向对象知道了作用域……很好,你到了第三个精通点;

——之后,当你知道什么叫未定义、开始挖c++规范时,你第四次精通C++;

——再然后,有人发现,哇哦,C++能直接访问和控制硬件哦!C++能直接读写硬盘数据结构!C++能支持图形图像!于是,没错,又精通了,这大概是C++的第五个精通点;

——再然后呢,啊,我知道exe的加载执行过程了,我知道函数调用/现场保护是啥了……没错,这大概是C++的第六个精通点。

当然,这些打怪升级并不完全线性递增,有些需要综合运用。修炼则需要研习+实践,反复螺旋。依此类推,你还可以继续精通好几十次。一言以蔽之:C++的学习就如同发现冰山的过程,不断摸索总有新意。

C++ 旺盛的生命力

C++ 是一门难学易用的语言,同时,C++ 又是一门在持续进化的语言。自发明以来,经历了多次修订,每一次修订都为 C++ 增加了新的特性并作了一些修改,C++ 变得更强大,更优雅,更高效。

C++ 的起源可以追溯到 1979 年,编程语言的创造者 Bjarne Stroustrup 第一次开始研究 C++ 这门语言,当时被称为“带类的 C”(C with Classes)。该语言的设计初衷是作为对 C 语言的改进,添加了一些基于面向对象编程的功能。1998 年,C++ 正式实现了标准化,并成为可靠的主力军。至此,C++ 已成为世界上最常用的编程语言之一,并且一直保持到今天。截至 2020 年 9 月,C++ 是全球第四大流行的编程语言,仅次于 C、Java 和 Python,而且根据最新的 TIOBE 索引来看,它也是增长最快的语言。

 我在简历上写了“精通 C++”之后……

据不完全统计,目前比较可靠的数字应该是(全球)有约 450 万名左右的 C++ 程序员,同时 C++ 社区以每年 10 万到 15 万新增开发者的速度增长。C++ “三十而立”,其旺盛的生命力何在?C++ 之所以拥有顽强的生命力,主要是因为它非常实用,同时具有强大的灵活性与通用性。同时它也不乏条理性,你可以把它看作有能力兼顾两方面,这些特性就和使用 C 和 Simula 一样。一方面,它面向对象,允许直接访问计算机,最大程度地提升效率;另一方面,它也能让你使用可承受的高效方法,(非人工介入地)来掌控系统的复杂度。

作为一种通用的编程语言,C++ 以其强大的功能和灵活性而受到开发人员的青睐,这使得它成为操作系统、网络浏览器、搜索引擎(包括 Google 的)、游戏、企业应用等的理想选择,是轻松进入大厂的敲门砖。

我在简历上写了“精通 C++”之后……

C++编程语言不断推推陈出新,相关的书籍也在不断完善更新,力求符合现代互联网社会的需求。对初学者来说,学习C++首选斯蒂芬·普拉塔的《C++ Primer Plus 中文版 第6版》作为入门图书。这本书定位为 C++ 的快速上手教程,同时介绍了一些 C++ 的黑魔法。

这本畅销近40年,豆瓣评分9.6,堪称C++程序员的“引路人”。从第一版出版至今已经升级到了第六版,作者坚持初心——致力于编写一本指导性强、条理清晰而且有用的C语言教程。所以,书中大量完整的、可运行的程序及详细的注释有助于理解代码和概念。 

我在简历上写了“精通 C++”之后……

C++ Primer Plus(第6版)中文版
作者:[美]Stephen Prata
译者: 张海龙 ,袁国忠

 

同时,异步社区邀请上海交大&北师大两位重量级老师带队,帮您解决看不懂、难坚持、没人教的苦恼,让你轻松获得高效学习C++的科学方法

通过本次训练营,您将收获:

◆ 高效学习《C++ Primer Plus》方法

◆ 程序生成、VS2010开发环境实操

◆ 语句、函数、数组、字符串、指针运算

◆ 对象和类、对象构造、对象析构

 

大咖直播,限时免费

 

 

大咖讲师


翁惠玉,上海交通大学计算机系教授,上海交通大学“程序设计”“数据结构”等课程主讲教师,负责计算机系ACM试点班和电信学院大平台等程序设计课程,《程序设计》获得上海市精品课程,《数据结构》获得国家级精品课程。同时曾获高等教育国家级教学成果奖一等奖、高等教育国家级教学成果奖二等奖、高等教育上海市级教育成果一等奖等。

 

曹良亮,北京师范大学教育技术学院理学博士、高级工程师,长期从事北京师范大学本科生的C/C++语言与Java语言的教学工作,《C Primer Plus第六版中文版习题解答》作者。


适合人群

◆ 《C++ Primer Plus》第6版或相近阶段C教材的读者

◆ 零基础,或只有较少编程基础,需要系统学习C++语言者

◆ 有一定其他语言编程基础,需要转向C++语言者

 

五大服务

◆ 名师引导,学习事半功倍

◆ 课后作业,帮助巩固知识点

◆ 直播互动+录播答疑,增强学习效果

◆ 班主任全程督学,告别懒惰

◆ 学完价值35000+VIP电子书奖励

 

扫码入群免费学

 

-END-

以上是关于我在简历上写了“精通 C++”之后……的主要内容,如果未能解决你的问题,请参考以下文章

在简历上写“精通C++”之后......

在简历上写”精通C++”之后......

哈哈,简历上写了个精通Redis,结果...

XXX管理系统就别往简历上写了

在简历上写了“精通自动化测试,阿里面试官跟我死磕后就给我发了高薪 offer

程序员:我就在简历上写了熟悉kafka,结果面试官就逮着问,硬问