去年刚参加完校招的来回答一下,我本身语言也是 C++,走的是 Linux C/C++后台开发方向,拿到过百度、腾讯、字节等大厂offer
目前来说,C++主要场景在Linux C++ 后台开发、游戏开发、PC客户端开发(qt等)、工业软件、实时推荐系统、搜索引擎、流媒体服务、还会有分布式系统方向做一些infra开发。
而对于大多数人来说 C++ 后台开发是最容易达成的,目前后台方向,Java岗确实远多于C++岗。
但从收到的简历数量来说,Java 的简历是远远多于C++,也侧面说明了 C++ 岗其实竞争比 Java 岗小很多。 一年时间掌握 C++ 肯定是足够的,当然了,这里的掌握仅仅是指熟悉 C++ 常用特性,能用 C++ 写出正确且符合规范的代码,连精通的门都还没进,精通 C++ 也不是谁都敢说的,确实博大精深,特性繁多,支持好几种编程范式。
那么如何循序渐进的学习 C++,并且通过大厂面试呢? C++语言知识
《Effective C++》和《More effective C++》
作者是Scott Meyers。你应该熟读它们,并清楚地理解每个项目。该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。 《Inside the C++ object model(深度探索C++对象模型)》
本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承,帮助你理解程序的底层实现,以便写出更高效的代码。 《The C++ standard library(C++标准程序库)》
《Thinking in C++(C++编程思想)》
C++ 领域权威著作,介绍了C++实用的编程技术和最佳的实践方法。
视频:B站
思维导图
思维导图来源:<a href="http://link.zhihu.com/?target=https%3A//www.jianshu.com/p/1480cbf8891e" class=" external" target="_blank" rel="nofollow noreferrer">https://www.jianshu.com/p/1480cbf8891e