C++也是主流技术开发语言,但是相比于java、golang的业内比较主流的业务服务端语言,C++岗位较少,C++服务端相对于java服务端方向,由于生态像java spring那样主流的框架较少,所以学习的广度并不宽,但是C++语言学习深度与难度更大,比如学习C++现在想要在互联网校园招聘,找到不错的C++/Linux服务端方向的工作,基本要需要学如下这些:
C语言入门:如果你是连C语言都没学习过的纯小白同学,小编这里首先推荐大家先去看一下我们浙江大学翁恺老师的C语言入门课程。C语言书籍的话,其实用大学自己的教材就可以或者任选一本都行,对于刚进入大学接触编程的小伙伴们来说会很迷茫,小编将我大学以及工作中收藏的一系列C/C++资料分享给大家,资料包括如下,需要的话可以。
C++初阶,对于很多喜欢看视频来学习的小白同学,可以先从B站上哈工大的C++入门课程开始,非常的精细和基础,例子也比较多。
C++初阶在看视频初步入门后,必须要读这本所有C++方向同学必学的C++圣经:牛客网上很多同学这本书都二刷、三刷读了很多遍。
C++进阶上来直接首推C++进阶四大名著,其中重点要关注两本。《Effective C++》一定要重点去学习,只看完《C++Primer 5th》只能达到初步入门C++语言的水平,必须继续深入学习《Effective C++》才能极大的提高你C++代码的编写水平,而同时STL在校招大厂的面试中简直太重要了,几乎是每场C++面试面试官必须提及的考点,《STL源码剖析》所以一定要作为重点来学习,尤其是STL日常使用中高频的容器,vector与list比较、vector迭代器失效的情况map与unardered_mapset与unardered_set对比等基础问题必须要搞透。
《深度探索C++对象模型》、《More Effective C++》这两本,在学有余力的情况下额外再去了解。