一、毫无疑问值的学习
毫无疑问,我给出了一个简单的答案是肯定的,学习C++是值得的。大多数人认为C++将要消亡,它已经被更多的功能强大、学习成本更低的高级语言逐渐所替代,比如Python、Go、Ruby等。
但是,C++将教我们所有的编程概念和思想,并使我们成为专业开发人员。我们都在使用windows,操作系统是用C++和其他汇编语言制作的。一些最流行的游戏,如COD、PUBG,都是用C++制作的。原因是C++是一种将硬件的完全控制权交给程序员的语言。因此,可以在C++上编写高效的程序。如果你想进入顶尖公司,那么C++可能是最好的选择,因为它执行速度更快。
二、凡事没有绝对,还是要视情况而定
对于许多渴望在各种重要领域从事软件开发工作的人来说,这当然是值得的,包括商业操作系统、高性能计算(如国家实验室)、游戏引擎、交易系统、机器学习引擎、各种控制系统、大量中间件、许多软件开发工具(编译器、链接器等)等等。另外,C++还在一些领域占主导地位,AAA游戏、大型桌面应用程序(比如AutoCAD、Photoshop等)。
然而,学习C++对于成功的软件开发生涯来说是不必要的。其他工具和技术也同样重要,有些应用程序领域根本不涉及太多的C++。还有,对于web开发来说是不值得的。C++在web开发中使用得不多,如果使用的话,这可能是一个错误的职业规划方向。对于web开发后端,我认为C#、Go和Java是不错的选择。如果你想参与AAA游戏或在Adobe或其他公司找份工作,C++是一个不错的选择。
三、如果学有余力,C++绝对值的学习
C++是一种速度极快、效率极高的语言。许多工具和框架依赖于C++的速度和效率。目前需求量很大,由于其可靠性、性能和效率,年的需求量仍将很高。如果你是一名程序员,想深入了解计算机的工作原理,那么C++是一门很好的学习语言。C++可以让您亲身体验低级编程概念,并帮助您了解计算机的思维和操作方式。学习C++之后,其他语言和编程概念可能对您更有意义。
众所周知,与Python和Java等其他流行语言相比,C++是最难学习的编程语言之一。由于其多范式性质和更高级的语法,C++很难学习。虽然众所周知,对于初学者来说学习起来特别困难,但对于没有低级语言经验的程序员来说,学习起来也很困难。虽然编写C++代码确实需要更多的时间,但该语言已经现代化,可以呈现高级抽象。这些抽象可以用来非常有效地编码。