C++应该怎么学

Posted 盛图科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++应该怎么学相关的知识,希望对你有一定的参考价值。

C++应该怎么学


C++应该怎么学

C++应该怎么学

如果把C语言看做是一头性格暴躁难以驯服的公牛的话,那么c++则是一条无比狡猾,凶猛厉害的恶龙。想要降服这条恶龙就需要十分强大的力量,换言之,想要掌握C++就需要谨小慎微的态度和较为扎实的技术能力。


那么,如何才能学好C++呢?对于初学者而言,可能无从下手。毕竟,C++和C语言没有太多联系,(虽然早期人们称C++为含有类的C)不过,在C++的学习之前还是建议先学好C语言,比如数据类型,表达式,数组,指针,结构体等等。建立起编程的逻辑思维,了解基础的计算机知识,这样,才能更好的学习C++。当你有了较为全面的C语言基础时,就可以真正开始C++的学习之旅了。

C++应该怎么学
0 1
C++学习第一步:


安装一个好用,省力的IDE。有很多程序员“老鸟”建议初学者使用Vim在Linux写C++程序,配合makefile进行编译管理,这样可以让学习者从本质上掌握C++的编译流程、熟悉开发环境,关于这种论调,笔者并不十分认同。首先作为一个初学者,快速上手,简单易用才是核心,学习编程语言的目的是为了解决问题,培养计算机抽象思维,而不是比谁显得专业,谁的工具更加难用,以此来显示高出天际的逼格。所以,工欲善其事必先利其器,对于入门级学习者来讲,在windows下安装微软的VS2013-VS2019都可以。CFree或者DEVC++或者vc++6.0还是别用了,过于古老。

02
C++学习第二步:

结合经典书籍,掌握基础的面向对象编程思想。例如类、对象、封装、访问权限、作用域与命名空间、继承、多态等。了解了最基础的概念后,可以尝试练习书本上的例子或者课后练习在计算机上写出代码了,之后进行调试。明白其中的逻辑概念和基本原理即可

03
C++学习第三步:

进阶学习,建立知识体系。学会使用泛型编程和STL,掌握基本用法。重点学习数据结构,网络编程,多线程多进程,以及线程池等技术,面试笔试肯定会问到,项目开发中绝对会用到。在学习与实践的过程中,一定要厘清具体知识的脉络,知道哪里是重点,哪里是非重点。这时,只靠自学或者看视频就显得支撑不足了,最好的方式是找一个有经验的并且愿意指导你的老师,带着你一起前进,帮你避免掉一些弯路,防止你一而再再而三的栽进坑里。这样便能达到事半功倍的效果。

04
C++学习第四步:

动手实践,结合需求完成一个小项目。对于刚刚学完C++基础概念的你来讲,如何验证自己掌握的程度,最简单也最有效的方式就是实现一个小项目。比如之前用C语言写的一些小型练手项目,(五子棋,贪食蛇,各种管理系统之类的)把这些程序按照面向对象的方式进行重构,划分出功能模块,定义出属性和行为,封装出类。这样便能够验证自己是否真正理解面向对象程序设计思想。

05
C++学习第五步:

选择方向,深入学习。有了前三步的积累,此时的学习者已经有了初步的开发项目的能力了,接下来,就是需要思考从事何种行业,然后根据该行业的特性,和行业中用到的技术,选择一个方向,深入学习了。例如音视频方向:有音视频的编码解码算法、流媒体服务及协议;喜欢游戏的可以做游戏开发相关方向:Unity3D,Cocos2D-x,OpenGL、DirectX等;嵌入式开发有STM32,Zigbee等。此外人工智能方向也有很多选择:基于Opencv开发、深度学习、模式识别、机器学习/机器视觉/图像识别/语音识别/自然语言处理等算法开发;目标检测、识别算法,有FasterR-CNN,FaceNet等算法、计算机视觉(如图像识别理解,人脸检测识别、目标检测和跟踪、OCR、增强现实、图像质量评价,图像分割增强等)。

C++应该怎么学


综上所述, 随着目前科技日新月异的发展,人们对美好事物孜孜不倦的追求,要求了我们的科技产品快速的跟进人们的需求。计算机行业在未来20年依然会高速增长,在细分领域里,智能电子设备,物联网,工业智能制造等高端装备行业以及高新服务业等交叉行业的大踏步前进,更是需要相当多的计算机综合人才,如何在这个一个充满竞争的领域里站稳脚跟,扎实的编程能力是必不可少的。唯有坚持学习,不断总结,才会最终破茧成蝶,变成真正的大牛,所以说迷茫的你、想提升自己的能力,赶快来学习吧!


C++应该怎么学

西安盛图科技
高端IT培训第一品牌

点击【阅读原文】查看更多精彩内容

以上是关于C++应该怎么学的主要内容,如果未能解决你的问题,请参考以下文章

如何系统地学习 C++ 语言从开发环境到C++进阶,应该怎么办?

零基础想学习C++,应该怎么开始入手?

零基础想学习C++,应该怎么开始入手?

C++中,一个类模板的内部又嵌套了一个类模板,语法应该是怎么样的

C++ 的 set 集合应该怎么用,求简单的初始化,添加值,和遍历!!!

QT怎么入门