头图
匿名提问 提问于2021-11-22 12:34:13

你为什么选择学习C++?

已解决

作为一个写了十几年代码的老程序员讲述下为何选择使用C++。

选择C++的最重要的原因是工作需要。刚入职的公司有一个新的项目,项目的代码全部是C++完成而且看代码的主要框架代码量不是很多,但是依赖库代码相当庞大,由于主要的工作是把在电脑上运行的程序运行到开发板上,需要做的事情还是非常多,由于代码就是从开源社区中提取出来的,代码的质量非常高但作为初学者在第一次接触C++框架的时候还是手忙脚乱,开始觉得在学校期间已经把基础弄得很扎实了,在具体项目编程中不至于这么被动,结果还是被现实给打倒了,有时候修改个泛型编程相关的代码就要编译半天才能过去,所以第一份工作从事什么样子的编程开发直接决定了对于哪种编程语言最熟悉。

你为什么选择学习C++?(图1)

选择行业的需要。C++编程主要用在客户端的框架开发以及服务器端开发,有些想从事编程的人,在写代码之前就给自己设立了远大的目标就是要从事某个方向,有清晰目标的情况下选择编程语言就会变得顺理成章了,比如从事嵌入式开发C++语言的学习的必备的,很多人觉得C++这种编程语言语法比较糟糕,其实就是语法繁琐一点相比别的编程语言没有那么清晰,而且语法细节还在不断的更新,所以很多人觉得这门编程语言不适合作为编程语言使用,但是从软件行业来讲这是一门在架构方面有着独特优势的编程语言,在某些领域也是特定存在不可或缺的。

你为什么选择学习C++?(图2)

C++主要应用领域

游戏领域。很多游戏的客户端都是基于C++完成的主要原因C++这门编程的性能还是非常过硬,而且很多游戏公司还专门针对C++底层依赖库进行深层次的优化,就是为了提升游戏的用户体验,从事游戏开发C++也是必备的开发语言。

你为什么选择学习C++?(图3)

服务端开发。由于服务器端对于性能的要求也非常苛刻,于是C++在这方面也是有着独特的优势,所以很多服务器端开发特别耗费资源的一般交给底层代码去实现,C语言和C++是比较好的选择,而且服务器端网络相关代码从性能的角度出发可以选择C++完成。

嵌入式开发。这个领域对于客户端的开发需求比较大,作为客户端的开发引擎开发还是非常具备优势,而且嵌入式里面相关的图形开发涉及到C++方面也是比较多。

你为什么选择学习C++?(图4)

当然在一些特殊的领域还是有C++的使用空间,比如有科学计算领域,操作系统,设备驱动等方面,这门编程语言在市场上占比在降低,更多的开发者选择编程更加方便的高级编程语言,像python,php等等。对于程序员做的时间长了最大的感觉是编程语言只是工具一样的存在,不要把精力更多放在如何选择编程语言身上,学好一门编程语言触类旁通就可以了,希望能帮到你。

相关问答推荐
推荐课程