很多学生经历过这样的学习阶段:
1.看网上的视频教程
2.照着敲
3.学完了一个觉得自己还没学会
4.在学另外一个教程
5.感觉自己学会了
6.找个项目一做,做不出来,在找教程
7.重复1-7
到最后发现,自己什么都知道一点,好像什么都会了,又好像什么都不会。你说不会吧,你问他各种知识都能说出一个所以然来,教学案例也能敲得熟练,你说会吧,一个全新的项目一点都写不出来。
那么问题在哪呢?
wyh?Why?Why?
你说他练的少?他硬盘里和自己敲过的项目已经很多了,再重复一个类似的项目已经没多大意义,除了消耗掉自己仅存的学习动力然后放弃前端这个行业,没什么好处。
那么问题出在哪呢?是因为他没有掌握成为一个合格前端的正确姿势。
首先我们先搞清一个问题,学会的标准是什么?
我认为编程是一项技能,而不是知识。所以学会的标准就是给你对应的标准,能够产出合规的产品。
就像告诉你驾校的考试标准,你也没办法通过考试,程序也是一个需要动手的行业,这里的动手指的是给你一个需求或者一个项目效果,能够完成。而不是停留在问你数组有几种方法,你对答如流一样。纸上谈兵没什么用。
那如何达到获取技能而非知道知识呢?
1.更改学会的标准
如何验证你学会了?
1.看完一个完整的视频,理解思路,尝试着自己敲,卡住了,复习卡住的部分视频。
2.删掉原来敲好的,重新开始,继续敲,卡住了。
3.重复1,2.
4.直到流畅写出为止。
2.模仿
1.前期模仿一些简单项目,注意只要练习你要重点学习的部分,比如你想练习网易新闻的新闻列表,那么就不用关心他的数据交互或者用户登录逻辑怎么实现的
2.中后期模仿一些通用的项目,如博客,商城,还有你手机上安装的那些APP统统模仿一遍
3.交流
做为一个合格的程序员,要学会问问题和使用git。因为学会问问题才能得到能够解决问题的答案。学会使用git才能够更好的和程序员交流以及分享、讨论贡献代码,而这个是以上三点里面 最重要的一点,如何做到呢?
1.花一些时间去尝试解决问题,遇到问题的第一个反应不该是求助,也不该是百度,而是分析问题所在,尝试定义问题,解决问题。这个是学习提高最快的部分。
2.尝试解决无果,拿老师的课件和自己的代码使用对比工具对比,这里提供一个工具:https://www.diffchecker.com/其它也行。
3.尝试google。
4.尝试所搜无果,尝试清晰的描述一个问题,是你能够获得有效帮助的第一步,也是最重要的一步。别说我不会这类得不到帮助的话,去垂直的网站、QQ群或者找大牛请教。多说一句你的工作经验不是编出来的,而是每一次解决问题积攒下来的。所以一定要重视。
掌握了正确的学习姿势,配上合适的学习计划,那么成为一个合格的前端,只是时间的问题了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。