小熊学Java
建议篇
一定要刷题!一定要刷题!一定要刷题!重要的事情说三遍!!!
一开始,我也和大部分人一样,觉得学算法太枯燥了,而且在我学习完《数据结构与算法》后,对它们的印象还是不深,感觉在工作中还是用不到,每天CRUD;
但是,如果你想进稍微好一点的厂,算法就基本上是门槛了,都会问到相关问题;
再退一步讲,即便你不想加入大厂,在IT 领域,如果你想吃技术这碗饭,长久来看,算法也会制约一个人的上限,等到技术更高深,经验越丰富,算法的重要性会越来越明显。
# 如何学习
说一下我学习的过程吧,虽然最近才找到手感,仅供参考
从我在大学的时候,就知道算法很重要,但一直是坚持不下来,对知识点掌握不好,没有理解,导致简单题虽然知道一点思路,但是不敢下手,默默点开题解,一看,原来是这样的;毕业之后呢,看了一些大厂的面试题,一些大佬的建议,断断续续也有在刷题,还给自己定了闹钟提醒自己,最后一划就over了! 为什么现在又重新拾起了,又开始刷题了? 一方面还是想往大厂走走,谁不想高工资呢?比较俗哈哈哈;其次就是真的可以提高自己的思维,以前解决问题都是想循环、遍历解决,刷题之后,感觉自己解决问题的思路更宽广了,可能有点心理作用
- 初次刷题,建议先过一遍知识点并理解,按照章节刷题是最好的,这里建议牛客网刷题,因为可以debug(力扣要钱);为什么不建议直接上力扣呢?力扣上面题目多,量大,很容易让自己找不到信心,我就是这样
- 过完之后,可以尝试去解剑指offer的题、力扣的题,加深难度,同时也是一个回顾的过程,相比简单题而言
- 坚持,每天或每周完成一章节或者多少题,并做好笔记,笔记的重要性就是方便自己回顾,同时也是整理思路的过程