专栏首页京程一灯6个帮助你学习JavaScript的快速且久经考验的技巧

6个帮助你学习JavaScript的快速且久经考验的技巧

你可曾想过去学习JavaScript?它是目前世界上最好和应用最广泛的编程语言之一。它也是网络语言。此外,你甚至可以用它创造APP和游戏。而且,随着互联网技术的提高,JavaScript很快将会遍布全球。简而言之,这是最好的学习JavaScript的时机!使用这六个技巧,不仅能学会它,而且能主宰它。为你自己的将来做好准备吧。

目录:

No1:大量阅读

No2:亲历亲为(勤动手) 通过练习来学习的好处 当阅读与JavaScript相关的内容是危险的

No3:尝试不同的学习方法。 多元的学习方法只为更深的沉浸在其中 增加一些互动性

No4:通过看其他人写的代码学习JavaScript 看他人代码的益处 信息时代的优势 通过观看来学习的第一个问题 通过观看来学习的第二个问题

No5:经常练习和深思

No6:学习代码 学习代码的好处

No1:大量阅读

我是一个劲头十足的读者。所以,我的第一个关于学习JavaScript的技巧就是关于阅读,这绝不是巧合。书籍和其他的资源(如文章)可以在很大程度上帮助你学习JavaScript。通过实践学习,书籍是我学习新学科最喜欢的方式。在学习JavaScript的情况下,我将会向所有人推荐两本书。第一本是 Nicolas C. Zackas的《JavaScript高级程序设计》。这本书将会带领你从JavaScript基础到最高级的主题。当你看完这本书,并且练习你所学过的知识点时,你将会掌握扎实的JavaScript知识。如果你掌握了这本书里面的所有知识点,我相信它会让你离成为一个JavaScript专家更近一步。不过,这本书还不够。不要误会,这本书是很好而且包含了很多内容。问题就在于由于ECMAScript6的介绍很多都改变了。

这本书涵盖了之前版本的JavaScript,所以,如果你只看《JavaScript高级程序设计》,你可以学习JavaScript,但是你不能学到最新的JavaScript特性。这就是为什么会有第二本书。这本书是出自同一个作者的《了解ECMAScript》本书包含了有关JavaScript的前沿信息。阅读这本书,ECMAScript 6 将不再是你的问题。不过这有一个忠告,不要在阅读Web开发人员专业的JavaScript书籍之前阅读它。

理解ECMAScript会教你ECMAScript6的特点。但是你不会学到JavaScript基础。这就是你必须在理解ECMAScript之前先阅读Web开发人员专业的JavaScript书籍的原因。第二本书是建立在第一本书的基础上的。除了这两本书你还应该阅读关于JavaScript的文章和帖子。让你自己沉浸在JavaScript中。

No2: 亲历亲为(勤动手)

众所周知,只阅读远远不够。此外,这也不是最好的记住新知识的方法。你不信?想一想你昨天所阅读的所有东西。你能记得多少?你还能记得多少事实和数字?你可能记得你所阅读过得文章的题目,你还可能大概记得那些文章谈论的是什么。但是,如果有人给你做一个测试去测试一些明确的事实和数字,你可能会失败。

毋庸置疑的事实就是你只阅读了这些文章一次。当你带着学习的目的去阅读的时候,你不止只看一次。你将会反复的阅读知道你记住为止。不过,我会认为阅读不是最有效的学习方式。无论你想要学JavaScript或者其他任何东西,都有很多更有效的方法让你去完成。这就是通过实践去学习。学习代码的最好的方法就是去编写代码。

我知道这听起来简单也相当合理。但是,通常我们更喜欢阅读而不是去实践。其中有一个原因可能是阅读更容易更舒适。而且,既然我们寻求舒适,那么阅读这些东西看起来是一个更好的选择。并不是!如果你想要学习JavaScript,而且是在短时间内,你必须亲历亲为勤动手,这是宜早不宜迟的。

通过实践来学习的好处

正如我所提到的,你练习你所学的你会学得更快。你会得到即时的反馈,看看有什么作用。这是书本所无法复制的东西,包括电子版的。当你下定决心通过阅读来学习JavaScript的时候,你必须相信书本里的结果。这些结果通常是对的。但是,仍然可能会发生某些代码段可能会产生不同的结果。特别是如果书中的一些语法已经过时了,在这种情况下,一些代码可能就不会运行。

