当人们真正尝试学习 JavaScript或任何编码技能时,他们经常会遇到同样的挑战:
-
有些概念可能会令人困惑,尤其是当您来自另一种语言时。
-
很难找到时间(有时甚至是动力)来学习。
-
一旦你理解了某件事,就很容易再次忘记它。
-
工具领域是如此广阔且不断变化,以至于很难知道从哪里开始。
幸运的是,这些挑战可以被识别并最终被克服。在本文中,我将介绍六种思维技巧,它们将帮助您更快地学习 JavaScript,并成为更快乐、更高效的程序员。
- 不要让未来的决定阻止你现在的进步 {#1-dont-let-future-decisions-stop-you-from-progressing-now}
对于许多希望在深入学习 JavaScript 时快速学习的人来说,他们提出的第一个问题是使用哪个框架(公平地说,有很多)。但是,如果您对原始 JavaScript 感到不适应,那么这是一个错误的问题。您将把所有时间都花在研究不同的框架上,而没有时间真正向前推进。
帮助摆脱优柔寡断陷阱的一种方法是为您需要学习的内容制定路线图。例如,要成为前端开发人员,您的路线图可能如下所示:
进一步分解,您可以仅使用 HTML 和 CSS 制作功能性网页。看到像这样布置的各个步骤,更容易看出现在要关注什么,这样您就不会浪费时间担心以后应该发生的事情。
2.不要让自信欺骗你忘记事情 {#2-dont-let-confidence-trick-you-into-forgetting-things}
快速理解一个概念可能是对你学习 JavaScript 进度最具破坏性的事情之一。请允许我解释一下。
当你读到一些东西并且它是有意义的,它可能很容易立即转移到下一件事。也许你会理解下一件事,然后再继续前进。但是很快,你就会意识到你已经忘记了一些以前学过的东西,所以你需要回去。你快速浏览一下之前的概念以刷新你的记忆,然后再继续前进。但是现在你忘记了别的东西。你不断重复这种来回的舞蹈,直到你意识到你完全迷失了。你感到气馁,休息一下,然后当你试图回来时,你已经忘记了一切。
幸运的是,这个问题有一个简单的两步解决方法:
-
限制你一次学习的东西的数量。
-
实际练习------实际编写代码。
当你学习一个新概念时,一定要尝试它,玩弄它,适应它,甚至将它与其他概念结合起来。在您遵循的任何示例中实际输入代码非常重要,因为这可以帮助您吸收它。此外,限制一次学习的数量将有助于你记住材料,原因很简单,记住更少的东西更容易。
这个过程感觉比仅仅阅读和快速移动需要更长的时间,但实际上它需要的时间要少得多,因为你不需要回溯太多。我曾多次艰难地学会了这一点。
- 以正确的心态进行练习 {#3-approach-practice-with-the-right-mindset}
许多人认为练习是无聊和重复的事情,所以他们经常会跳过它或尝试走捷径。如果您尝试缩短 JavaScript 练习,您实际上最终会花费更长的时间来学习它。但是你如何让练习更令人兴奋,这样你才会真正去做呢?
试试这种心态转变:
如果您学习了一个新的 JavaScript 概念并且不允许您尝试它怎么办?你觉得如何?就个人而言,我会有点恼火,尤其是在花时间理解它之后。这就像一个孩子得到了一个新玩具,却不被允许玩它。
当你在 JavaScript 中学习新东西时,试着把它当作一个新玩具、一辆新车、一双新鞋,或者任何你想尝试的东西。然后不要像在工作一样练习,像在玩一样练习。用你的新技能做一些很酷的事情。给自己惊喜。显示你的朋友。
拥有更有趣的心态,你会学得更快,你会记住的东西更久,你会玩得更开心。
- 使用 Facebook 技巧找时间编写代码 {#4-find-time-to-code-using-the-facebook-trick}
人们最常见的问题之一是他们找不到时间编写代码。通常,同样的人会在 Facebook、YouTube、维基百科或 Reddit 等网站上花费数小时。不管这是否描述了你,这里仍有教训需要学习。
我确实有过只打算看 Facebook 一段时间的时候,但我最终在那里呆了几个小时。这是怎么发生的?这正是因为我不打算在那里呆太久。开始做某事是最难的部分,所以我发现保持最初的承诺很小,更容易投入。如果有人问我是否准备好在 Facebook 上花几个小时,我会说不,因为我没有那种时间。然而,我更容易接受快速检查一件事的想法,这就是我被吸引的原因。
好消息是,在学习编码时,您可以利用同样的心理来发挥自己的优势。不要试图投入几个小时的编码,因为那样你将永远找不到时间。只要告诉自己你将尝试一些代码三分钟。你再也不会费力地寻找时间了。
- 慢一点思考,你会学得更快 {#5-think-slower-and-youll-learn-faster}
这听起来违反直觉,所以我会用一个故事来解释它。
我的一个朋友曾经对 JavaScript 的某个特性感到困惑。我让他带我了解他所知道的,然后解释哪一部分令人困惑。当他浏览这段代码时,我注意到他很着急。
"坚持,稍等!" 我说。"慢点,陪我走完每一步。"
我的朋友继续给我一个关于代码中发生的事情的总体摘要。
我再次阻止了他。"你还着急呢。再试一次,但是这一次,我希望你逐行逐行,告诉我每一行到底发生了什么。"
这一次,我的朋友能够更好地解释代码中发生了什么。关键是他花时间一步一步地了解它,而不是试图一次理解所有这些。
在这种情况下,慢思考实际上会让你学得更快。
6.首先用简单的语言编写复杂的代码 {#6-write-complex-code-in-plain-language-first}
如果一段代码将变得复杂或不熟悉,请先用通俗易懂的语言写出来。这样,您可以在实际编写代码之前弄清楚您想要代码做什么。这种方法有两个好处:
-
您的代码将更容易和更快地编写,因为您不必经常停下来思考您希望它如何表现。
-
您将在错误发生之前发现它们,因为您将更清楚地了解代码应该做什么。
更快地学习编程语言 {#conclusion}
我们已经介绍了许多更快地学习 JavaScript 的方法,但是您可以将其中的许多技巧应用到其他技能中。以下是我们所涵盖内容的回顾:
-
停止担心未来的决定并投入其中。
-
把新技能当作玩具,让练习变得有趣。
-
只需像在 Facebook、YouTube 或 Wikipedia 等网站上那样做微小的承诺,就可以抽出时间来编写代码。
-
放慢脚步,采取更小的步骤,你会学得更快。
那么你是如何进行学习的呢?你有什么我没有在这里介绍的提示或技巧吗?或者,也许你认为这都是胡扯,唯一的出路就是每天花十二个小时。无论哪种方式,我都希望在评论中收到您的来信。