
C++
来看看校招
C++需要准备哪些知识点吧。我在校招时拿到了
腾讯后台开发的offer,用的就是
C++,下面就大概讲讲。和
C++相关的书大概有四五本,像
C++ Primer、Effective系列,还有深入探索
C++对象模型、STL源码剖析之类的。
C++ Primer我大二的时候就看过了,当时通读了一遍,还写了代码,后来又精读了一下,现在基本不太需要再看了。Effective
C++相对来说比较有趣,可以放在手边,经常拿出来读一读。深入探索
C++对象模型也是要看的,能通读一遍并且理解就可以了,只要留个印象就行。基础知识方面,推荐看CSAPP和CLRS。在日常学习中,要试着习惯使用
linux,这总归是没有坏处的。在工程方面,除了看书之外还需要实践,写一些个人项目,尝试使用别人的库,想法子去趟趟坑。刷题也是要刷的,不过也不是特别重要,刷个一百多道练练手感就差不多了。一般而言,毕业前有效代码能有个四五万行就可以了。以上这些都是最基础的基本功,还包括所有的专业课,像
计算机网络、操作系统这些。把这些学明白了,接下来就可以根据自己感兴趣的方向去学习其他技能点了。如果是针对校招的话,虽然C/
C++的需求量比不过
Java,但还是有比较大的空间的。先分享一位大佬总结的
C++工程师岗位常见的106道
面试题汇总,要是能把这些搞懂,校招
面试基本上就没什么问题了。这里因为篇幅限制,只列出了题目大纲,大佬给出了详细解答,点击
面试题就可以看答案详解。当然,大家也可以先看看自己能不能回答这些问题,然后再去看答案,这也是很不错的。点击下面就能获取
面试真题。要想清楚自己找的岗位到底是算法还是研发,这两者
面试区别还是比较大的。另外,如果选择研发岗,要是简历上提到了多种语言,
面试官肯定会问你是要用
C++还是
Java来
面试。说个小经验吧,我当时的回答是,
本科的时候接触过
Java,不过后来用
C++比较多,对
C++更熟悉,所以就用
C++来
面试。需要注意的是,你是为了找工作,就不要看汇编了,要是自己有兴趣的话可以以后再研究,在
面试的时候真的没什么用。最核心的无外乎就是刷题和看书。书不在多,贵在精。我也不多推荐其他的书了,看完上面提到的这些书,再加上动手写了一些习题,你的
C++基本上就算入门了。学无止境,下面这些书推荐在进阶的时候看,能让你更深入地理解
C++这门语言。按惯例送上
C++岗位相关的面经,多看面经,了解市场需求,这才是在校招路上充实自己最快也最有效的方法。码字不容易,写硬核的内容更难,希望大家能给我这个@码农出击点个赞,鼓励一下我。