事实就是编写和出版一本书籍需要花费时间。所以当这本书最后出版的时候,编程语言已经包含了不包含在本书中的更新,这不足为奇。因此,你正在学习可能已经过时的定西。如果你专注于练习,这就不太可能发生。如果你在学习JavaScript的时候使用一些在线编辑器(如CodePen),你总是会使用这种语言的最新版本。JavaScript是一个很好的例子。

很长一段时间,并没有关于ECMAScript 6 的书籍。但是,如果您使用Babel等编译器,则可以使用此语法编写代码。在编程界,这相当普遍。通常书籍在出版的时候就已经过时了或者很快要过时了。留在技术前沿的唯一方法就是实践。通过实践学习JavaScript的另一个理由已经提到了,就是能得到即时的反馈和更好的信息保留。

当阅读JavaScript可能是危险的时候

这种反馈循环和改进的保留是为什么即使是最新的书也不会是最好的选择。此外,阅读实际上可以让你退步。当你读到一些的东西时,很容易让你说服自己你是在取得进步。为什么会这样呢?你正在浏览页面并深入其中。然而,这只是你自己认为的。如果有人给你测试怎么办?你能像你翻页那样轻松的通过吗?

在多数情况下,翻书比掌握书中包含的知识要容易得多。当我决定主要通过阅读书籍而忽视练习来学习JavaScript时,我意识到了这一点。而且我很快意识到,过了一段时间后,我会忘记我之前阅读的所有东西。因为很多东西我只看了一次。所以,这是延长我学习JavaScript旅程的另一个因素。换句话说,我掌握的信息非常糟糕。而且,我也没有得到反馈。

我曾经认为看书中的练习和亲自动手操作效果是一样的,但是大错特错!你可以从早到晚用你的脑子写代码。然而,除非你测试,否则你永远都不会知道你的代码是否有用。甚至连专家和有着多年经验的人都不会依赖他们的想法和猜测。他们测试他们的想法。如果你真的想学习JavaScript我建议你也这样做。

如果你不确定你该花多少时间去阅读和练习该怎么办?我的答案很简单。通常在练习上花费更多时间。如果你必须在阅读一些东西和练习上选择一个,选择后者。记住,阅读某事物会让你说服自己是在进步。不要购买这个错觉。

No3:尝试不同的学习方法

到目前为止,我们讨论了学习可以通过阅读或者实践。这两种方法足够可以帮助你学习JavaScript。不过,你可以使用更多其他方法来提高你的学习能力。有一种理论是这样说的,每个人都有不一样的学习方式。对这个理论的合理性有一些批评和持续的争论。谁知道呢,也许它只是起到安慰的作用。如果你想要,你可以尝试不同的风格,看看哪一种最适合你自己。

对于那些不相信学习风格存在的人呢?我依然想鼓励你们去尝试不同的方式。我理解你们喜欢书籍胜过视频。或者你们喜欢自己尝试,而不是阅读它们。最后一个最适合我,书籍排第二。使用各种学习方式学习JavaScript的原因很简单。你使用的方式越多,你就越沉浸其中。

多元的学习方法只为更深的沉浸在其中

然我们来谈一谈仅仅通过阅读来学习JavaScript。这种方式有一个问题。你会经常接触不到JavaScript。与学科定期接触是学习的关键。而且,接触的越频繁,你会学得越快。所以,如果你想更快的学习JavaScript,办法就是勇往直前。你需要显著的增加这个频率。换句话说,你必须沉浸在其中。

这就是为什么你需要尝试尽可能多的方式。你现在在读一些关于JavaScript的好书吗?这是一个好的开始!现在呢,怎么进一步呢?举个例子,你可以开始阅读关于JavaScript的博客文章。由Eric Elliott领衔的“this blog”和“JavaScript Scene)是开始的好地方。你也可以开始听关于JavaScript的播客。这里我向大家推荐两个:“JavaScript Jabber” 和 “JavaScriptAir”。

如果你更喜欢视频而不是声音该怎么办呢?没问题! JavaScriptAir 在 YouTube 上也有“its own channel”。另一个你可以学习JavaScript和其他关于网站开发技术的频道是 “LearnCode.academy”。下一个专注于JavaScript的频道是“JSConfEU”。如果你在寻找课程,使用搜索并选择你喜欢的。有上百种频道和视屏可以帮助你学习JavaScript。你也可以试试网页,比如“Lynda” 和 “Udacity”。

有些人会忽略会谈和博客,因为他们不认为这些是有用的。我不同意这个观点。这些资源常常使人们从多年的实践中学到很多洞察力和诀窍。此外,这些资源通常比课程和书本更通俗易懂和有趣。所以,你可以使用这些资源来放松,同时还能学到很多。

