学习啦 > 学习方法 > 通用学习方法 > 学习经验 > 如何才能系统有效的学习javascript

如何才能系统有效的学习javascript

时间: 欣怡1112 分享

如何才能系统有效的学习javascript

  你可曾想过去学习JavaScript?它是目前世界上最好和应用最广泛的编程语言之一。想要学习的话,一起来看看以下文章吧。以下是学习啦小编分享给大家的学习javascript的方法的资料,希望可以帮到你!

  学习javascript的方法

  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还提供可以与之交谈的社区代码爱好者。

  JavaScript & DOM 基础

  在你找到JavaScript的工作之前,你需要掌握JavaScript的基础:

  固定方法: 标准数据类型的学习方法(特别是 数组, 对象, 字符串, 和数字)。

  函数 & 纯函数: 可能你觉得已经很好地掌握了函数,但是JavaScript经常事与愿违,你需要学会纯函数以掌握函数编程。

  闭包: 学习JavaScript函数作用域是如何运行的.

  回调: 回调是当另一个函数运行结束的时候,发出信号调用函数。可以这么说,“做你自己的事,做完了再叫我”。

  Promises: promise是处理终值的方法。当一个函数返回一个promise,你可以用.then()方法添加回调,在promise完成之后运行。终值会传入你的回调函数中。比如 doSomething().then(value => console.log(value));。

  Ajax & 服务器API调用: 大多数有趣的应用最终都是联网的。你需要知道如何与API交互。

  ES6: 最新版本的JavaScript版本是ES2016 (或者是ES7),但是大多数开发者依然没有掌握ES6。然而这已经是过去时了。

  类 (注意:避免类的继承。 请看类的正确打开方式,然后晚上安心入眠。)

  函数编程基础: 函数编程通过编译数学函数创建程序,避免分享状态和可变数据。我已经好几年没有看到一个大量使用函数编程的JavaScript应用作品。现在是时候掌握这个方法了。

  生成器 和 异步/等待: 在我看来,写异步代码最好的方法是看上去是同步的。这里有一个学习曲线,但是一旦你学会了,那么代码的阅读会变得简单。

  性能: RAIL——从 “网页响应速度观察”和 “WebPageTest.org”开始。

  渐进式Web应用程序 (PWAs): 请看“原生应用是必然的”和“为什么原生应用是必然的”。

  Node & Express: Node让你在服务器上使用JavaScript,意味着你的用户能够在云中存储数据然后在任何地方都可以使用它。Express是Node具有压倒性优势的欢迎程度的框架。

  Lodash: 一个极佳的用于JavaScript的,由函数编程模块化功能打包而成的模块化功能包。从lodash/fp从引入data-last函数模块。

  学习javascript的重要模块

  1) 可维护性: 通过定义可知, 一个模块是独立的。 一个设计良好的模块目标在于最大程度上减轻代码库之间的关联性,这样每个代码库都可以独立地扩充和提高性能。更新一个单独的模块比依赖于其他代码的模块要轻松得多。

  回到书的例子,如果你想更新你书中的一个章节,如果对于一个章节的一个细小的改动需要你同时改变每一章,那么这将会是噩梦。反之,你想用模块的方法写每一章节,那么每次改动都不会影响到其他章节。

  2) 命名空间: 在javascript中,在最高权重方法范围外的变量是全局(意思就是每个人都可以获得他们)。正是这个原因,当完全无关的代码分享全局变量的时候,命名空间污染是很正常的事情。

  在无关代码中共享全局变量在开发中是一个很大的禁忌。

  我们将在文章之后看到,模块允许我们通过为我们的变量创建私有空间来防止命名空间污染。

  3) 复用性: 让我们在这里诚实点: 我们会复制我们之前写入新项目一个点或另一个点的代码.比如,让我想象你复制了一些你之前项目中使用的方法到你现在的项目。

  这没有问题,但是如果你发现一个更好的方法去写那些代码,你需要回顾并且记得更新任何你写这个方法的地方。

猜你喜欢:

1.初学者学习javascript的方法有哪些

2.如何系统有效的学习历史知识

3.如何系统有效的学习java me

4.如何系统有效的学习.net开发

5.如何系统有效的学习app软件

3744117