先祝大家2018新年快乐。
简短的说,前端开发的学习其实就是二个方面的功夫,“学、练”。
学,就是听别人讲,看别人写的书。目的是解决“不知道”的问题。
书上的所有的知识,基本上都是确定的,已经被验证过的。就像中前天已经发生过的事情,昨天被别人记录下来,然后今天你看到了。不会有什么歧义。
从某种意义上来讲,咱们的学习、看书,其实和古代的读书人没什么区别,都靠背书。
我想说啥呢呢?
有些时候,书上的某些知识点看不懂,可以先背下来。反正都是对的。
一本书看差不多了。怎么叫差不多呢?把书上能看懂的,都看完了,剩下的都是看不懂的了。OK,可以。换下一本,继续看,继续背,继续跳过不会的。
这么做有什么意义呢?不会的依然是不会。
哈哈,其实意义就在于,除了那些不会的内容。你会从不同的角度去多维的看待那些你会的知识。也就是说,不会的就让它先不会吧。咱们先让“会的更会”。
从JS的角度来讲,它就是那么几个东西,什么变量、函数、对象、原型...等,几本书下来你就看的差不多了,这个时候你应该换个努力的层面,“练”。
学习这事情,第一,要举一反三,第二,要触类旁通。
举一反三是啥?
做了一个、二个、三个轮播图之后,再多的轮播图也不怕了。
触类旁通是啥?
做了几个轮播图之后,各种动画效果就都会了。反正都是动来动去,不是dom的left,就是css animate的left,反正都是操作位置。
其实这个举一反三,和触类旁通,我觉得有点像玄学。都是先讲理论、道理,再以实例验证。
几个例子下来,有的同学掌握的是“方法论”,而有的同学掌握的是“这几个例子怎么写”。这二种情况没什么优劣对错之分,我只是描述一个客观事实。
练,目的是什么呢?学js、学前端一定要写、要练吗?也不是。某些学霸型的选手,学什么东西只看文档,看完就会。
练,
一是为了验证,
你看书,你背书,那你怎么确定你理解的意思,就一定是作者所要表达的意思呢?那就写一些,写出来的东西,如果和你预期的效果一致。那么你可以认为,你理解对了。
二是为了加深理解,
上文说了,书上总有些你看不懂的内容,那么就多写。把那些你不会的代码,一遍一遍的照抄,多写几遍,抄写的过程其实就是理解的过程。你毕竟是在写,不是复印,总要过过脑子的。
这二者是互为表里的。俗话说,面子要硬,里子也要硬。说的就是这个意思。
只学不练,没用。就好比你下了n多教学视频,只看不写。那效果就跟看美剧学英语一样。
而只练不看也是不行的。当你写代码到一定程度的时候,就要通过看书来提升自己的层次。否则代码就写“野”了。
领取专属 10元无门槛券
私享最新 技术干货