很多同学都经历过这样的学习阶段:1.看网上的视频教程2.按照说明去做3.学了一个感觉还没学会4.正在学习另一个教程5.感觉自己学会了6.找了个项目做,做不来,一直在找教程7.反复1-7,直到最后发现我什么都知道一点,好像什么都知道,又好像什么都不知道。你说不会,你问他各种知识,他都能说出道理,教学案例都能熟练打字,你说会,他根本写不出一个全新的项目。所以有什么问题?为什么?为什么?为什么?你说他练得少?硬盘里已经有很多他自己打出来的项目了,重复一个类似的项目没有意义。除了消耗掉仅存的学习动力,放弃前端行业外,没有任何好处。所以有什么问题?是因为他没有掌握成为合格前端的正确姿势。首先我们要明确一个问题,学习的标准是什么?我认为编程是一种技能,而不是知识。所以社会的标准就是给你相应的标准,能够生产出合规的产品。就像告诉你驾校的考试标准,你考不上。编程也是一个需要动手的行业。这里的动手是指给你一个需求或者一个可以完成的项目效果。而不是问你数组中有多少方法,你像流一样回答。纸上谈兵是没有用的。那么如何实现技能的获取而不是知识的获取呢?1、如何证明自己学会了改变社会的标准?1.看完一个完整的视频,理解思路,尝试自己打字,如果卡住了,再回顾一下视频卡住的部分。2.删掉原来的打字,重新开始,继续打字,卡死。3.重复1、2。4.直到字迹流畅。二、模仿1、前期模仿一些简单的项目,注意只练自己想学的部分,比如你想练网易新闻的新闻列表,那么就不用关心他的数据交互或者用户登录逻辑如何实现2.中后期模仿一些通用的项目,比如博客,商城,手机安装的app。3.沟通作为一个合格的程序员,你必须学会??提问和使用git。因为只有学会提问,才能得到能够解决问题的答案。只有学会使用git,才能更好的和程序员交流,分享和讨论贡献的代码,这是以上三点中最重要的一点。怎么做?1.花一些时间尝试解决问题。遇到问题第一反应不应该是求助,也不应该是百度,而是去分析问题,尝试定义问题,解决问题。这是学习提高最快的部分。2、尝试解决无果。使用比较工具将老师的课件与自己的代码进行比较。这里有一个工具:https://www.diffchecker.com/其他的也可以。3.试试谷歌。4.尽量什么都不找,尽量把问题描述清楚,这是你获得有效帮助的第一步,也是最重要的一步。不要说我不知道??怎么求助,上垂直网站、QQ群或者向大牛请教。多说一句,你的工作经验不是凭空捏造的,而是你每解决一个问题就积累起来的。所以我们一定要注意。掌握了正确的学习姿势和合适的学习计划后,成为一名合格的前端只是时间问题。
