结束了C语言的学习之旅,我们是时候该进入C++的学习部分,C++是对C语言的承接部分,也就是说C++其实是兼容C语言的,那么什么是C++呢,以及C++到底是干嘛的,和C语言区别在哪里,接下来我们娓娓道来。
1.何为C++
c语言是结构化和模块化的语言,适合较为简单,流程不复杂的程序处理,但是遇到规模较大的程序时,需要极为抽象的思想时,C语言则不太合适。C语言是面向过程的语言,而为了解决更为抽象问题,需要面向对象的思想,在C语言的基础上引入了面向对象的概念,发明了一种新的语言,也不是全新的语言,它在C语言的基础上进行了扩展延申,命名为C++,也叫Cplus-plus。它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。
有人就会问,那C++和C语言到底该学哪个,我的感觉是没有该学哪个好的说法,C++是在C语言基础上诞生的,所以C++的很多前情内容都是C语言先学过的,比如数据结构,结构体,栈,链表等。我们大学老师说过,如果一个人说自己C++学的蛮好,但是他说不太了解C语言,那么有可能就学习的不扎实。
2.C++的重要性
2.1 语言使用的广泛程度
根据TIOBE编程语言社区最新榜单,在近20年发展,C/C++基本稳居前五,大家也基本能看到当今主流使用广泛的语言就是python,c,c++,java等等。TIOBE编程社区反映了编程的受欢迎程度语言。该指数每月更新一次。评分基于全球的熟练工程师、课程和第三方供应商。看的出来学好C++还是尤其重要的。
2.2 C++的实际应用
那么C++使用一直都如此广泛,被全世界所使用,而且无论在生活的方方面面还是计算机专业的毕业校招,对C/C++都有极大的需求,那么C++在计算机领域中有哪些领域展开呢,可以帮助我们做什么事情发挥什么作用呢。这里简单介绍一下,
在校招中,无论你是选择C++开发工程师还是后端开发,或是选择软件开发,嵌入式开发,测试岗位都是需要你起码掌握C/C++的。国内的大厂基本无一例外都是要求的。在校招中,公司对代码要求能力很高,所以要想有好的薪资,就必须要从敲代码开始,不间断刷题,技术优者得。
至于在工作领域,那么C++的能力就更大了,我所了解的,操作系统的底层就是C++,然后服务器开发,游戏后端(魔兽,传奇,go),游戏引擎,人工智能领域等等,物联网应用也是对C++要求极高。所以作为编程的金字招牌,C++在现实生活都是各个方面的基石,很多企业软件,硬件开发,设备操作都是紧密相连。
3. 如何学习C++
我自己学习C++也会依旧延续之前C语言的习惯,不过在学C++的时候会有一些变化,就是买一本字典叫《C++ primer》,还有一本《effective C++》,这是我从网上知乎和某书上看的推荐,前者是主要学习语法知识的,当作工具书对待,不清楚的语法可以去查查后者是学到一半再看,对你编写优质的C++程序有很好的帮助,但是我目前还没看。
我自己学就是跟着网上学习课,之后手敲代码(上传gitee),多总结吧,做到学和总结进度一致。然后刷题进度和学习进度尽量保持一致。每个大阶段是用Gitmind做思维导图梳理知识点。现在AI软件很多,包括B站和知乎,CSDN等各种渠道也都能学习到很多C++各个知识点的细化,很多经验贴都是非常有帮助的。不会就多去寻找资料,寻找资料也是能力的一种,那么接下来的内容就是正式开学!
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2301_76684563/article/details/162445213




