很多刚进入大学计算机专业的同学有个疑惑,需要每天坚持刷几道算法题吗?先说结论:前期学生阶段需要每天刷题;后期间接性刷题即可(一周一次最长半个月一次)。
为什么会这样说呢?听小会给你娓娓道来:
一、前期学生阶段(主要是大学时期)
你最好每天刷leetcode、牛客网这类刷题网站,从而掌握更多算法和数据结构,在刷题中完善对知识点的深度总结,培养计算机思维(至于leetcode怎么刷的问题,知乎上已经有太多人问过和总结过,自行搜索,不多加赘述)。
- 每天刷100题,不如认真的吃透一题!这里给出一个刷题习惯(仅供参考):先尝试自己写,然后去看官方题解,要看各种不同类型解法,最好是有图解的方便理解记忆,今天做完的题隔个一周左右再去码一次,如果思路清晰且快速写出来,说明你已经吃透了;如果有点卡,说明有些地方你还是没有弄清楚,再看看,过个一周在尝试一次。
- 刷题时必须要主动思考,弄清楚自己的思路,同时吃透不同解法的思路。
- 每天刷题确实很枯燥,可以找或组个小队一块刷,人不要多5/6个伙伴一起结伴就很容易互相激励对方。
二、后期研究生或者刚入职场
并不需要每天去刷,但还是最后保证一周一次,巩固保持手感。
- leetcode周赛/月赛或者阿里云学习赛,先由这类相对简单的比赛积累经验。在这个过程中,你会遇到很多你没学过的新东西,并且还能把之前学到的东西全都用上。如果后期技术过硬,可根据自己擅长的领域参与含金量较高的赛事(基本分为两大类:经典算法比赛,数据挖掘及AI比赛。)这里就简单提及一下经典算法比赛里最为出名的 ACM-ICPC 竞赛,上面提到LeetCode题目,通常来说,Leetcode 上的难题才是 ACM 比赛的入门题,可想而知它的含金量之高。像打怪升级一样,比赛通常分为网络赛,区域现场赛,和全球总决赛。由于能够进入全球总决赛的人太少了,区域赛的成绩就已经被很多企业关注了。分为金牌奖,银牌奖和铜牌奖。银牌及以上就能够为面试提供加分项了。(PS:后期码小会会写一期计算机领域含金量较高的比赛合集,有兴趣的记得关注收藏哦)
- 找和自己生活实际场景相关的项目来做。更能激发自身的兴趣,完成项目。
三、刷题网站推荐
代码课堂,大学生首选的编程网站,边学边练,在线刷题。名企大厂面试题等你来看!
LeetCode,最常用的刷题网站,其中等级分为容易题、中等题和难题三种程度。
牛客网,题库种类很齐全。
结语:
值得注意的是:刷题固然重要,但计算机这个领域,更多的是需要专业知识的累计、语言语法的熟练掌握、数学基础的牢固这些基石,只有不断地全方位的提升自己,你的技能水平才能有所提高。
0 评论