25届_克里斯克斯
技术栈测试(C++版)
1、C 语言看的哪个资料?: 杂七杂八的自学,基本是单片机相关
- 指针懂吗?知道什么是地址吗? 大概懂
-
懂内存分配吗? 用过malloc函数,原理不太懂
- 结构体是否学过? 之前写过,不太能记得
2、C++看的哪个资料? 梁勇《c++程序设计》
- 继承,重写,多态懂吗? 学过,浅了解
-
STL这些容器学过了不?大致底层实现懂不?
- 智能指针了解吗?
3、数据结构与算法看的哪个资料: 清华版课本 大话数据结构 代码随想录
- 链表,栈,队列,二叉树能自己手写吗: 大一都写过
- 堆,AVL树,红黑树学过吗: avl,红黑树写过,堆没接触
- 冒泡,快速,归并排序能手写吗: 大一能过 忘了
- 递归,二分,贪心,回溯,动规这几种算法学过哪几种: 递归 二分 回溯这学期都在力扣做过,贪心大一做过现在忘了
- LeetCode 大概刷了多少题:200
4、计算机网络与操作系统看过哪些书籍:图解http
- HTTP、TCP、IP、ICMP、UDP、DNS、ARP这些协议了解过吗:看过,不太记得
- HTTPS安全相关的:数字签名、数字证书、TLS了解过吗?
- 进程线程通信机制了解吗? 知道进程和线程大概区别,其他不知
- 内存管理了解吗?比如置换算法啥的:
5、网络编程了解吗?看过哪些资料?
- IO模型懂吗,阻塞非阻塞,同步异步这些概念懂吗?: 在单片机接触过,不是很深入
- IO 复用机制:epoll、select、poll懂吗?:同上
6、MySQL与Redis看过哪些资料?:
- sql 熟练吗:
- 索引底层原理懂吗:
- 锁和事务了解吗?幻读了解吗?
- redis主从,集群了解过吗?
7、C++/Linux项目做过哪些?: 贪吃蛇 单片机相关矩阵键盘 树莓派智能家居 国际象棋(python) 智能循迹小车带视觉识别语音(python)
8、其他你们自己补充: 八股相关基本没接触过,算法学过但不太扎实,linux还在初步入门,项目目前和方向关系不大
学习规划(2023.11.22)
一些链接入口
课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。
你的大致情况分析与规划
咱们准备一波暑假实习,这里主要帮你准备C++软件开发这一块,目前你需要补充的还挺多,不过前期主要还是打基础,然后关于项目的话,后面再学吧,目前是让你先用牛客网入门来学习网络编程,Linux系统编程这些,不过牛客网要付费了,我还在想办法搞过来,之后再过个其他项目,
短期目标:明年3月份暑假实习。
具体安排
主要以八股文+算法为主,具体如下
1、算法:算法你可以把 算法高频题库 给刷了,很多也是和剑指offer重叠的,面试前最好把这个题库刷两遍吧。
时间推荐:每周刷15+道。
2、深入理解C++:C++ 的话,你可以看这个课程,我觉得讲的挺好,你不用从头看,你就跳着看,可以从第 6 章看,因为他会讲很基础的,然后里面的项目,也可以不用做哈。
百度云下载 提取码: sq6m
如果你要看书的话,看《C++ STL源码剖析》,至于《C++ primer》适合当作字典用,不适合重头学。
时间推荐:推荐20天
3、网络+数据库:八股文除了语言层面,其他就是网络+数据库,所以咱们需要先学习
(1)、深入学习计算机网络:计算机网络还需要学更多,这里推荐看书,看《计算机网络自顶向下》如何读+重点章节指南,围绕一个主题「一个数据包是怎么从一个电脑准确无误发到另外一台电脑」。
(2)数据库:看 MySQL原理剖析课程说明,书籍推荐《mysql是怎么样运行的》。
时间安排:可以同时学,也可以先(1)后(2),推荐20天
上面这三个学习完,就按照训练营八股文复习走就可以了,然后项目那个,过阵子再给你。
学习顺序
1一直学,2和3也可以同时学,看你自己,不过优先学习2,再学习3.
先给你安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:23与22届做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地
每周学习进度
第一月 11.22-12.22
今天刚整明白原来是应该来这边每周打卡的,记录一下自己都干了些什么。今天大概总结一下这个月吧,以后会记得每周来打卡。
算法:
力扣做题一共提交了23道,算上四大排序和三个二叉树递归,差不多刚好30道的样子,任务完成的比较差。主要原因是确实感觉时间不是很够,当然也是我自己总有时候犯懒。总体上来看三天打鱼两天晒网比较明显,有时间的时候一天做好多道,没时间好几天都没做题这样,就导致我好多东西做了忘忘了做,感觉考完试要把算法做题列为每天都要做的事情,起码要保证自己的思路不断。
其实目前做的这些题其实基本上之前都做过,看到题也都有思路,但是实现起来感觉还是不那么得心应手,说实话很少有自己不看题解把题目做出来的时候,基本上都是写了半天写不出来然后照着题解的方法来写。很担心自己这样的方式会不会导致自己过分依赖题解,也有点焦虑自己离真正的手撕代码还有多远,但是感觉焦虑也没什么用,还是一步一步来就好,实在是应该把算法看的更重要一些。
C++基础:
看完了C++课6-11章的内容,第六章一开始的内存管理,智能指针,第七章 函数的运行原理(反汇编),然后是第八章面向对象的运算符重载,io操作,三大特性,这些我觉得我对于课程里面讲的东西理解比较到位。
第九章设计模式我觉得我也了解到了,但是不知道这个的用处,但是adapter模式我觉得在我的日常敲代码的时候应该是非常实用的。
第十章STL我觉得我稍微有点走马观花,看得懂他在写代码,也看得懂写的是什么,但是不太真正理解为什么要这么写,包括我自己其实除了在力扣用stl之外,也没在自己敲代码的时候真正使用过stl,感觉对stl的了解还是很浅显,不够深入,想要找时间认真研读一下stl源码剖析,希望寒假能有时间吧。
第十一章关于Linux C++的部分是我原先最熟悉的,也是目前最能用的上的,尤其是链接linux到vs和如何去写makefile,这些我在目前的项目中直接用上了,所以印象比较深刻,我认为这部分我应该算是学的不错。
机器人项目:
这个项目现在基本上开始了,最近还在各种配置树莓派的环境,明天就要开始写程序测试了,基本进度还算不错,前期看别的项目和了解需要用到的系统和库花了不少时间,然后就是计划这台车的设计还有一些传感器和马达的选择,花了不少的时间。这个项目我算是当作自己的兴趣在做,也真的很想把它做好,如果这个项目最后能够帮助我找个机器人相关的工作是最好,如果不行,也算是跟自己的青春告别吧,从初中到大学在老师的指导下用现成的库做过太多台为了比赛拿奖的机器人,现在想自己从头到尾做一台最厉害的,也算不辜负一路的付出。
ps 计网的部分等下周看的差不多再来总结吧,最近重新看计网有种熟悉的知识重回脑海的感觉,理解起来倒不算困难,但是时间有限,希望自己能够按时完成任务。这段时间因为忙着准备期末考试,可以说确实是很忙,但是在训练营这边付出的时间应该是比原定的1-2小时多的多,才勉勉强强按照计划完成任务,感觉这段时间忙忙碌碌的感觉很好,有压力也有动力,虽然是忙,但是很喜欢这个月的感觉,希望自己可以一直坚持下去。