项目有时可能是学习JavaScript的最糟糕方法

项目有时可能是学习JavaScript的最糟糕方法

这篇文章是由同行评审蒂姆Severien克里斯·佩里 感谢所有SitePoint的审稿作出SitePoint内容也可以是最好的!

其中最令人惊讶的危险的建议件的JavaScript学习的是“只管去做项目。”

100%清晰, 项目往往学习任何语言编码的好方法 然而,当人们试图某些项目,他们知道足够的基础知识之前,判断什么是合理的问题出现。

这个主题是很重要的,因为在尝试一个项目太早是最常见的原因,人们放弃了对JavaScript的完全之一。

我不会让这发生在你身上,那么这里就是我们将介绍:

  • 最常见的陷阱的JavaScript学习者试图项目时掉入,为什么
  • 具体工程实例经常从学习JavaScript阻止人们
  • 如何避免常见的陷阱,更有效地学习
  • 何时以及如何开始做项目
  • 怎么知道,一旦你开始做项目要使用的概念

这篇文章的目的是给你信心往前走,无论你是学习JavaScript或任何其他语言。

将常用短语,往往导致失败

其中最常见的事情,我从谁想要了解JavaScript是人们听到,“我只是做一个快速的幻灯片。”

他们会试图进行幻灯片放映,以及两件事情之一,通常会发生:

  1. 这将是太辛苦了,他们告诉自己,他们就会“回来以后它” - 这往往意味着永远放弃。

  2. 他们会在创建幻灯片成功,但由于他们曾在一次覆盖如此多的材料,他们将无法在事后应用它。 这导致沮丧,这可能意味着,再次放弃,直到永远。

为什么会出现这种情况?

太多的陷阱了,太顺

JavaScript的学生往往选择一个幻灯片作为他们的第一个项目,因为它听起来很简单。

项目有时可能是学习JavaScript的最糟糕方法

一旦他们尝试,他们发现这比他们想象的更难。 制作幻灯片可能包括阵列,功能,循环,动画,时间,事件侦听器,DOM操作等。 这可能是人谁也开始了新的概念,数量相当多。

突然,这个项目应该是很容易太难了。 从原来的期望差产生讨厌的心理作用。 “如果我不能做到这一点容易的事情,”学生告诉自己,“那么也许我只是不削减了JavaScript的。”

另外,有些人会在创建幻灯片成功,但它会与来自教程一吨的帮助和正在发生的事情比较了解甚少被鹅卵石。 在这种情况下,你经常听到的短语,如“我能够与教程的内容,但我不能在我自己施加任何的吧。”

无论哪种方式,最终的结果往往是沮丧的感觉,可以从学习JavaScript阻止人们。

这些场景发生不仅与幻灯片,但学习者将过快尝试其他项目。 例如,待办事项列表听起来很简单,但如果数据被保存在浏览器的本地存储或Cookie之外,可以是一个全栈的项目。

当有人开始学习JavaScript,它可以是很难确定提前一个项目的难易程度,这是麻烦的根源。

其项目往往欣德学习?

为了让讨论更加具体,这里有一些具体的,简单的冠冕堂皇的项目,人们往往试图太早,而且实际上涉及的概念。

项目 涉及的概念
测验 数组,对象,功能,形式,事件监听器
待办事项列表 数组,对象,功能,某种形式的存储(前端或后端)的,DOM操作,事件侦听
“小社交网络” 这是一个全栈项目,除了前端JavaScript中,涉及到后台的概念,包括数据库,认证,安全,用户管理等。

重点是什么?

本节的重点不是想吓跑你从尝试新的东西。 你可以在一些项目比你,只要你不跟他们从一开始就开始期待更快到达。

所有你需要的是一个更好的办法。

如何学习更有效

这里有几个策略,以避免过早地做项目相关联的陷阱:

  • 先从概念
  • 实践现实生活中一样

策略1:先从概念

而是直接跳进大项目,建议先学习最小件的功能。 这样一来,你会认识更强的基础开始,可以更轻松地编码的东西。

例如,显示出与一个div内的文本innerHTML 更改段落文本的颜色。 两个数字加在一起。 写你的第一个功能。 获得舒适的变量。 在一个数组或对象存储的事物的集合。 做一个按钮被点击时,事情发生。 了解如何使用逻辑ifelse 尝试一些循环。

这些概念播放和获得舒适与他们。 你很快就会发现自己能够创造出很多东西。 此外,你的新经验,会让你在决定做哪些项目要好得多。 正如你看到自己成功的更多,你的信心会增长,势头将带你前进的速度远远超过试图冲进在开始一个大项目。

需要明确的是,面临的挑战是很重要的,因为它们可以帮助你成长。 这是伟大的伸展超越你的舒适区,但迄今没有得到它在你前进的道路。

