您的位置: 首页 >科技 >

Swift Playgrounds 这是一款类似益智游戏的iPad学习编程应用程序

2020-04-02 09:15:21 编辑: 来源:
导读 学习代码不应该是这么有趣的。 苹果新的SWI FT游乐场应用程序为iPads运行iOS10旨在向学龄儿童和成人教授SWI FT编程语言,没有必要的编码经验。 但这感觉就像一个拼图游戏-一个碰巧用命令和函数和for循环来解决的游戏,而不是用满是鸟的弹弓。 我完全迷上了。 事实上,斯威夫特游乐场是我最喜欢的东西,从今年的WWDC到目前为止,我认为它将是iOS10的亮点之一,当它发布在今年秋天。 您

学习代码不应该是这么有趣的。 苹果新的SWI FT游乐场应用程序为iPads运行iOS10旨在向学龄儿童和成人教授SWI FT编程语言,没有必要的编码经验。 但这感觉就像一个拼图游戏-一个碰巧用命令和函数和for循环来解决的游戏,而不是用满是鸟的弹弓。

我完全迷上了。 事实上,斯威夫特游乐场是我最喜欢的东西,从今年的WWDC到目前为止,我认为它将是iOS10的亮点之一,当它发布在今年秋天。

您可以尝试免费SWI FT游乐场应用程序今天,将iOS10公共测试版放在一个兼容的iPad(第四代或更高版本)。 当你加入测试版时,这个应用程序会自动添加到你的主屏幕上,但是当我的操作系统10在今年秋天启动时,SWI FT游乐场将是从应用商店免费下载的。

当你把它点燃时,你会看到一个有特色的部分,其中有一个课程包,名为“学习代码1:SWI FT的基本原理”,然后学习代码2:超越基础。 下面是挑战,从绘图声音和眨眼开始。 随着时间的推移,会增加更多的课程包和挑战,课程是基于RSS的,所以苹果可以添加新的内容,而不必更新应用程序本身。

学习代码1和两个挑战现在可用,学习代码2和更多的游乐场将在稍后。

下载一个课程包或挑战将其添加到“我的游乐场”选项卡中,该选项卡看起来就像iBooks中的书架。 您也可以创建新的游乐场,或者从其他来源下载它们。 例如,苹果公司在WWDC制作了一个Sphero操场演示,展示了SWI FT操场如何使用IPAD的所有硬件和软件功能,在这种情况下,通过蓝牙连接并发出命令到Sphero机器人球。 苹果公司工具和技术产品营销总监威利·霍奇斯解释说,Sphero实际上可以自己制作游乐场,并在自己的网站上分发。

从这个架子上,你也可以复制一个操场或重置它。 说你的孩子已经上了一半的课了,她的妹妹也想试试。 您可以复制操场制作副本,然后将副本重置为其原始状态。 (S wiftPlaygrounds还将配合iOS9.3中为教师添加的苹果课堂管理功能。)

由于我没有SWI FT经验,我直接投入到学习代码1,这是不假定事先知道。 一个友好的剪裁场景介绍了每一个新的主题,并以任何人都能理解的方式解释它。 例如,第一组课程涵盖了基本命令,因此裁剪场景可以类比为遵循菜谱或一组指令。 后来,当引入For循环时,类比就是把一项任务分解成一个小步骤,比如把花圃种植成一个小步骤,你会一遍又一遍地重复。

但是,一旦引入了这些概念,这些课程就会对一切使用真正的术语:调用函数、循环命令、if语句、条件代码。 指令中的任何不和谐都是红色的,你所要做的就是点击一个红色单词来定义。

接口分成两个面板.. 左边是文本:您的挑战在顶部解释,下面有一个空间供您编写程序。 屏幕的右侧显示结果,带有一个大红色播放按钮,您可以点击,标记为运行我的代码。 对于“学会代码1”课程,我给了Byte一个愚蠢的卡通吉祥物,他在一个游戏板上移动,收集宝石和翻转开关。 (复活节彩蛋:点击Byte改变角色模型;有三个可以选择)

你得到了一些命令来开始:你可以告诉Byte,例如前进和左转,这两个都是SWI FT命令如何真正出现的例子。 但是没有右转命令离开大门,所以我的第一个挑战之一是编写一个旋转右函数,它结合了三个左转命令。 您可以在输入每个命令后运行程序,或者尝试通过单击快速类型行中的命令或扩展整个键盘来同时将整个事情写出来。 预览窗格支持Multi-Touch,因此我能够滚动游戏世界并放大和缩小以计数,例如,在他左转之前,需要多少个方块Byte向前移动。

斯威夫特游乐场利用了I垫的触摸屏界面。 您可以沿着底部点击列表中的命令,向上拉以获得完整的键盘,或者点击代码中的单个项(就像用红色突出显示的For循环),用于上下文项。 (点击图片放大)

