对于我这个想赶云3的无面向对象基础的人来说,看视频学习基本上是理解了就过了。
但是慢慢发现,学的很快,但是忘记的也很快。基本上前面学的都有点模糊了。可是我又想赶进度,但是又害怕基础不牢固进去了黑马也跟不上进度,无奈之下想到了一个方法。
每次看完视频的时候,我都会将视频中所讲的内容大致的概述一下,记录起来。
然后便打开编译器自己动手将老师所说的内容,自己动手做一遍,当然,不是去抄视频中的代码。而是,看完之后,自己给程序定义一个需求,不是老师所说的例子,而是自己在想一个差不多的例子能用老师的内容完成,然后便动手写。
当你写的时候,你会发现,虽然你看的时候完全明白,甚至老师有时候代码中的错误,你都能提前老师发现(当然,有的是故意的错误,有的很快就发现然后改过来,大多是忘写某些东西),但是当你实际操作的时候就不是那样的。
甚至可以说一句一顿的写。比如 要不要加public 这地方要不要加抽象,这个到底要不要static,这个this是指向哪里,甚至这个变量的数据类型是int还是double你都会晕,不得不仔细分析其中的逻辑过程然后再下笔。
当你写完之后,去编译,然后肯定了,一堆错误,然后逐个去调试,这是一种锻炼,错误见得多,经验涨的快。
当编译完成运行通过之后,你回发现,你不仅对这个视频中的内容理解深刻了,并且,对于前面的内容记忆又深刻了点。因为,在写代码的时候,经常用到前面学习的内容,这个之后再回顾一遍,有很大好处。
当你写多了之后,你回发现,前面的内容已经记忆十分深刻了,且代码写的飞速,思绪也不会混乱,逻辑关系在脑海中十分清晰,代码就按照脑海中的一条一条不停顿就出来了。
有的时候,某个视频太短,就5,6分钟,那么就将所学概述记录下来,积攒几个视频的内容或者就看完一天量的视频,在将所学内容定义成多个需求,然后自己在一一实现这些需求也是可行 。
这样的话,不仅没有耽误太多时间。并且,能够使理解更加深刻,且对于编程的感觉也会慢慢的熟络起来。
以上是新人的一点小经验,可能大家都知道,就当我再次多嘴了。。。。
还望高手吐槽,大家共同讨论。
|