记得以前有个同学问过我,HTML,CSS,JS,jQuery,这些先学哪个呢?它们的顺序是什么?我回答他说,就是先学HTML,再学CSS,再学JS或JQ,后来我想了想,这不是考试而是要面试找工作的,不能像在学校那样,一个科目一个科目的去学,太慢了。所以如果他再问我的话,我会回答他说,这些一起学。
一般来讲,学习前端顺序是这样:
而一起学习的情况是这样:
第一种是串行的,阻塞式的,你必须第一个学的差不多了,才能去学第二个,而整个学习链条的完成需要很长的时间,这是它的缺点。而它的优点就是付出足够的时间,你会学的足够深入,扎实。
第二种是并行的,你可以同时学多个科目,并且可以循环验证学习的效果。就是学一点HTML,再学一点CSS,再学一些JS,再学一点JQ,然后就可以做出一个小DEMO来,会比较容易有成就感,这是它的优点。而这种方法的缺点呢,就是很容易会造成哪种都会一些,哪种都不深入。
当然了,这二种方法其实并没有本质的差别,学习的总量,和学习需要花费的总时间,基本上是完全相等的。并不存在哪种方法更优秀。而选择哪一种就要看你面临的情况是什么样的。如果有足够的时间,可以是第一种;如果面临着近期要找工作,那么第二种会是比较好的选择。
在这里提一句哈,很多人有一种学生思维。就是总会问别人,该学什么?而不是自己去发现。这个怎么理解呢?例如WEB前端开发,这个职位该学什么?我就查一下招聘网站,如下图
上图中红框的部份我不会,OK,那么我就去百度查,然后搞明白是什么东西,然后去学。这就是我所认为的自己去发现。你自己考察过了,然后拿着自己的结论和疑问,再去找人请教,效果会更好的。