目录:
Google的实验项目研讨会,Area 120,为Android和iOS发布了一个非常有趣的新应用程序。
Grasshopper:Learn to Code for Free是一款应用程序,提供基于游戏化格式的Javascript编码基础课程,以及围绕真实代码编辑器构建的编码难题。 Marc Lagace和Russell Holly花了一些时间聊聊他们使用Grasshopper的经历,以及它是如何让它变得如此美妙。
下载Grasshopper(免费)
Marc Lagace:今天,我们谈论的是Grasshopper,这是谷歌今年发布的一款应用程序,旨在向以前从未使用过编码语言的初学者传授编码概念。 我花了一些时间和你一起玩,拉塞尔,所以你为什么不带我们走一点呢?
罗素霍莉:当然。 我们需要做的第一件事就是看一下这个应用程序的具体用途,因为教你如何编写代码的软件的想法并不新鲜。 我们这里的东西不是基于网络的东西。 它完全基于应用程序 - 没有使用Grasshopper的Web格式。
这只是你手机上的应用程序,它是一个Javascript教程系统。 目标是创造事物,这与其他许多“如何编码”程序不同,这些程序通常就像在一个系统中解决问题,这个系统几乎就像你正在构建的游戏“如果……那么那种”结构解决问题的想法是教你如何思考编码,而不一定是如何用代码创造东西。 从第一个模块开始,Grasshopper将引导您使用Javascript创建简单的构造。
目标是创造事物,这与其他许多“如何编码”程序不同
ML:是的,它的做法也非常直观。 我是一个成年人,但我从来没有做过HTML以外的编码,当然也没有使用Javascript。 作为一个对这方面感兴趣的初学者,我作为初学者来到这里,但我还不了解它的核心概念。 在那些第一对模块之后,你会得到一个突破性的时刻,就像“哦,这是新的,我理解它”。
它与其他基于网络的程序不同,你跟随项目,因为Grasshopper的组合方式非常有趣。 它们向您展示代码需要执行的操作,然后为您提供不完整的代码部分,并让您完成代码以使其工作。 这种感觉就像是一个“寓教于乐”的益智游戏,但是当你看到这个过程展开并学习你去的地方,而不是试图让它更像是一个游戏而不是它需要的时候。
RH:这里有几个重要因素将它们联系在一起。 第一个,即使你在手机上使用它,从一开始所有代码都是结构化的,并且放在看起来像编辑器的东西中 - 就像程序员会使用的编辑器。 这是一件很重要的事情,因为你没有通过很多“如何编码”的东西得到它。
您可以拖动这些块来查找单击并拖动的“if”语句和变量,当您在实际编辑器或开发人员工作室面前坐下时,对于没有很多东西的人来说很容易然后开发人员或编程经验感到不知所措,因为这不再是你习惯的环境。
从一开始,所有代码都被构造并放置在看起来像编辑器的东西中 - 就像程序员将使用的编辑器一样。
然而,Grasshopper从一开始就在适当的代码编辑器中启动了您,并为不同的变量设置了适当的颜色细分,以便您从头到尾查看实际的编辑套件。 随着你的移动变得越来越复杂,但是从一开始就如你所说,你正在查看正在做事的功能代码的实际片段,它会向你解释这些不同的东西是如何工作的。 我认为最初的几个挑战是构建标志 - 比如实际的国家标志 - 你只是在javascript中组装不同的颜色部分,而你最终看到的只是该标志的web元素。 这是一件简单的事情,但这是一种非常简单的感受成就感的方式,很酷的是它是如何被分解成小块的,这是一些小风险/奖励的东西,让你想要潜入下一个模块。
ML:关于这个应用程序的另一个小说是因为它是一个应用程序在你的手机上,并且因为所有东西都分成了这么大小的块,你可以随时上一两课。 我一直站在杂货店排队,注意到小通知弹出来问我“嘿,你有时间做一些蚱蜢吗?” 我就像“嘿,我确实这样做。我确实有时间。”
RH:是的,通知很酷。 起初它让我措手不及,我收到通知告诉我“嘿,回来做这件事”因为你有一分钟。 这让我感到惊讶,因为你没有把很多事情搞定 - 而且效果很好。
就像你说的那样,拥有那些小提醒而不是玩MiniGuns或Pokemon Go之类的东西是一件好事,有一点提醒你可以去做这件事。
我一直站在杂货店排队,注意到小通知弹出来问我“嘿,你有时间做一些蚱蜢吗?” 而我就像“嘿,我做。我确实有时间”
ML:是的,完全! 如果你愿意,你可以是主动的或被动的。 如果你不想放下它,你可以在一天内刻录整个应用程序。 或者,您可以提醒您随着时间的推移重新访问应用程序,这样您就不会把自己烧掉。 我发现在随机会话中使用该应用程序帮助我保留更多信息,因为我回来跳到新课程并且必须重新发现这些新概念,但是一旦你开始一些谜题,一切都开始回归。 当你意识到这些概念随着时间的流逝而沉没时,这是一种很好的感觉 - 特别是如果你对编码有了全新的认识,那些你发现自己在思考的第一时刻“哦,我记得如何在这里或那里改变这个变量”。 这是有益的。
RH:它是,并且同时它有所回报,当你出错时,它的强化不会过于消极。 这不仅仅是“你弄乱了这件事” - 它没有用,这很常见。 这个谜题失败了所以你只需要回到开始并看一看。 因为你正在寻找一个合适的编辑器,它可以突破那些失败的代码段并且非常具体。 这非常重要,因为您可以设置一个完全相同的编程环境。 它非常接近于现实世界中小部分事物可能会失败,同时也是那种有趣,几乎类似游戏的体验。
Grasshopper没有年龄指南 - 如果您可以阅读并遵循说明,您可以在Javascript中学习编码的基础知识。
ML:是的,它有点像寓教于乐游戏,就像你从小学时记得那些游戏一样。 除了教授如何增加数字之外,它可能是在小学教孩子如何编写他们的第一个网站,或者在比以前更年轻的时候将他们的脚趾浸入Javascript中。 对于我这一代成长的人来说,没有什么比这更好的了,但现在内容非常便于掌握。 就像你说的那样,它让你习惯了代码编辑平台和概念,当你不知道什么做的时候,这些平台和概念可能会非常压倒性。
RH:同样重要的是,Grasshopper没有真正的年龄指南。 我的孩子对编写教程程序并在Scratch和其他应用程序中实际构建东西并不陌生。 所以我做的第一件事就是看看我的孩子们的想法,当我向他们扔东西时,这对他们来说真的是同样的经历。 我不认为它不适合任何特定的年龄组或知识水平。 这真的是任何没有背景的人都可以很容易地选择这些东西并且在很少的背景知识下走很远的路。
ML:应用程序的设计方式,它可以为您解锁新的东西。 也许它会变成一种新的爱好或新的职业道路,这取决于你的情况以及你想用它做什么。 根据我的经验,它打开了我心中的一扇门,在那里我意识到即使我已经30岁了,我仍然可以学到新东西。 令我兴奋的是我每天使用的东西 - 技术和应用程序 - 我仍然可以了解这些东西是如何工作而不仅仅是消费者。 当然,如果我想制作自己的应用程序或其他任何东西,还有很长的路要走,但现在找到这样一个令人鼓舞和罕见的事情 - 这个应用程序实际上让你在一天结束时对自己感觉良好。
RH:它很好,它真的可以成为一些基本程序的垫脚石,这些程序实际上是面向成人的教程,如Udacity,它们是用于不同编程形式的教育套件。 这可能是一个合法的踏脚石,可能是Android的编程或其类似的开始。 任何那些通常没有非常严格的开始组件的程序,但是仍然有点压倒性的感觉就像参加编程的教程一样,Grasshopper我觉得这样做可以获得那种初学者体验集起来。
ML:最重要的是,它是免费的,所以你不必放下任何钱,你不会觉得你浪费了你的钱或时间。 免费。 试一试 - 不喜欢它,那很好。
RH:是的,它是免费的,它不依赖于平台。 你不需要Android手机来接这个。 它也可以在iPhone上运行。
下载Grasshopper并学习按照自己的进度编写代码
您可以免费下载适用于Android或iOS的Grasshopper,并开始解决难题,并通过可用的课程。 你试过Grasshopper吗? 请在下面的评论中告诉我们您对该应用的看法!
我们可能会使用我们的链接获得购买佣金。 学到更多。