
C++
通常情况下,人们会先学习C语言,再去学习
C++。不过要是已经对C语言有了一定的概念,直接学习
C++也是可行的。这就如同盖房子,如果地基没有打稳固,房子怎么可能建得好?那么
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++这门语言,还有视频等相关的学习资料也可以参考。