学习代码2,这将与最终版本的斯威夫特游乐场今年秋天推出,有一个不同的世界,比宝石收集,开关翻转领域的Byte,这是为了表明斯威夫特的工具可以用于吨不同的应用,以及减少重复。

斯威夫特游乐场鼓励创造性的解决问题-没有一个单一的解决方案,甚至没有一个“最好”的解决方案。 你没有根据你能用多少行或你想出多少函数来评分。 但是,该应用程序确实教授了良好的编码习惯,比如寻找重复的模式,并为函数使用描述性名称,这样您就可以更容易地记住它们所做的事情。 如果你在前面爆发,比如说,在你被正式教授循环之前,在你的代码中添加一个循环,这个应用程序为你提供了高级技能的道具。

该应用程序非常令人鼓舞,并不断提醒您,您正在学习一项真正的技能。

整个经历都是沉重的赞扬,这让我想继续一课接一课-这真的很有动力! 而一个进步的提示按钮可以减少挫折感,如果你真的撞到墙上。 起初,提示弹出提供了思考挑战的方法。 如果您需要更多的帮助,它将提供关于如何将挑战分解为部分的线索,最后,如果您真的很困惑,它将向您展示正确的代码。 但是你不能复制和粘贴从提示气泡到代码编辑器-你必须手动键入它,这将帮助你学习。

修补Swift游乐场很有趣,学习制作好代码背后的概念以及语法,但是您的代码并没有被困在那里。 你可以记录和分享你的代码的电影,甚至让他们吹嘘你的技能,甚至通过空投、消息和邮件分享整个操场。 我的Pad还不是一个完整的开发平台(当然,苹果不会讨论它的未来计划),但您也可以将代码从您的游乐场导出回Mac上的X code。

苹果于2014年在WWDC推出了SWI FT,并于今年12月开放源码。 它已经在应用商店的10万多个应用程序中使用,包括Lyft、Slack和Strava等重击者。 霍奇斯说:“我们得到了很好的回应,”他补充说,斯威夫特是增长最快的编程语言。

斯威夫特的好处是,它是快速和强大的汇编语言,如Objective-C,同时也是更友好和易于阅读的脚本语言。 命令和功能是用人类可读的单词构建的。 我第一次遇到写代码是在80年代,当时我在一个书呆子孩子的夏令营中学习了BASIC,我喜欢在我真正运行它之前,通过阅读代码,我可以知道它将要做什么。 斯威夫特让我想起了这一点,斯威夫特游乐场的分裂屏幕视图使可视化更加容易,左边列出的代码,就在它将运行的虚拟世界旁边。

事实上,SWI FTPlaygrounds(自然)是用SWI FT编写的,您在代码编辑器中创建的代码直接插入到屏幕右侧运行的程序中。 有一次我不小心删除了一个括号,并破坏了代码。 这不是屏幕上的Byte角色没有达到他的目标的问题,因为我给了他错误的命令,并把他送到了错误的方向。 他根本不会移动,直到我修复语法,一个在我的脸上提醒,每一个击键重要。 游戏世界使用场景套件,金属和3D加速,相同的技术使用在整个IOS。

预览窗格是交互式的:您可以缩放以查看事物,并点击Byte以更改字符。

苹果根据自己的软件工程师认为学习软件工程最好的方法,为SwiftPlayground自己开发了课程。 这不是一个纯粹的学术练习:斯威夫特游乐场是为了让你像编码器一样思考,分解问题和应用逻辑。 “它是由苹果公司(Apple)、由编写真正软件的人制作的,”负责苹果开发工具产品营销的蒂姆?特里姆斯特拉(Tim Triemstra)表示,“因此,我们正在教授如何编程。

但苹果也引进了专业的教育工作者,当然还有儿童测试人员,来调整一些东西,比如水准和激励语言。 苹果软件工程运营副总裁谢丽尔?托马斯(Cheryl Thomas)解释说:“我们与教育工作者合作,努力学习如何教授计算机科学。 她说:“我们希望平等,对男孩和女孩都有广泛的吸引力。

所有的课程都是现成的,所以你不必一个地解锁它们,或者按照一定的顺序播放它们。 目标是创造兴奋,所以很多思考都投入到如何保持用户的参与中-这确实表明了这一点。 斯威夫特游乐场感觉更像是一场游戏,而不是一次学术练习,“只需再上一课”的附加性使我想继续积累我刚刚学到的技能。


免责声明:本文由用户上传,如有侵权请联系删除!

2016-2022 All Rights Reserved.平安财经网.复制必究 联系QQ280 715 8082   备案号:闽ICP备19027007号-6

本站除标明“本站原创”外所有信息均转载自互联网 版权归原作者所有。