当前位置:   article > 正文

非科班无实习如何入职腾讯?后台开发岗个人校招学习路线分享!_非在校生怎么应聘腾讯的实习生

非在校生怎么应聘腾讯的实习生


 

从去年一直拖到现在的学习路线一直没有回馈给牛油们。上周答辩结束,正式准备毕业了,终于能有时间献上一封后台开发学习路线,如有疏漏或者疑问尽可在下方评论或者私信我。
先介绍一下情况吧,2022届单985通信背景非科班无实习水硕,C++经典烂大街项目,网络服务器,去年二三月份才开始准备的,正式刷题是从去年2月份开始的,最后也只是刷了200+,项目是四月份开始整的,八股文准备就更晚了,是从六七月份开始的(大佬们都有意向书了,我才刚开始背八股,卑微),和有大厂实习的科班大佬ssp们相比,真的是不敢大声说话,毕竟大佬在7 8月份就已经结束秋招了。。。。。
靠着背八股文死磕项目加算法题最后拿到的offer也有小两位数,具体就不说是哪里的了,虽然没有offer收割机大佬们大厂offer那么多吧,但也算摸爬滚打上岸了,最终也是去了梦寐以求的鹅厂,这里分享一下整个秋招的学习经历吧。

谈谈最近互联网现状

为啥先说这个?因为最近国内经济下滑,各行各业都不太景气,互联网同样如此,年初到现在大厂裁员消息源源不断,搞的大家都是人心惶惶的。互联网这个行业到底还能不能去了呢?这里想谈谈自己的看法:高薪,内卷,35岁,加班脱发,一直以来都是互联网的代表词,但是作为个人,我们能做的是什么呢?好好学习技术,提升自己,不摆烂,不躺平,在职业发展中找准自己的优势,突出自己,做一颗有想法的“螺丝钉”(蚌埠住了),就算哪一天真的裁员了,也不要沮丧,因为这是行业问题,并不是你自己的原因,你能做的就是积极面对,领取补偿(纯白嫖)继续找工作,随时保持自己的核心竞争力,我在后文也有提到。

因此行业选择很重要,早早开始规划到底想去哪个城市(北京上海有落户条件)?调研从事的行业(偏软还是偏硬)?看看行业发展如何?选择web开发,音视频,高性能计算,嵌入式,游戏研发,自动驾驶还是哪一个,调研自己可以从事的职位(码农,算法,前端,产品经理)。不要以为时间还很多,读这篇文章之前必须想清楚所有问题。

基础学习

互联网行业做技术,学的东西真不少!我看过的书和资料,加起来不下20本了吧,而且有些书已经被我看了不下3遍,脑子笨,只能重复看,多记忆!放一张图吧,不过里面缺少了数据库的部分,需要大家自己补充,这个思维导图也只是用来参考,建议自己在学习的过程中画一个,对自己的理解很有帮助!

 


C++后台开发需要掌握的知识有如下:
1.C++语言特性与底层原理,比如智能指针,内存管理等
2.计算机网络,比如OSI协议层,尤其TCP,UDP,HTTP/HTTPS,三次握手,四次挥手等相关问题
3.网络编程,比如socket
4.Linux操作系统,比如常用的Linux命令以及进程线程区别,内存管理、文件系统、虚拟内存等
5.算法与数据结构,建议多刷算法题
6.数据库使用及原理,主键外键,B+树,索引,事务特性等
7.NoSQL组件,如Redis、Memcached
8.中间件Kafka等
10.版本控制Git,SVN等
加分项:分布式系统相关等,比如Raft算法;云计算docker,k8s等;实际项目能力比如排行榜,设计内存管理,系统设计,微信抢红包等等

C++语言基础

没啥捷径,就是多去写,多编译运行,一天100行代码,一周就差不多了。其中主要知识点有:
• 指针、引用、数组、内存
• 右值引用与完美转发
• 引用与指针区别
• C 和 C++ 的一些区别,比如 new、delete 和 malloc、free 的区别
• 虚机制:虚函数、虚函数表、纯虚函数
• 继承、虚继承、菱形继承等
• 多态:动态绑定,静态多态
• 重写、重载
• 智能指针原理:引用计数、RAII(资源获取即初始化)思想
• 智能指针使用:shared_ptr、weak_ptr、unique_ptr等
• 一些关键字的作用:static、const、volatile、extern
• 四种类型转换:static_cast, dynamic_cast, const_cast, reinterpret_cast
• STL部分容器的实现原理,如 vector、deque、map、hashmap
• 模板特化、偏特化,萃取 traits 技巧
• 编译链接机制、内存布局(memory layout)、对象模型
• C++11 部分新特性,比如右值引用、完美转发等

《C++ Pimer》
这本书讲的很全面,并且比较基础,是看其他书籍的基础,强烈建议新手先看这本书
学习建议:看书的过程中要动手,把课后习题看一看,不动手的话,是根本没有办法掌握的。
《STL源码剖析》
STL的底层实现,建议学完数据结构和算法之后再看
面试过程中,如果要问C++基础的话,常常会问C++的底层实现和C++编程当中的注意事项,这才是C++基础中的重点。
面试中曾经考过,让写出vector的class,里面各种的方法,成倍扩增的原理,内存分配,底层数据结构等。
《Effective C++:改善程序与设计的55个具体做法》
正如这本书的封面所写的:改善程序与设计的55个具体做法。这本书也很经典。
《深度探索C++对象模型》
C++的底层实现,针对面经的提问,重点看看即可,问的不是太多。

算法题

最常见的就是leetocde,《剑指offer》多刷几遍,然后hot200,hot100。当然还有牛客(保命),必须强推!!!编程能力的提高就靠它了,面试过程中的手写代码好多都是这本书的内容,建议大家,早刷,有时间的话,多刷几遍

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/600796
推荐阅读
相关标签
  

闽ICP备14008679号