Just JavaScript
在美好的一天,编程感觉就像魔术一样。 你耐心地用数字法术挂毯给机器附魔。只需几次自信的击键,您就可以为屏幕上的彩色圆点注入活力。哦,你创造了多么奇妙的幻觉!它有效…… 除非它不起作用。 就在你正要回家的时候,它击中了你。它在一对编码会话期间打动你。在那次采访中,它让你印象深刻。一个你无法解释的错误。 你一遍又一遍地阅读代码,但你无法发现错误。你读过的文章和看过的教程并没有让你为这一刻做好准备。还是他们?你必须在这么短的时间内学到这么多……
你的大脑一片空白。
你尝试一些不同的东西。你应该删除这条线吗?重新排序另外两条线?如果你再试一次,也许它会以某种方式起作用?
每次尝试都会使您的信心减弱。
很快,你脑海中的一个声音就变得无法忽视。
我不知道我在做什么。
我只是在尝试不同的东西,希望其中一个有效。
我会在这方面做得好吗?…
不要恐慌。
你 知道JavaScript。有点。
你知道哪些部分是好的。或者你听到了。
您的拉取请求被合并。最终。
但你感觉落后了。
为什么你要花几个小时来修复别人在几分钟内修复的错误?
这不是冒名顶替综合症。
我们都有怀疑的时刻。其中一些永远不会消失。但缺乏信心往往揭示出真正的知识差距。你怎么能找到它?
让我们从头开始。当您学习编程时,您专注于 编写代码。这就是编程,对吧?
哦哦。
你已经学会了编写代码,但你还没有学会如何 阅读它。
这对自己来说是一件很难承认的事情!但重新审视永远不会太晚。
计算机不像我们那样阅读代码。他们不会从变量名和熟悉的模式中猜测它的含义。他们根据几十年前其他人类制定的规则阅读它。难怪我们会陷入这种混乱!
我想帮你停止猜测。
我们在阅读代码时都在猜测。但是要获得信心并找到该错误,您需要的还不止这些。您需要 查看程序运行时会发生什么。你需要 体现你的程序。你需要 用 JavaScript思考。
但是你太忙了。
我们不都是吗!
从头开始学习编程已经够难的了。现在您必须跟上所有新库及其更新、所有时事通讯和教程,更不用说您每天已经遇到的所有问题了。
或者,更确切地说,你 觉得你必须跟上。当你的理解存在根本性的差距时,很容易转向另一种方式。但是,如果你不断犯同样的错误,你真正节省了多少时间?
一本枯燥的书不会考验你的理解力。
你可以阅读一本 200 页的关于 JavaScript 工作原理的书。我敢打赌你已经做到了。尽管如此,你的代码还是有问题的,你不知道为什么。一本书无法验证你是否 真正理解了这个概念。它只是继续前进。
视频演练不会帮助您练习。
看着有人建造东西很有趣。感觉你在进步。只是,当您尝试重复您所看到的内容时,您会陷入完全不同的事情上。但是,嘿,至少那很吸引人。
问题比你想象的要简单。
多年来,我与数百名开发人员进行了交谈。
通过检查他们的错误,我了解到给他们带来最大麻烦的不是高级主题。他们的学习努力错位了。
他们的大部分错误是由于对变量、值、对象、属性和突变等基本概念的误解。
但这是个好消息!
不加判断地直面你的误解。
一个可以在十分钟内解决的误解可能会导致多年的问题。我不得不自己跌跌撞撞地穿过它们。
你不必重复我的错误。
走捷径。
只是 JavaScript。
发现并重建你的 JavaScript 心智模型。
你知道如何使用电话。闭上眼睛,想象手里拿着手机。即使你的想象力跟我一样差,你也知道怎么打电话。或者如何发送文本。或者如何打开浏览器。
这是因为你有一个 手机的心智模型。您大部分都记得它是如何工作的,因此您可以在脑海中重现它的行为。
我们将做同样的事情,但对于您已经知道的 JavaScript 概念。
Just JavaScript 并不是一门适合 初学者的课程。是的,我们将介绍变量、值和对象。但我们不会讨论如何 使用它们。你已经知道了。我们将专注于如何 思考它们。
让大局在您面前展开。
当你看到一个作业时,你的脑海里会发生什么?嵌套对象的真正含义是什么?你可以用不同类型的值做什么?为什么有时会不确定,有时会崩溃?为什么改变一件事会影响另一件事?为什么两个对象不相等?
这些问题经常让开发人员感到困惑——即使有几年的经验!到本课程结束时,答案将变得显而易见。
使用正确的心智模型,所有的拼图都“点击”在一起。
获得真正的信心。
有很多技能是本课程不会教给你的。它不会教你如何构建应用程序。它不会教你解决问题。它不会教你最新的框架。它不会教你最好的调试策略。它甚至不会教你如何通过面试。(我希望我知道!)
它会给你的是 信心。确信您知道代码在做什么。您可以遵循一段代码并获得正确的结果。你不仅可以构建,还可以 用 JavaScript思考。
你总会犯错。大家都这样做。没关系。不同之处在于您现在将 看到它们。一个你能看到的错误就是一个你可以改正的错误。
无需猜测。
这真的很有趣。
获得这些新能力不会让人觉得是一件苦差事。
您不会阅读文字墙或观看数小时的视频。
每节课都围绕动画解释构建,引导您了解这些概念。您将立即通过每节课的互动测验来测试您的理解。当你出错时,你会明白 为什么。这就像和一位经验丰富的导师坐下来一样。
JavaScript 世界等着你。
评论(0)