前言
前端需要学多久?这是一个新人的人喜欢问的问题,这个问题也很容易回答:
如果你不想学,现在就可以停止。
如果你想学,用一辈子的时间也学不完。
借用一句话:“前端工程师,首先你得是工程师”,既然是工程师,无穷无尽的知识就放在那,谁敢说在几年之内能学完,咱们都不说历史累计的知识,就说新增加的知识量就够够的了。所以不要指望26太难就能掌握前端开发。
《26天学通前端开发》
这只是为新手提供的学习路径,基础好可以用十天完成,基础差三个月五个月也不一定学会这些。
一、学习的误区
既然知识是无穷无尽的,那学习方法就十分重要了。在海量的知识体系中,你如何用短时间学会更多的东西,这也是一门学问:
你从html入手,用一个礼拜的时间背了50个标签的名称和属性,有毛用?
你兴高采烈地找到了一本css文档,用三天的时间把css2和3的选择器强行记住,有毛用?
你打开《JavaScript高级程序设计》重头撸到尾,但是一行代码没写,有毛用?
我见过一个人学了一个礼拜的ajax,结果什么是http协议都不知道;我也见过有人在苦心研究闭包,却没有理解作用域链的基本概念;我还见过一个人信誓旦旦说要学react,后来一个月之后还不会用npm,我问他学得怎么样了,他跟我说看文档看不懂。
为什么会出现这种过来人看着很奇葩的现象,因为他们不知道整个知识体系是什么样的,更不知道该先学什么,后学什么,他们已经走入了学习的误区。
做项目有“前置任务”,“任务依赖”这些概念,有些任务可以同时做,比如UI设计和数据库建模,有些不能同时做,比如:需求分析还没做完就把数据库模型建完了,你确定那玩意以后能用。
所以呢,学技能也是一样,应该知道先学什么,后学什么,哪些可以同时学,哪些不能同时学。一旦走入学习的误区,学习效率会大打折扣,
二、如何提升学习效率
和打游戏一样,看别人的通关攻略总是能让你更快地结束游戏,网上有那么多学习路径,学习方法,总有一条适合你,但是你必须要脚踏实地的一步步做,代码也得一行行写才能有进步,每天看文档,看博客,看方法,看体系,一行代码不写也是白费的。
如果说学JavaScript,我之前写过一篇《JavaScript入门的5条建议》,应该可以用得上。
三、26天学通前端开发
26天能不能学通前端开发,如果你有一两年web后台开发经验,26绝对没问题,如果你是一个计算机专业的在校生,按照我的在《26天学通前端开发》的步骤,是可以学到入门程度的(但是找工作还是不够),如果你完全没接触过代码,那别说26天,26周也费劲。
每个人的基础是不一样的,但是只是体系的依赖关系是不会变的,像上面所说,《26天学通前端开发》其实就是一个新手的《前端学习路径指南》,希望没入门的新人可以通过这篇文章了解知识体系的学习顺序,同时我也无耻地在文章中推广了一下我的公众号,仅此而已。