我在简历上写了“精通 C++”之后……
Posted 异步图书
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在简历上写了“精通 C++”之后……相关的知识,希望对你有一定的参考价值。
2020年,ISO C++委员会正式发布了 C++20 标准,命名为 ISO/IEC 14882:2020,同时,有四大功能加入“豪华午餐”——
modules
coroutines
concepts
Ranges
▌C++矛盾的两面性
C++是很有争议的一门语言。C++的难学,不仅在其广博的语法、语法背后的语义、语义背后的深沉思维、深层思维背后的对象模型;C++的难学还在于它提供了 4 种不同(相辅相成)的编程思维模型 :Procedural-based,object-based, object-oriented, generic paradigm。
每个事物都有两面性,C++如此“难学”,但是它有着天生的优势——
抽象能力:这意味着较高的开发效率,当实现同一个需求时,使用C++语言相比其他语言在算法方面效率更高,同时,更重要的是,它不会因抽象而降低性能。
性能佳:虽然完成同样的功能,C++ 需要的代码行数可能是 Python 的三倍,而性能则可以轻松达到 Python 的十倍以上。
低功耗:不管是移动设备,还是服务器,我们都越来越关注功耗。使用 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 索引来看,它也是增长最快的语言。
据不完全统计,目前比较可靠的数字应该是(全球)有约 450 万名左右的 C++ 程序员,同时 C++ 社区以每年 10 万到 15 万新增开发者的速度增长。C++ “三十而立”,其旺盛的生命力何在?C++ 之所以拥有顽强的生命力,主要是因为它非常实用,同时具有强大的灵活性与通用性。同时它也不乏条理性,你可以把它看作有能力兼顾两方面,这些特性就和使用 C 和 Simula 一样。一方面,它面向对象,允许直接访问计算机,最大程度地提升效率;另一方面,它也能让你使用可承受的高效方法,(非人工介入地)来掌控系统的复杂度。
作为一种通用的编程语言,C++ 以其强大的功能和灵活性而受到开发人员的青睐,这使得它成为操作系统、网络浏览器、搜索引擎(包括 Google 的)、游戏、企业应用等的理想选择,是轻松进入大厂的敲门砖。
C++编程语言不断推推陈出新,相关的书籍也在不断完善更新,力求符合现代互联网社会的需求。对初学者来说,学习C++首选斯蒂芬·普拉塔的《C++ Primer Plus 中文版 第6版》作为入门图书。这本书定位为 C++ 的快速上手教程,同时介绍了一些 C++ 的黑魔法。
这本畅销近40年,豆瓣评分9.6,堪称C++程序员的“引路人”。从第一版出版至今已经升级到了第六版,作者坚持初心——致力于编写一本指导性强、条理清晰而且有用的C语言教程。所以,书中大量完整的、可运行的程序及详细的注释有助于理解代码和概念。
同时,异步社区邀请上海交大&北师大两位重量级老师带队,帮您解决看不懂、难坚持、没人教的苦恼,让你轻松获得高效学习C++的科学方法!
通过本次训练营,您将收获:
◆ 高效学习《C++ Primer Plus》方法
◆ 程序生成、VS2010开发环境实操
◆ 语句、函数、数组、字符串、指针运算
◆ 对象和类、对象构造、对象析构
大咖直播,限时免费
大咖讲师
翁惠玉,上海交通大学计算机系教授,上海交通大学“程序设计”“数据结构”等课程主讲教师,负责计算机系ACM试点班和电信学院大平台等程序设计课程,《程序设计》获得上海市精品课程,《数据结构》获得国家级精品课程。同时曾获高等教育国家级教学成果奖一等奖、高等教育国家级教学成果奖二等奖、高等教育上海市级教育成果一等奖等。
曹良亮,北京师范大学教育技术学院理学博士、高级工程师,长期从事北京师范大学本科生的C/C++语言与Java语言的教学工作,《C Primer Plus第六版中文版习题解答》作者。
适合人群
◆ 《C++ Primer Plus》第6版或相近阶段C教材的读者
◆ 零基础,或只有较少编程基础,需要系统学习C++语言者
◆ 有一定其他语言编程基础,需要转向C++语言者
五大服务
◆ 名师引导,学习事半功倍
◆ 课后作业,帮助巩固知识点
◆ 直播互动+录播答疑,增强学习效果
◆ 班主任全程督学,告别懒惰
◆ 学完价值35000+VIP电子书奖励
扫码入群免费学
以上是关于我在简历上写了“精通 C++”之后……的主要内容,如果未能解决你的问题,请参考以下文章