2023届_longlong ago
技术栈测试(C++版)
1、C 语言看的哪个资料?:
学校课程、谭浩强、翁凯
- 指针懂吗?知道什么是地址吗?
知道 - 懂内存分配吗?
代码区存放代码
全局区存放全局变量等
堆区由程序员来维护
栈区由系统维护 - 结构体是否学过?
学过
2、C++看的哪个资料?
黑马
* 继承,重写,多态懂吗?
学过
* STL这些容器学过了不?大致底层实现懂不?
学过一些容器,没了解过实现
* 智能指针了解吗?
3、数据结构与算法看的哪个资料:
王道
* 链表,栈,队列,二叉树能自己手写吗:
不行
* 堆,AVL树,红黑树学过吗:
* 冒泡,快速,归并排序能手写吗:
冒泡可以
* 递归,二分,贪心,回溯,动规这几种算法学过哪几种:
递归
* LeetCode 大概刷了多少题:
10道以内
4、计算机网络与操作系统看过哪些书籍:
计算机网络第七版、黑书、王道
OS:学校课程、黑书、王道
* HTTP、TCP、IP、ICMP、UDP、DNS、ARP这些协议了解过吗:
学过有点印象
* HTTPS安全相关的:数字签名、数字证书、TLS了解过吗?
* 进程线程通信机制了解吗?
没印象
* 内存管理了解吗?比如置换算法啥的:
操作系统学过,但已经没印象了
5、网络编程了解吗?看过哪些资料?
- IO模型懂吗,阻塞非阻塞,同步异步这些概念懂吗?:
-
IO 复用机制:epoll、select、poll懂吗?:
6、MySQL与Redis看过哪些资料?:
学校课程学过数据库、sql sever数据应用技术
* sql 熟练吗:
* 索引底层原理懂吗:
* 锁和事务了解吗?幻读了解吗?
* redis主从,集群了解过吗?
7、C++/Linux项目做过哪些?:
C++做过黑马视频里的一些案例
Linux有学校课程和实验,但没印象了
8、其他你们自己补充:
学过计算机组成原理、微机原理与汇编语言
学习规划(2025.3.3)
一些链接入口
课程大纲: 所有课程大纲入口
你的大致情况分析与规划
需要学习下网络编程+Linux系统编程的知识,后面也可以学习一些QT的知识,然后后面面试,一般 C++类的都可以投递,然后我们也可以准备一手OD面试,跟着刷题即可。
所以呢,接下来我们主要补充 网络编程知识 + Linux系统编程知识 + 算法 + 项目 + 中间件的知识,然后就去找工作了。
具体安排(第一阶段)
现在主要以八股文+项目 + 算法为主,具体如下(每天按照6个小时学习量评估)
1、做个项目入门网络编程:项目需要做两个,入门看看牛客网这个web服务器就行:C++网络编程入门与实战,和你做过的那个轻量级服务器差不多的,你就当作复习,并且这个教程主要是用来入门各种知识,以后可能不写进简历。
做完了第一个项目,做第二个项目,第二个项目有点大,可以说是第一个项目的升级版,会用到比较多的技术栈,是我们以后面试的重点:0. C++工业气象台实战项目说明
时间:第一个入门 7 天,第二个15天。第二个比较难
2、深入理解C++:C++ 的话,需要补充容器源码等知识,看下这个:重学C++课程说明,前面的比较简单,你可以从第六章开始看,然后的项目也可以简单学习一下,相当于学习一些QT的知识,到时候方便找C++桌面开发的工作。
时间推荐:7天。主要是理解就行
3、算法:按照:算法系统课 刷,到时候对华为OD感兴趣的话,算法就会派上大用场。
时间推荐:每周刷15+道。后面要面OD,我们再来专题刷算法,不过1+2你先学。
4、网络 + 数据库:八股文除了语言层面,其他就是网络+数据库 + Redis,所以咱们需要先学习
(1)、计算机网络:推荐看一下这篇文章:如果让你来设计网络(必看),如果看不懂,以后再来看一次,这是我看过写的最好的文章了。
之后的话,直接参考面试来学习即可,你学习网络编程也会持续复习到。
(2)数据库:这是非常重点,看 MySQL原理剖析课程说明 就行,主要看我标🌟的那些。
时间安排:可以学完2之后来学习,8天。
5、八股文复习:八股文是我们的核心,不过你其实很多都学过了,咱们先快速复习下核心的吧,之后有时间在系统学习下。
(1)C++:目前C++八股文可以先看下这里的:https://www.iamshuaidi.com/mianshi 关于C++部分的,后续会整理一些突击的版本。
(2)mysql+计算机基础部分:先跟着 八股文高频题库(必看) 进行第一轮复习,里面有Java的,别理即可,之后按 面试突击专题学习指南(必看) 进行第二轮复习,Java的不理即可。
时间:15天。
学习顺序
PS:算法长期刷,穿插在整个学习中。
然后项目和八股文也可以一起做,就是1+2=》4=〉5这两条线可以同时学。
先给你安排这么多,然后记得来每周打卡学习进度哈,比如像他们这样:23与22届做的比较好的成员示例,
有什么问题记得随时私聊帅地
每周学习进度
3.3–3.20 C++网络编程入门与实战基本完成,项目最后的HTTP解析看不下去,前边还可以。每天学习时间不够,后边会改进。算法、八股还没看,计划后面每天先学八股、两道算法题,然后再做项目。