增加一些交互性

另一种快速学习JavaScript的方法就是加入一些网站的在线课程,例如“Codecademy”,“treehouse”和“Code School”。这些网站最大的进步就是它们的交互性。首先,你看一些介绍的视频。然后,你可以通过做一些练习立即练习你所学的内容。这样,当这些知识还是比较新的时候,你可以练习你看到的所有知识。这种组合的学习方式也可以让你获得知识。

这些网站的缺点是它们通常只能在有限的时间内自由使用。然后,你必须得支付一定数量的金额才可以订阅。Codecademy是一个例外。你可以免费在Codecsdemy上进行培训、学习JavaScript和其他技术。你将无法获得额外的资源和支持。另一个非常好的用于培训你的JavaScript技能的网站是“codewars”。在这里,你可以用通过解决各种难题挑战自己。

尽管这可能不太适合所有的初学者,我认为你至少应该试一试。Codewars提供了很多要求JavaScript基础的挑战。所以,尽管你只是刚刚不如JavaScript的学习轨道,你也已经可以测试你的技能了。我也应该提到这些挑战比仅仅关注一些学者或看视频有趣得多。还有一件事,Codewars还提供可以与之交谈的社区代码爱好者。

No4: 通过看其他人的代码学习JavaScript

另一种常用的获取新技能的方法是通过观察他人来学习。通过看同事学习通常是新员工如何获得他们的第一次体验。你有没有为别人工作过?是的,暑期工也算。那么,你的雇主很可能会带你完成工作。如果不是你的雇主,而是另一个雇员。她可能会向你展示如何去做,或让你看她做。

观察他人的好处

如果你还记得,我曾提过我在证券交易所工作。这大约是在七年前。无论如何,我工作的第一天就是坐在我同事旁边看他怎么工作。然后,当看起来理解了工作流程,我获得了尝试我真的学到什么的机会。这是我跳入创业之路的最后一次。但是,当我与创业公司合作或者建立一些时,我会看到或做同样的事情一再发生。

我相信这是员工入职最好的方式之一。观察别人工作是一个很好的机会。这不仅仅在于你想学JavaScript,它对所有事都适用。理由是你可以看其他人是怎样思考问题的。你也可以在你不理解某些事的时候立即咨询他。当你看书、手册或者观看视频的时候能做到这些吗?我不这样认为。

如果你足够幸运,你可以在网页上找到答案。如果不是,你得在你空闲的时候去寻找知道答案的人。但是,这可能没用,因为那个人不知道是在什么情境下。因此,这个答案可能只在某些情况下适用。因此,你的理解至少会变浅。

信息时代的优势

你很高兴可以用这种方式学习JavaScript。但是,你不和其他任何可以帮助你的人合作。另外,你可能没有正式工作。举个例子,你可能是想要学习JavaScript的自由工作者或者企业家。你能做什么?你还有几个选择。首先,你可以使用社交媒体联系已经很擅长JavaScript的用户。只要确保你有一些可以和他们交换时间的东西,并且值得他们这样做。

即使你想问你的一个朋友,这也适用。不要什么都问,如果你没有有价值的东西来回报这个帮助。也许你的朋友愿意给你一些他的时间,但这不是一件双赢的事。当然,他是你的朋友。而且,他甚至会说他不想要任何回报。不过,你还要记得一件事。如果答应帮助你学习JavaScript,自然会花费他一些时间。所以,至少使用这个来作为努力工作和快速学习的动力。

如果你太内向以至于不敢让别人给你看他的代码来帮助你学习JavaScript该怎么办?而且,如果你还没有任何熟练JavaScript的朋友呢?假设你在互联网上有访问权限,还有另一种选择。至少有两个网站可以看人...代码。 不,这不是笑话。 第一个是“LiveCoding.tv”,第二个是“WatchPeopleCode”。你可以免费在这两个网站上观看。 所以,即使你害羞,你也没有借口。

通过观看来学习的第一个问题

再开始下一个话题之前,我想提两件事。一,记得你的目标。你正在使用这些直播流来学习JavaScript。但是不要看视频成瘾而把学习当成拖延的理由。当你学习一些东西的时候,你必须掌握这个知识并且练习它。光获取知识而不运用就是在浪费时间。此外,你更容易忘记你不运用的东西。为了避免这种情况,你必须练习(看第五条提示)。

通过观看来学习的第二个问题

