Hello,这里是君兮,由于最近学业繁忙技术类博客的更新可能要停滞一段时间了,今天给大家分享一下我的刷题方法和技巧,保证你刷一遍的题顶别人刷两遍。尤其是初学者要认真看哦。
勤时当勉励 岁月不待人
C/C++ 游戏开发
一.为什么要刷题?
- 什么?根据你五年高考三年模拟的经验竟然还不知道为什么要刷题?
- 正所谓刷题是电,刷题是光,刷题是唯一的神话~~~
-
眼过千遍不如手过一遍,刷题是最最重要的帮你巩固你所学知识的方法。同时每当你对所学的知识遗忘时,回顾你曾经错过以及标记过的题,就是最好的复习办法。
-
对于编程而言, 很多初学者(当然也包括我)常常会遇到这样一种情况:
-
在看过别人写的代码后,心里在想:“怎么这么简单?我一眼就看懂了”,甚至暗自认为人家的代码过于复杂自己能实现时间复杂度更低的程序,但是当我们自己上手时,脑子却是一坨浆糊,甚至连复刻别人的代码都做不到。
-
emm… 通常我们称这种情况为—嘴比技术硬。
-
好了我现在来分享一下正确的刷题方法和技巧,让你真正能掌握所学知识,做到技术比嘴硬。
二.怎样做到正确且高效的刷题?
1.最最重要的是—坚持
- 少年,我这里有一本武功秘籍,可助你一日千里,三天精通所有语言,七天直接去米哈游上班~~~(接下来是幻想时间…)
- 好了,幻想时间结束。除非你天赋异禀出生就被人打通任督二脉(人话:天才),不然一般咱们正常人都需要九九八十一天(一般都比这数大)才能修成正果。
- 对于刷题也是,贵在坚持。如果你三天打鱼两天晒网,想起一天是一天,在一段时间后,你甚至想:我这段时间也刷了不少题了吧,怎么说都该有一点进步吧?
- 我的评价是:进步不了一点,甚至会退步。因为其实刷题中的大多数都是无效学习(连坚持刷题都做不到,就更不敢想你会复习你曾经刷过的题了),而在这段时间里,你通常会把这段刷题所花费的时间当作自己的付出,进而在其他方面反而又松懈了,此消彼长间,你是不是就已经悄悄退步了呢。
以下是我的建议哦:
坚持对于很多人来说(包括我)确实是一件难事,我们总是有各种各样的理由推脱直至遗忘我们该做的事,因此,我们为什么不制定一个学习计划呢?它可以是每天的,每周的,甚至每个月的(但最好不要间隔太长时间)。你可以把这段时间里所有计划要完成的任务都写上去(但不要好高骛远哦,要结合实际情况制定合理的计划,这样每次能够完成计划才会激励你继续下去),在这段时间快结束时,就可以进行一个总结,对于自己完成甚至超额完成的任务,不要吝啬自己的赞誉哦,而对于未完成的任务,也要给自己一个解释,说明为什么没完成,什么时候完成。这样尽管每次可能只能往前前进一小步,日积月累下来,会带给你惊喜的!
2.不要嘴硬!!!
- 请不要小瞧任何一个简单的题目,在简单背后可能隐藏着很深的逻辑。也不要光看别人是怎么写的,要自己实实在在的写一遍,你可以在开始的时候模仿别人,但是不要直接照着抄而要转动你智慧的大脑(长时间不用大脑会宕机的),想想这些程序背后代码的逻辑以及解题的思路,最后,当你真正有一点积累的时候,你可以尝试着修改别人的算法,试试看能不能找出更简单的做法(别说自己做不到,你自己都不相信你自己能做到,那你怎么能做到)。
我的建议…
什么?你问我的建议?不都写在标题上了吗((●ˇ∀ˇ●))?
3.不要忽视做错的题目
美国著名五星上将麦克阿瑟曾经说过:
-– 没有人会在同一条道路上跌倒,除非是不改错的人。(没说过啊,纯玩梗)
- 咳咳,进入正题。
- 麦克阿瑟将军说的没错,如果你不想几次跌倒在同一条路上就要学会改错。要理解刷题的本质是检验你某个知识点到底掌没掌握,好了,现在你某个题错了,说明你这个点不够清楚或者压根不知道,这时候你把这个错题放着不管了,这不是本末倒置吗?
以下是我的建议:
对于错的题,一定要第一时间弄明白自己哪里错,为什么错,怎么改正。在改错的同时把相应的知识点复习一遍。在这要说明的是,错题不是改正一次就放着不管了,对于我们编程来说,在网上收藏其实更方便,我们不妨把错题都收集起来,其中对于我们即使对了但是还是有不明白的点的题也可以收藏起来。固定一段时间就把自己做错以及没弄懂的题拿出来复习一遍,这样无疑能起到事半功倍的效果。
4.系统的刷题
- 有了上面的几个只因(技)巧,那么我来讲讲我个人认为最好的刷题方式: 系统的刷题
- 在我们从小到大学过的几乎所有科目的教科书都是系统的,一环扣着一环的,这有以下几个好处:
- (1)从简到难,前面的知识点往往与后面的有联系,让人更容易理解那些难点。
- (2)知识一环扣着一环,这样更容易让人搭建出知识体系,加深理解。
- 同样的,我们编程也是如此,往往有了对前面简单基础的知识积累,在学习后面的难点时就会更加容易理解。
下面是我的建议哦:
刷题非一日之功,我们正确的刷题方式应该是一节一节的来,学到哪就刷到哪,刷题和学习知识的时间最好不要间隔太长,这样你在刷题时就能更好的巩固才学过的知识,提高学习效率。无论C/C++或者python,java都有自己的一套知识体系,系统的刷题,注重自己知识体系的构建无疑是非常重要的。
- 下面是预告时间!
- 在暑假期间,我会更新一套<<牛客网每日1到n题系列>> (当然完全免费)带想要学好C语言的米娜桑们系统的从简到难刷题,其中也不乏博主通过其他方式找到的典型常见易错题哦。同时在每个章节末尾会附上我自己整理的思维导图,辅助大家加深这一章的理解。在有了一定基础后,这一系列还会更新项目实战,带大家做一些适合初学者完成的项目,保证让大家学有所获!
ps:
该系列更新后我会第一时间把总目录贴在这里的。
5.挤时间和现在开始
- 这一章节我在前面的博客中更新过了,感兴趣可以点击下方链接跳转哦。
- 链接:什么?这样自学C语言能事半功倍?
- 截止更新这篇文章前,上面链接博客的评论区还在抽奖哦,不妨去看看
6.共同努力,多是一件美逝!
(原图过不了审)
- 一个人坚持下来也许很难,但是如果你能找到一个甚至一群和你志同道合的一起,那么这段时间不仅不会显得那么难熬(指寄汤),甚至还会让人回味无穷(也指只因汤)。
下面是我的建议:
最好当然是在现实生活中找一个能与你一起努力的人,你们互相监督,相互鼓励,相信一定能共同进步。
其次,不妨把你的学习经历分享出来,创建自己的博客。世界上不缺想要和你一样改变自己的人,你们可以相互鼓励,分享自己对某个题目或者知识点的见解,这样不仅能在你想放弃时支撑你坚持下去,更能实现双赢,促进你们一起向着目标前进。
最后想说的话
- 诸君,勤时当勉励,岁月不待人,让我们一同努力,向着每个人或远或进,或大或小的理想前进,时代的大潮在翻涌前进,我们有什么理由停滞不前呢?
好了,这就是今天所要分享的关于刷题的所有内容啦。
如果有什么问题或者疑惑欢迎在评论区里提出,也可以直接私信我哦。
也欢迎私信我分享你的刷题经历或者让我鼓励鼓励你哦。博主看到后都会第一时间回复的。
新人博主创作不易,都看到这里了真的不三连支持这个快要头秃的博主一下吗?(😭😭😭)
还有还有,近期会更新的暂时只有C语言系列的刷题,其他方面的要等博主自认为学的足以拿出来讲才会更新哦,预告一下今年下半年还会更新的系列专栏:《剑指offer》《数据结构》《C++》等