25届醉挽清风
技术栈测试
1、学Java看的哪个资料:
- 重载,重写,泛型懂吗?
-
Java集合这块学过了吗?
- HashMap源码,JVM,JUC是否看过:
2、数据结构与算法看的哪个资料:
洛谷深入浅出程序设计竞赛
acwing课程
- 链表,栈,队列,二叉树能自己手写吗:
链表,栈,队列可以用数组实现,指针不太会 - AVL树,红黑树,线段树学过吗:
- 冒泡,快速,归并排序能手写吗:
冒泡可以,快排比较勉强,归并完全忘了 - 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:
除了贪心外都有涉及,但是动规学的不太行, - LeetCode 大概刷了多少题:
Leetcode没有刷过,别的oj大概有一百多道,但是水题居多
3、框架与中间件
- servlet,cookie,session学过吗:
- SSM学过了吗:
- redis 学过吗:
- SpringBoot项目做过几个:
4、MySQL看的哪些资料:
- sql 熟练吗:
- 索引底层原理懂吗:
5、计算机基础
* 计算机网络看什么资料:
* 操作系统看什么资料:
* 计算机组成原来看的什么资料:
学习规划(2022.4.29)
你这个,数据结构有一定基础,不过你两个数组实现,也是骚操作了,虽然很骚,但下次不准这样了,后面还是要把数据结构好好实现一下,用 Java 实现吧,这个是很重要的基础功哦。
不过呢,你 Java 还没学过,就先好好把 Java 大扎实吧,所以就先安排 Java 和算法的学习吧,后面根据你的学习速度在安排其他的。具体安排如下:
1、先学 Java基础,可以把练习跟着好好做一下,学完 Java 应该需要一些时间了,学完 Java 基础就继续学 Java进阶,这两门课讲的很细,可以好好跟着学。
2、之后开始学习 数据结构与算法,这门课讲的非常详细,基本把很多东西都讲了,我觉得你可以学完 Java基础 之后,就用 Java 把数据结构实现一下,不过也看你自己了,我就先给你安排这么多。
咱们的课程大纲看这里:所有课程大纲入口,另外,如果你对前端 html,js 这些感兴趣的话,想基础也是可以滴,里面有对应的课程。
然后学习的时候,记得每周来打卡下学习进度,比如可以参考他们的:24与25届做的比较好的成员示例
每周学习跟进
5.1到5.6
1.安装了sublim,写出了第一份Java程序。
2.打了一场acwing周赛,三场cf比赛。
3.模拟了一下堆,还是用的数组(逃)。
4.参加社团的一个编程比赛,心态大崩,暂时不想写算法了。
5.这两周是考试周,之前落下的知识太多得补补,5.11号之后全力学Java吧。
5.7到5.13
1.这周主要是准备了下高数的期中考试,之前落下的有点多。
2.打了一场cf比赛,有道二分的题没看出来,就顺势刷了一下二分以及前缀和的题,感觉比以前做起来更轻松了。
5.14到5.26
1.学校安排金工实习(打螺丝),每天都很累,课后还要写实习报告,学习时间打了大折扣。
2.打了一场acwing周赛,第一次ak,值得纪念。
3.打了两场cf比赛,从开始打cf比赛到现在刚好一个月,感觉思维得到了很大的提升。
4.Java基础往前推进了一点点。
5.27到6.11
1.发烧短暂休整,学了一下dp
2.打了一场cf比赛,两场acwing比赛
3.错过了ICPC省赛,和朋友赛后VP了一下,如果参加的话可能有铜牌,有点遗憾,比赛开始前半小时才知道有这事,以后得多关注这些信息。
6.12到7.2
1.打了两场cf比赛,期间做了一些思维题,感觉刷题越来越得心应手。
2.学校连续五门考试,一直在预习(bushi),过几天放假后做一下规划。
7.5 暑假安排大纲
1.暑假重新过一遍基础算法,计划刷牛客竞赛的《算法基础精选题单》,共计237题。(后来考虑了下,决定去刷《算法竞赛进阶指南》,更成体系而且容易找到题解和视频讲解,共计329题,先刷基础部分。(再后来,发现《进阶指南》难度过高,计划搁置))
2.继续刷cf的构造题,把比赛分数在收假前打上1400。
3.补一下历年的区域赛真题,熟悉一下题型。
4.acwing的算法基础课完成打卡(106题),提高课看情况。
5.学习Java基础知识,争取过一遍《核心卷I》。
6.如果有可能的话,我还想看看英语四级词汇或者前端的一些知识。
想学的太多了,都是以前攒下来的,先试着看,能看多少算多少,计划随时调整。
7.7
经过咨询大佬的建议,确定先补cf的思维题,基础课板刷一遍,提高课主打dp,图论,搜索。
7.8到7.15
做一下短暂的总结,今天差不多刚好放假一周,这周acwing上一共打卡了40道题目,cf做了10题左右吧,主要是中间两天有些懈怠,而且学习路线也不太平滑,只靠看视频和看书好像也不能很快的解决掉这些问题,打算先放下基础课剩余的部分,博弈和组合数学确实看不懂,强记好像也没有意义,从明天开始提高课的学习,先把搜索和dp学好,然后cf的题也要跟着刷,等7.20视情况再做调整。
7.16到7.27
做一下短暂总结,最近一周学习效率大打折扣,经常中午才起床,统计一下最近12天的学习情况:
1.算法提高课:线性dp 11题,搜索 10题
2.进阶指南:5题(太难了完全做不出,果然flag不能乱立)
3.codeforces: 31题
总计:57题 (这样一看好像还能接受?)
感觉刷题遇到了瓶颈,未来十天计划学完线段树,然后Java语法过一下,最起码到能刷题的水平,一直说要学Java结果到现在还没学,得跳出舒适区。
7.28到8.24
学了一个月驾照,原计划28开学,不过疫情突然严重也不好说,收假前做一下总结和下学期的安排。
9.14
预计今天开学,可惜疫情问题无法返校,目前打算先学html+css+js。
9.14到10.1
1.计划有变,ICPC网络赛开始,所以准备了一下,可惜成绩不佳。
2.学习了树状数组,刷了一些题。
3.学习了html,准备国庆期间学学JavaWeb。
学习建议(2023.7.4)
课程大纲: 所有课程大纲入口
你目前的话,就是算法这块掌握的还可以,其他各方面还有挺多需要学哦,并且补充一句,就是找工作嘛,可能有些内容学起来会枯燥,但是没办法,目前面试就考这些:八股文,算法,项目,我相信你也是未来想要找到一个好点的公司,包括你可能会考研,那么也是一样的,提前把这些内容学了,以后会轻松很多。
目前分 2 条路来学习,一条是Java与项目,一条是八股文,至于 算法 这块,你可以先按照自己的节奏来,后面找个时间,把咱们训练营的高频题库刷一下即可。
下面是你具体的学习建议:
1、Java:Java你之前也学过,不过看你好久没学,估计也忘了,那你 Java基础 快速看一下,可以从面向对象那里开始看,挑着看,然后重点学习 Java进阶,看我目录说的学,如果掌握了就跳过,然后Java进阶那里认真看一下,因为大部分是面试重点,主要看我划出来的那些,源码分析看的懂就看,看不懂就放一放。课程有点长,不过能够跟着吃下来,后面面试也会容易很多
PS:按照最低要求学就行,练习或者项目可以不用跟着做哈。
2、项目:你以前学过框架,你可以跟着这个路线学:web学习路线整合(框架+项目),大概做2个项目,就做电商支付+牛客网/或者B站弹幕。
PS:javaweb,ssm简单过一下就行,按照我说明来学即可。
3、八股文:这块内容比较多,我们先学习核心的:JVM+mysql+redis系统过一下,其他直接基于我总结的高频题学习就行,等你学了后还有时间,有些再去相对系统学吧,具体如下:
(1)、JVM入门:看 图解JVM学习指南 就行,刷起来应该很快。
(2)、mysql=>redis:mysql 你看 MySQL原理剖析课程说明,看看能不能看懂索引的那些,到时候看不懂再和我说吧,我在给你视频。redis 的话先去刷《redis开发与运维》:《Redis开发与运维》怎么看 + 重点章节,对应的电子书这里下载:书籍推荐。
4、计算机基础:你需要补一下计算机网络+操作系统,计算机网络也比较重要,可以看书《网络是怎样连接的》,,之后需要刷 《计算机网络自顶向下》如何读+重点章节指南,操作系统的话,直接看书的话,估计还是比较枯燥, 你直接刷 操作系统课程说明 快速入门就可以了,后面有时间,再去补充看。
PS:可以先计算机网络入门=》操作系统入门=〉后面再看计算机网络书籍,侧重理解,这块你们学校估计会教,不过你可以提前学
其他先不安排,你每天也无法抽出很多时间,我先看看你学习情况先,
学习顺序:分两条线,1=》2是一条线,3=〉4是一条线。先学习 1 和 4,等你2做了项目之后,用到了redis,mysql等,再来学习3,当然,这些也没用明显的顺序了。。
业余零散时间学习推荐:咱们这里收集了很多很好的文章,业余时间可以看,当作补充:优质文章补充
然后记得来每周打卡学习进度哈,比如像他们这样:23与22届做的比较好的成员示例
有什么问题记得随时私聊帅地
课程大纲: 所有课程大纲入口