第二件事是,单纯的看,本身并不会完成这件事。想一想美国人在看电视上花费的平均时间。如果单纯的看就足够了的话,这个世界将全是专家和高绩效者。不幸的是,这是不正确的。这个谜题的缺失部分是反馈。当你看别人在编写JavaScript的时候,你需要理解她的思路。这个问题和对这个问题的深刻理解将专家和其他人区分开来。

问题就在于深入理解光靠获取知识往往不够。否则,任何人都可以通过阅读书籍成为专家。把这个看成是“什么”。缺少的是“为什么”。你需要明白为什么她用这种方式来实现而不是其他方法。当你坐在别人旁边的时候,你可以询问任何事。我认为这是学习JavaScript和任何事情的方法——提出问题。如果你有什么事不懂,你可以问。

而且,当你得到答案时,你可以填补知识的空白。唯一的问题是没有人可以回答你的问题。这就是为什么YouTube上的视频会让你到目前为止。如果你决定使用YouTube学习JavaScript,你可以学到很多东西,你可以达到更高的知识水平。然而,我不认为你能成为JavaScript的专家,因为你缺乏“为什么”。不过,这个问题还是有潜在的解决办法的。

我提到的第一个流媒体网站LiveCoding.tv是允许用户相互聊天。所以,如果你有问题,可以问另一个人。另一个解决方案是使用多个资源。当你发现你不明白的东西时,请在“StackOverflow”这样的论坛上向人们询问。与问你旁边的人不一样。但是,它也能达到目的。只要确保填补所有的知识空白就好。为将来学习的知识打下基础。任何差距都是潜在风险。

No5:经常并且刻意去联系

是的,除非实践否则你不会深入理解所有事。而且,只动手做还不够。当然,你可以花一整天玩“console.log”和“functions”。然而,在你明白了这些概念之后,你必须前进。如果你只是练习你已经知道的,你将永远不能完全学会JavaScript。如果你想学JavaScript,你必须不断地推动自己。对于其他任何学科和事情都是一样的。

学习就是离开你的舒适区。想一想你的童年。你是怎样去学习骑自行车的?你从加辅助的轮子开始,然后练习一段时间。然后,当你差不多能掌握平衡的时候,就把这些轮子移除掉。这很重要。它把你赶出了你的舒适区。这是刺激你的大脑适应新情况的学习。否则,你就永远学不会自己骑自行车。

你需要挑战你的大脑来激励学习。这就是为什么要记住紧张或恐怖的情况。这些情况是危及生命的挑战。而且,他们肯定会把你推到你的舒适区之外。当您想要学习JavaScript或其他任何东西时,需要离开您的舒适区域。记住,你必须挑战自己。尝试略高于当前级别的东西。当你可以在没有任何帮助的情况下工作时,那就继续前进。

只有练习你所知道的会让你一无所获。不要试图欺骗自己,因为你重复将有助于你保留知识。定期复习很重要。然而,这样做只会浪费你的时间。当然,把你的一些时间用于复习。然后,关注进展。关于这个主题的伟大著作,是安德斯·爱立信(Anders Ericsson)的巅峰之作。

No6:学习代码

我们谈论了最好的学习代码的方式就是去写代码。我们也谈论了实践的重要性,尤其是针对性练习的重要性。现在到了谈论最后一种可以帮助你学习JavaScript的技巧的时间了。等一等……学习其他程序员和开发者的代码。很多遍布各地的开发者在使用各种JavaScript库。但是,他们只了解一点点甚至根本不了解这些库。jQuery就是一个很好的例子。

jQuery如果不是世界上使用最广泛的JavaScript库,那也是其中之一。有趣的是,只有很少一部分使用它的人读过它的源码。我必须承认我也从来没有看过完整的jQuery源代码。所以,我也有一些事情要做。无论如何,怎样去看源码能帮助你学习JavaScript呢?不过,一开始就去做的最好的事。你可能会很难理解它。还会因此而使你困惑。

一个更好的使用这个技巧的时间是你通过了初级迈向中级的时候。这是你需要理解他人写的源码的时候。你必须至少理解他们的一些部分,尽管这可能依然是一个挑战,这就像在阅读一门外语。你知道词汇。现在你只需呀练习然后深入它就行。

学习代码的好处

阅读其他程序员或者开发者的代码的要点是什么呢?你将会看到他人是怎样写代码的。你将有机会接触不同的编码练习。学习代码可能不能直接帮助你学习JavaScript。但是,他可以帮助你优化你的技能并帮你找到你的编码风格。你将会看到其他程序员和开发者是如何用代码解决问题的。当两个人用代码去解决同一个问题的时候,结果是不一样的。

