咱们在学习JavaScript,或其余任何编码技能的时候,每每是由于这些拦路虎而裹足不前:前端
有些概念可能会形成混淆,尤为当你是从其余语言转过来的时候。程序员
找不到时间(有时是动力)学习。web
很容易忘记已经理解了的东西。框架
工具多又在不断变化,因此不知道从哪里开始。ide
幸运的是,这些拦路虎是能够被识别,并消灭的。我将介绍六个思惟技巧来帮助你更快地学习JavaScript,并成为一个更快乐、更富有成效的程序员。工具
不要让将来的决策阻止你如今前进的方向学习
不少人学习JavaScript,问的第一个问题每每是“我应该使用哪一个框架?”。可是,若是你尚未掌握最最基础的JavaScript,那这显然是一个错误的问题。你将你全部的时间用来研究不一样的框架,因而,你开始停滞不前。网站
帮助摆脱这种陷阱的方法之一是画一个你须要学习的路线图。例如, 要想成为一个前端开发者,你的路线图多是这样的:编码
进一步分解的话,你能够作一个只有HTML和CSS的功能性web页面。而后像这样一步步列出每一个步骤,那么对于如今应该专一于作什么,就一目了然了。你也不会浪费时间去担忧应该之后操心的事情。blog
不要让自信诱骗你忘事
快速了解一个概念,也许是学习JavaScript的道路上最影响你进步的事情之一。下面请容许我解释一下。
当你读到某些东西,你以为的确如此的,那么极可能就会直接跳到下一个内容。而后你以为接下来这个内容也很是浅显易懂,因而继续往下看。但很快,你会发现你已经忘记了前面自认为已经掌握的内容,因此只能回过头去温习。你快速地浏览了一遍,感受又明白了,而后继续前进。可是你又发现本身忘记了别的东西。你一直处在这个循环中,直到最终迷失了本身。你不禁地气馁,想着那先休息一下吧,然而当你休息完了再回来的时候,你发现你已经忘记了全部的内容。
解决这个问题,也很简单,只须要两步:
限制一次学习的量。
实践——实际编写代码。
当你去学习一个新概念的时候,必定要试用它,摆弄它,熟悉它,甚至将它和其余概念结合起来。并且实际输出到示例代码中很是重要,由于这能帮助你消化吸取它。此外,限制一次学习的量,有助于记住资料,道理也很简单,东西越少越好记。
虽然这种学习进程会让你感受所需的时间更多,但实际上偏偏相反,由于你再也不须要走那么多的回头路。我也是通过了不少次惨不忍睹的教训才明白了这个技巧。
用正确的心态去作练习
不少人认为反复的练习特别无聊,因此他们一般会选择跳过或尝试走捷径。若是你快进JavaScript练习,那么最终反而须要更多的学习时间。试着让练习变得使人感兴趣,这样是否是就不会那么抗拒呢?
试着转变心态:
若是让你学习一个新的JavaScript概念,却不能试试,会怎么样?你是什么感受?从我我的而言,我会特别懊恼。这就像一个孩子获得一个新的玩具,却不能玩同样。
当你学习JavaScript中一些新内容的时候,试着将它看成新玩具,新车,新鞋,或者其余任何你有兴趣尝试的东西。而后不要将练习看成工做,要将练习看成是玩耍。用新技能去尝试一些很酷的东西。让你本身都不禁的惊叹。而后显摆给你的朋友看。
用一种游戏的心态,你会学得更快,记得更久,拥有更多的乐趣。
04
写代码的时间魔法
在学习JavaScript中最多见的问题是,找不到时间写代码。可是,与此同时,却有大把大把的时间浏览各类网站,如Facebook,YouTube,维基百科和Reddit等。
我有好几回,一开始只是想打开Facebook,看一小会,而后不知不觉就发现已经看了几个小时。这是怎么发生的呢?或许正是由于我并不打算看很长时间。万事开头难,一旦开了头,后面陷进去就变得容易多了。可是若是有人问我,是否愿意花时间在Facebook上,我会坚定地说不,由于我自己时间就不够用。然而,只容许看一会会时间每每更容易接受,而后深陷其中。
好消息是,你也能够利用一样的心理来学习写代码。一开始不要想着要编码几小时,由于你永远找不到这么多的时间。就告诉本身你要去写3分钟的代码。这样你永远也不用愁挤不出时间了。
05
思考得更慢,学得更快
这听起来貌似有悖常理,下面我会用一个小故事解释。
个人一个朋友曾经对JavaScript的某个功能感到困惑。因而,我让他详细地说一遍哪些是他知道的,而后给他解释他感到困惑的那部分。不过,当他检查代码片断的时候,我注意到有一段代码,他说得很是仓促。
“等一下!”我说, “慢点讲,每一步都详细地说一下。”
个人朋友继续给我作代码发生了什么的全面总结。
我只好再次叫住他。“你仍是太仓促了。再试一次,但此次,我但愿你能从字面上去检查每一行代码,告诉每一行的代码都发生了什么。”
此次,个人朋友终于可以很好地解释代码中正在发生什么。问题的关键是,他终于能够一步一步地检查了代码片断,而不是囫囵吞枣想要一次性理解全部代码。
在相似于这样的状况下,思考得更慢实际上能让你学得更快。
06
首先用简明的语言来写复杂的代码
若是碰到一段复杂的或你不熟悉的代码,那么先用通俗易懂的语言写出来。这样一来,你就能够在写代码以前明确地知道你想要代码作什么。这么作有两个好处:
代码更易写,由于你不须要老是停下来想,你想要它表现什么。
在bug发生以前就能捕捉到,由于你对代码应该作什么有一个明确的概念。
结论:
咱们已经讨论了一堆如何更快地学习JavaScript的方法,并且你也能够将这些技巧应用到其余的技能上。下面来回顾一下:
不要担忧之后会作什么决策,先好好深刻学习。
将新技能看成玩具通常快乐地练习。
以小承诺的方式找时间来写代码,就像你一开始安慰本身只逛一小会时间网站。
慢下来,步子迈的越小,学得越快。