普通人想要高薪的工作,可以看这里

最近总有人私信我,想要一份高薪收入的工作,想学习C++编程,但是作为新人不知道该怎么学。我作为一个相关从业者,写了这一篇新手指导,希望对大家有所帮助。对于初学者,首先要先学会C++的基础语法。学习完基础后,接着学习C++的进阶。之后,就是具体的工程项目实践了,通过实践去熟悉技能。

普通人想要高薪的工作,可以看这里


(一)基础篇

书籍:《C++ Primer》这本是C++比较好的参考书籍,里面基本包含了C++所有的语法基础。

视频:这里推荐清华大学在线课堂学习

(1)基础
https://next.xuetangx.com/course/THU08091000247/1515741

(2)提高
https://next.xuetangx.com/course/THU08091000248/1510503

(二)进阶篇

书籍:

(1)《Effective C++:改善程序与设计的55个具体做法》

(2)《more effective C++》

(3)《STL源码剖析》

(4)《深度探索C++对象模型》

(PS:这些书可以帮助初学者更好的理解C++的机制,并写出高质量的代码)

(三)学习阅读优秀的开源项目

(1)muduo网络库:
https://github.com/chenshuo/muduo

muduo是一种reactor模式的网络I/O库,代码精简,容易学习。

(2)leveldb kv数据库:
https://github.com/google/leveldb

leveldb 是一种非关系数据库,短小精悍,有大量的中文博客,十分适合初学者学习。

(四)应用领域


普通人想要高薪的工作,可以看这里


(1)服务器端开发:由于C++的优越的性能,很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,比如腾讯等。你如果想从事这个方向的工作,光有C++基础还是不够的,你需要熟悉数据结构,数据库、网络编程、中间件以及Linux操作系统。

(2)桌面客户端开发:目前很多电脑客户端都是基于C++开发的。这里比较常用的是微软的VS C++(MFC那一套东西),这个专门用来开发基于windows的C++客户端应用程序。还有的话就是QT,这个是可以跨平台的,windows和linux操作系统都支持。具体的选择看项目的需要。

(3)虚拟现实仿真:这个也是发展很快的计算机领域,比如各种数字地球,数字城市,虚拟地理环境等等,出现了这方面的大量应用,不过也不限于这些方面,比如计算可视化等。在这里,C++本身只是一个辅助,这个方向重点是计算机图形学。

(4)人工智能领域(AI):现在好多公司都开发自己的一套AI平台,其底层开发语言很多选择了C++。这里C++是一个辅助,这个方向的重点是各种算法和模型。

(5)数字图像处理:现在市面上有很多VC++图像处理的书籍,可见在这个领域的应用软件开发也是占了比较大的比重,这里C++是一个辅助,学习者需要深入学习数字图像处理和模式识别等课程。

(五)前景

普通人想要高薪的工作,可以看这里

图片来自拉勾网


这是拉勾网上C++的职位搜索,我们可以看到学习C++还是很有“钱途”的。目前很多大厂都在该职位招人,比如腾讯、字节跳动、拼多多等等,待遇丰厚,算是高薪的职位了。C++本身是高级语言中比较难学的一门编程语言。相比于其他语言,学习者需要投入更多的时间和精力。只要你有决心和意志,要好学C++并没那么难。要找份高薪的工作也不是很难哦。


分享到:


相關文章: