课上认真听讲,课后马上忘记怎么办?

代码总是记不住

这里写图片描述
这里写图片描述
可以看见,这个人并不笨,他能够边看视频边敲代码,并且最后能够运行通过.这说明了哪些问题呢?
第一我们知道,老师敲代码是很熟练的,老师敲代码的速度肯定比我们这些初学者要快,我们能够跟上老师的速度,已经非常不错了,这说明这人的打字速度,已经很过关了.
第二,我们知道,就算代码全是抄的,但是也会抄错,他能够运行成功就说明他具备解决某个局部问题的能力,具备调试的能力.所以我说,能够抄下来其实还是不错的.
就像下图,我就把代码抄错位置了,这种逻辑错误系统不会报错,只能逐行调试查看变量是否按照预期运行当我运行到第16行的时候我发现代码运行顺序不对,于是我查看书本,发现位置抄错了,这就是虽然代码是抄的,但是我们还是需要学会调试和解决局部问题.
这里写图片描述
但是说实话,能够抄下代码,并运行成功是远远不够的,盖上代码,关上视频,我们还能够完整的敲出代码吗?这显然是不能的.
那我们离运用还有多远呢?

我提供一种方法

我的学习步骤如下.
这里写图片描述
我们可以观察一下,老师是怎样讲课的,老师会一边敲代码同时嘴巴很有条理的讲课吗?不可能,老师的脑子和我们一样,同一时间,只能处理一件事情,他要么脑子在思考代码的逻辑问题,同时手在键盘上不停敲打,要么在思考怎么组织语言,同时嘴巴在不听讲解,逻辑思考和组织语言不可能同时进行.但是讲课是连续的,是无缝衔接的,代码敲好马上讲解,讲解好了继续敲代码.
但是我们的脑子是需要消化时间,我们会发现,等我们理解了第一步老师讲的东西,老师的第二步代码都敲一半了,等我们敲好了代码,老师第三步的讲解我们又错过了一半,结果呢就是,理解也没理解,程序也没敲出来,这个时候我们采取的策略往往就是,认真听!!!!!!
但是我发现,上课我听懂了,下课我忘了,想不起来了.

那我们怎么办呢?

1.第一步抄写

首先,上课的时候,老师做到哪里我就做到哪里,至于老师的讲解,有时间就听,没时间就不停,把注意力主要集中在解决问题上,把步骤一步一步的记录下来,但是这也不是完全不听老师的讲解,你多多少少会听懂一些的,到底有多少呢,可以观察下面这张图片.
这里写图片描述

而要完全理解这些代码,完整的笔记如下.
这里写图片描述

可以看见,上课时做的笔记和完整的笔记相比真是杯水车薪,根本解决不了问题,所以说啊,想要学会知识,光靠上课基本上是不可能的,至少对于我这种反应比较慢的人来说是这样的.
所以拉大人的差距的是在工作八小时之外,拉大学习差距的是下课之后.

2.第二步反向思考,百度慢慢理解

然后是第二步,理解.课上没听还指望课下能够理解?别妄想了!
别忘了我们已经保存了完整的代码,就像数学题,我们保存了完整的解题步骤,并且在某些关键的地方,我们还多多少少写了注释.我们要根据课上的这些东西,写出完整的步骤总结.
人有很强的反向思维的能力,看着代码一步步往下走,我们渐渐会理解老师到底在干什么事情,并且怎么样一步步的做到的,关于怎么写笔记我会有另外专门的文章说明.
但是还是看不懂怎么办?嘿嘿,我们还有百度啊,为什么非要听老师的讲解?老师上课的时间有限,内容非常简单,百度上搜索到的文章一般比老师讲解的更加详细,具体.

3.第三步根据自己的理解和想法进行运用

最后是第三步,我们的笔记写下来了,里面记录了详细的步骤,然后我们看着笔记一步步的操作下来,我们会发现,大部分代码还是可以敲出来,但是笔记不可能一次性成型,所以我们返回去看代码,看笔记哪里概括的不全面,然后补充笔记,直到我们能够看着笔记完全敲出代码.

妈了个鸡,你的笔记是不是就是把代码翻译成中文?

有人说看你的笔记,不就是把代码翻译成中文,然后把”中文代码”翻译成英文的代码么!这么说也对,也不对.
第一点.我不会完全照抄的把代码翻译成中文,笔记翻译成代码的过程,我们还是要往前跨一小步的,但是这一小步往往是我们能力的极限.
例如:
对于ak.add("北京")这段代码,我们可以这样写,添加”北京”这个元素.
但是后来我们看笔记,发现,哇靠我不知道怎么添加,那我们就把笔记改成用add方法添加”北京这个元素”.
但是一看我们还是不会,就再改详细一点,用.add()方法添加”北京”元素,”北京”放在括号内.

我们可以看见,笔记啊,不是固定的,有什么能力,些什么样的笔记.

第二点.接着上面的话,随着时间的增长,我们已经掌握了很多知识,对于老知识我们的笔记已经不需要老调重弹,只需要一笔带过.
比如新笔记是这样的.
这里写图片描述

第二遍我们的笔记就变成这样了.
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值