近期制定了详细的学习计划,每天安排的慢慢的,越来越感受到充实。最近的学习也是收货颇多,当然不仅是知识的收货更多的是学习方法的收货。
1.制定短期和长期的学习计划
长期学习计划可以是一个月、两个月甚至更长,长期学习计划主要广泛的确定自己近期的学习任务和目标。而短期学习计划则是对长期学习计划的具体实施,短期学习计划可以是3天5天也可以是一周,短期学习计划要详细的包括每天学习的内容。
指定好学习计划,不要轻易的改变或放弃,每天按时完成。前几天思考了一个问题,让我对自己的学习计划有所怀疑,但并没用放弃,实践证明这是一个正确的选择,最近不仅学到了很多的只是也总结了很多的学习方法。
2.学习方法
我的学习计划主要包括了leetcode题库、CSDN、GitHub的维护、英语四级。每天根据学习计划完成相应的内容,这里主要说一下在做leetcode题的时候的一些收货
a.做题前先分析题目要求和所给条件
一开始,看到题后直接开始下手做。导致的结果就是,很多细节问题容易被忽略,写出来的代码bug不断。在做题前,我们一定要仔细研读题目,分析题目所给信息,合理利用这些信息,利用这些信息判断可能的情况。
b.画图分析
当题目比较复杂或者不容易想清楚的时候,可以画图分析,这样写起代码也就轻松了许多。。下面展示一下本人在做题过程中的一些分析图
c.写代码时不要一气喝成,写一部分调试一部分,没有问题再继续写。
作为初学者,在写代码时很喜欢一气喝成,最终导致的结果就是写完了,也出现了很多问题,有时候问题太多而且难以解决就容易产生放弃的念头。所以,边写边调试很重要,及时解决bug。
d.做leetcode题目的时候,如果提交没通过一定要仔细观察不通过的用例,在进对代码进行分析。
e.leetcode做题时最大的感受就是,简单题不一定很简单,所以在拿到一个题的时候如果不知道怎么解决,可以先看别人的思路,然后自己再去尝试写。
f.对于不熟悉的题目,这次做完一定要在抽时间复习。当你做完一个题的时候,如果长时间不复习,过段时间就容易遗忘。
h.多思考。
在做题时,我们可能会遇到很多问题,在遇到问题时一定要多思考,不要放过任何一个细小的知识点。
i.没事的时候可以刷刷csdn中的blink多看看别人遇到的问题,自己再想想自己是否知道如何解决。