不一样的结果不仅是因为不同的编码风格。也因为每个人思路不一样。不同的观点是另一个因素。你可以从所有的里面学习。我不建议你采用其他人的编码风格或习惯。接触大量不同的风格然后选择你自己的。并且,如果你喜欢什么,就用它。如果不喜欢,就不用。习惯也一样。没有人会为此惩罚你,除非你在一个有明确规定的团队。

关于他人写的代码的一个注释。专注于质量而不是数量。你可能不会阅读一本不好的数去学JavaScript。所以在学习源代码的时候不要这样做。只选择专业人士编写的代码。而且,要记住源码一般不止一个人完成的。例如,在GitHub上的jQuery仓库拥有超过200个参与者。记住这一点,从较小的项目开始比大型项目要好。

结束关于JavaScript的学习方法

以上就是我的帮助你学习JavaScript的六个技巧。你可能会注意到,我并没有提到去学校或上大学。这有两个理由。首先,我不是学校系统的粉丝,因为我认为这是过时和低效的。第二个原因紧随其后。你可以通过阅读书籍、文章和花时间练习来更快地学习JavaScript。我也应该提到“校园生活”也会更便宜,你不得不买更多的书籍来匹配学费。

决定自己学习JavaScript有一个缺陷。你需要规划,你必须花时间阅读和练习。 没有人会为你这样做。幸运的是,你可以制定计划。因此,你可以尽量减少这种缺陷。现在,是否使用这些提示并学习JavaScript取决于你自己。然后,你将会更近一步的掌握JavaScript。


往期精选文章

使用虚拟dom和JavaScript构建完全响应式的UI框架

扩展 Vue 组件

使用Three.js制作酷炫无比的无穷隧道特效

一个治愈JavaScript疲劳的学习计划

全栈工程师技能大全

WEB前端性能优化常见方法

一小时内搭建一个全栈Web应用框架

干货:CSS 专业技巧

四步实现React页面过渡动画效果

让你分分钟理解 JavaScript 闭包



小手一抖,资料全有。长按二维码关注京程一灯,阅读更多技术文章和业界动态。

本文分享自微信公众号 - 京程一灯(jingchengyideng)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-09-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 6个帮助你学习JavaScript的快速且久经考验的技巧

    你可曾想过去学习JavaScript?它是目前世界上最好和应用最广泛的编程语言之一。它也是网络语言。此外,你甚至可以用它创造APP和游戏。而且,随着互联网技术的...

    疯狂的技术宅
  • 我们应该为 JavaScript 重新命名吗?[每日前端夜话0xDA]

    非官方的,社区制作的JavaScript徽标。资料来源:https://github.com/voodootikigod/logo.js

    疯狂的技术宅
  • 2017 年学习 JavaScript 最好的书籍

    如果你不能成为一个好的 ReactJS,React Native,或者 Graphql 的开发者,那是因为你还没有熟练掌握JavaScript。每个月都会有新的...

    疯狂的技术宅
  • 6个帮助你学习JavaScript的快速且久经考验的技巧

    你可曾想过去学习JavaScript?它是目前世界上最好和应用最广泛的编程语言之一。它也是网络语言。此外,你甚至可以用它创造APP和游戏。而且,随着互联网技术的...

    疯狂的技术宅
  • JavaScript 简史

    「 JavaScript 」 诞生于 1995年,当时主要是用于处理由服务器负责的一些输入验证操作。

    六小登登
  • 我的javascript学习之路_01之js基础1JavaScript的简介JavaScript的使用JavaScript输出javascript语句JavaScript注释JavaScript变量J

    近期开始接触学习extjs框架。该框架是基于JavaScript的。为了更好地理解学习extjs,必然需要先对JavaScript有一个较好的理解。

    desperate633
  • 数据采集面对JS加密无所适从?善用这3个工具,搞定一大半的JS逆向!

    在如今的互联网,想要简简单单地通过一个HTTP请求就采集到数据已经是越来越难了。越来越多的网站对网页的数据加强了限制。

    州的先生
  • 复杂值vs原始值&&内存空间

    写在前面      最近在读《JavaScript启示录》,这本书不是JavaScript的详尽的参考指南,但是把对象作为了解JavaScript的透镜,受益匪...

    okaychen
  • JavaScript权威指南(原书第6版)

    本书是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册。

    用户3157710
  • Javascript 是最好的语言,不服来辩

    桃翁

扫码关注云+社区

领取腾讯云代金券