策略2:实践现实生活中一样

当你学习,一定要花些时间来练习真实条件下。 在使用自己的文字编辑器和你自己的浏览器和编码的东西,而不依赖于教程手段。

你越是在现实生活条件练习编码,就越有可能你觉得卡住时,它的时间来创造一些真实的。

这是为了避免是能够做一个教程的东西,但不能够把它在你自己的问题的好办法。

那么什么时候该项目发生?

一旦你开始学习JavaScript的基本面,你会开始知道什么样的项目种类是指日可待。

虽然挑战自己很重要,你不想尝试建立一个终端到终端的数字银行应用程序,例如,你知道如何显示一行在屏幕上的文本之前。

让我们看看,你可以学习的概念和小型项目,那么你可以做一些具体的例子。 此表中的例子是有序的 - 每个项目建立在以前的知识。

新概念学 可能的小型项目
变量 ,函数 创建一个问候函数,它接受你的名字从一个变量,并显示一个问候带给你的页面上。
点击处理, 更改类 创建一个“更多信息”按钮,使信息的Blurb的出现或消失。 另外,尝试创建两个主题,选择按钮。 当你点击其中任何一个,页面上的一堆东西改变了颜色和款式,以适应一个主题。
如果语句,随机数 创建一个游戏,有两两扇门,你必须点击正确的一个拿到这个奖。
获取文本输入值,JavaScript的算术 创建一个餐厅小费计算器。
数组 ,循环 创建一个社交网站发布的前端。 使用数组来容纳文本的帖子列表。 循环通过该数组,以显示讯息。

当这是怎么回事?

请注意,我们所做的事情不同的顺序这段时间。 相反,一个项目开始,并试图追赶与所需的概念,我们已经开始的概念和建立基于这些项目。

这对你如何学习产生深远的影响,因为不是跳跃遥遥领先太多,感觉身后,你学习,让你的每一步前进理直气壮的基础。 这个小东西,你在互相学习的构建,并很快就好了,你在你想在第一时间做更大的项目到达。

如何知道一个项目,理念,使用

比方说,你已经学会了一些概念,和你开始尝试的项目。

您如何看待即将使用的概念和概念,以避免?

要使用非编码的比喻,假设你正在构建一个椅子,你想以固定两块木板用螺丝在一起。 你可以使用你的手,它会工作,但它会是痛苦和乏味。 既然你知道螺丝刀,你知道他们会更好。 电动螺丝刀会好得多。

在这个例子中,你知道了更多的工具,更多的你就可以看到一个问题,知道该选择哪个工具。

为了使这个例子回编码,每一个概念是一样的工具。 越是概念你学习,到更大的编码工具箱,你越会觉得你知道有什么用。

考虑到这样的背景下,这里是想通过一个项目的一些实用的方法:

  • 首先,打破项目分解成更小的碎片。
  • 写出你想每一块做简单的语言。 这样一来,你可以做你的思维没有在代码的细节陷入困境。
  • 建立每件项目,从你知道的概念。 如果你已经先学概念(而不是跳进项目开头),你现在应该有一个合理的工具集。
  • 当有一个在你的知识差距,它降低到尽可能小的一块的功能和查找。
  • 当你正在学习,不要迷恋完美。 完美伤害进展。
  • 不要害怕与不同的方法和思路进行试验。 你在网上看到的那些抛光教程被任何地方显示之前往往要经过大量的实验。
  • 你自己尝试了项目后,查找类似的项目,以便从其他人的方法来学习。

当你采取这些步骤,随着越来越多的项目,你就会感觉更舒服挑选合适的概念作业。

剩下的就是实践。

重点外卖

项目可以是学习JavaScript的最好和最坏的方式之一。 所不同的是在定时。

  • 项目太早=陷阱。
    其中最常见的方式人不学习JavaScript是了解的基础知识有足够的了解什么是合理的之前,跳进一个项目。 这往往会导致沮丧和退出。

  • 概念第一,第二项目。
    为了避免项目的陷阱,先用概念玩,然后以此为基础对这些概念的小型项目。 这样一来,你会拥有更强的理解,更好的保留,更多的动力,更快的进步。 你会觉得不太不堪重负了。

  • 实践现实生活中一样。
    你在现实条件下练习得越多,就越有可能你是被卡住时,它的时候放手的教程。

最后,应该是每个人不同的学习说。 在这篇文章中的观点不意味着是硬性规定。 相反,他们是友好的建议,我希望能帮助你或你认识的人避免我见过的陷阱太多人掉进去。

现在,你在这里,你怎么看这一切的? 有没有问题,故事或经历你想与大家分享关于学习代码?

随时让我知道了意见。

From: https://www.sitepoint.com//projects-can-sometimes-be-the-worst-way-to-learn-javascript/