Just JavaScript

 

在美好的一天,编程感觉就像魔术一样。 你耐心地用数字法术挂毯给机器附魔。只需几次自信的击键,您就可以为屏幕上的彩色圆点注入活力。哦,你创造了多么奇妙的幻觉!它有效…… 除非它不起作用。 就在你正要回家的时候,它击中了你。它在一对编码会话期间打动你。在那次采访中,它让你印象深刻。一个你无法解释的错误。 你一遍又一遍地阅读代码,但你无法发现错误。你读过的文章和看过的教程并没有让你为这一刻做好准备。还是他们?你必须在这么短的时间内学到这么多……

 

你的大脑一片空白。

你尝试一些不同的东西。你应该删除这条线吗?重新排序另外两条线?如果你再试一次,也许它会以某种方式起作用?

每次尝试都会使您的信心减弱。

很快,你脑海中的一个声音就变得无法忽视。

我不知道我在做什么。

我只是在尝试不同的东西,希望其中一个有效。

我会在这方面做得好吗?…

不要恐慌。

你 知道JavaScript。有点。

你知道哪些部分是好的。或者你听到了。

您的拉取请求被合并。最终。

但你感觉落后了。

为什么你要花几个小时来修复别人在几分钟内修复的错误?

这不是冒名顶替综合症。

我们都有怀疑的时刻。其中一些永远不会消失。但缺乏信心往往揭示出真正的知识差距。你怎么能找到它?

让我们从头开始。当您学习编程时,您专注于 编写代码。这就是编程,对吧?

哦哦。

你已经学会了编写代码,但你还没有学会如何 阅读它。

这对自己来说是一件很难承认的事情!但重新审视永远不会太晚。

计算机不像我们那样阅读代码。他们不会从变量名和熟悉的模式中猜测它的含义。他们根据几十年前其他人类制定的规则阅读它。难怪我们会陷入这种混乱!

我想帮你停止猜测。

我们在阅读代码时都在猜测。但是要获得信心并找到该错误,您需要的还不止这些。您需要 查看程序运行时会发生什么。你需要 体现你的程序。你需要 用 JavaScript思考

但是你太忙了。

我们不都是吗!

从头开始学习编程已经够难的了。现在您必须跟上所有新库及其更新、所有时事通讯和教程,更不用说您每天已经遇到的所有问题了。

或者,更确切地说,你 觉得你必须跟上。当你的理解存在根本性的差距时,很容易转向另一种方式。但是,如果你不断犯同样的错误,你真正节省了多少时间?

一本枯燥的书不会考验你的理解力。

你可以阅读一本 200 页的关于 JavaScript 工作原理的书。我敢打赌你已经做到了。尽管如此,你的代码还是有问题的,你不知道为什么。一本书无法验证你是否 真正理解了这个概念。它只是继续前进。

视频演练不会帮助您练习。

看着有人建造东西很有趣。感觉你在进步。只是,当您尝试重复您所看到的内容时,您会陷入完全不同的事情上。但是,嘿,至少那很吸引人。

问题比你想象的要简单。

多年来,我与数百名开发人员进行了交谈。

通过检查他们的错误,我了解到给他们带来最大麻烦的不是高级主题。他们的学习努力错位了。

他们的大部分错误是由于对变量、值、对象、属性和突变等基本概念的误解。

但这是个好消息!

不加判断地直面你的误解。

一个可以在十分钟内解决的误解可能会导致多年的问题。我不得不自己跌跌撞撞地穿过它们。

你不必重复我的错误。

走捷径。

只是 JavaScript。

发现并重建你的 JavaScript 心智模型。

你知道如何使用电话。闭上眼睛,想象手里拿着手机。即使你的想象力跟我一样差,你也知道怎么打电话。或者如何发送文本。或者如何打开浏览器。

这是因为你有一个 手机的心智模型。您大部分都记得它是如何工作的,因此您可以在脑海中重现它的行为。

我们将做同样的事情,但对于您已经知道的 JavaScript 概念。

Just JavaScript 并不是一门适合 初学者的课程。是的,我们将介绍变量、值和对象。但我们不会讨论如何 使用它们。你已经知道了。我们将专注于如何 思考它们。

让大局在您面前展开。

当你看到一个作业时,你的脑海里会发生什么?嵌套对象的真正含义是什么?你可以用不同类型的值做什么?为什么有时会不确定,有时会崩溃?为什么改变一件事会影响另一件事?为什么两个对象不相等?

这些问题经常让开发人员感到困惑——即使有几年的经验!到本课程结束时,答案将变得显而易见。

使用正确的心智模型,所有的拼图都“点击”在一起。

获得真正的信心。

有很多技能是本课程不会教给你的。它不会教你如何构建应用程序。它不会教你解决问题。它不会教你最新的框架。它不会教你最好的调试策略。它甚至不会教你如何通过面试。(我希望我知道!)

它会给你的是 信心。确信您知道代码在做什么。您可以遵循一段代码并获得正确的结果。你不仅可以构建,还可以 用 JavaScript思考

你总会犯错。大家都这样做。没关系。不同之处在于您现在将 看到它们。一个你能看到的错误就是一个你可以改正的错误。

无需猜测。

这真的很有趣。

获得这些新能力不会让人觉得是一件苦差事。

您不会阅读文字墙或观看数小时的视频。

每节课都围绕动画解释构建,引导您了解这些概念。您将立即通过每节课的互动测验来测试您的理解。当你出错时,你会明白 为什么。这就像和一位经验丰富的导师坐下来一样。

JavaScript 世界等着你。

 

 

Dan Abramov

我是 React 团队的成员,也是 Redux 和 Create React App 的合著者。我制作了 Just JavaScript,因为这是我刚开始时希望拥有的课程。这是我对 JavaScript 工作原理的提炼心智模型——一种思考 JS 的方式,它将彻底改变你对语言的理解。当我开始思考如何解释它时,我知道这需要一种视觉体验。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。