分享

苹果出了一款超棒的儿童零基础编程学习软件,还全免费,课外班的钱可以省了!

 mxc777 2017-08-21


最近逃逃迷上了一款编程“游戏”——苹果iPad上的Swift Playground。我和逃爸都算是计算机编程行业的圈内人,苹果的Swift编程语言我们老早就知道也用过,不过这款专门为孩子而设计的入门学习软件却是最近才机缘巧合地发现的,有种相见恨晚的感觉。

 

话说上学期逃逃和几位朋友组了个编程机器人团队,准备明年参加比赛。每周大家会聚一次,由逃爸带着孩子们学习编程机器人的基本知识。



几次下来大家发现,可能是从小乐高之类的积木玩得很多,这群孩子的动手搭建能力都非常强,但编程方面却还有点儿欠缺。所以我们一直想找个比较好的编程学习工具,让孩子们自己在家也可以练习。

 

比较了好几款工具,最后锁定了苹果去年发布的这款Swift Playground,它是专门为零基础的孩子学习编程而设计的,闯关游戏的方式,通俗易懂的讲解,对孩子非常有吸引力,关键还是免费的。现在逃逃和他的小伙伴们平时有事没事都会拿着玩玩练练,碎片时间全被利用上了。逃爸开玩笑说感觉在培养一个程序员后备团队。

 

要使用Playground很简单,在iPad的应用商场上搜“Playground”就能下载安装,不过它不支持iPhone,我觉得也挺好,作为一款孩子的学习软件,iPhone的屏幕实在太小。另外,Playground在今年3月份还发布了中文版,非常方便国内的孩子使用。逃逃用的也是中文版,一举两得,顺便把中文也练了。

 

下载安装好之后打开,点击上面那个大大的“ ”号,可以看到很多可以选择的学习内容,建议初学者就从《学习编程1》开始。



接下来,建议家长可以先不着急给孩子介绍用法,让他自己琢磨研究一下,有玩过其他电子游戏的孩子说不定上手比你还快,而且自己摸索出来会更有成就感。




Playground

 究竟好在哪儿呢?


1. 3D界面,闯关形式, 像玩游戏一样学编程

 

Playground, 这个名字是不是怎么看怎么都不像一款学习软件?在网上搜索“playground”出来的图片都是这样的,不就是孩子们最喜欢的户外活动操场嘛。



所以,在Playground里学编程就和它的名字一样,对孩子来说像在玩游戏。 程序运行的界面是立体3D的,可以拖动、缩小、放大、旋转:

 

 

这个动图里的卡通小人,就是执行程序的主角Byte。Playground把整个编程学习设计成闯关游戏,每一关孩子要做的就是通过编写并运行代码,让Byte完成指定的任务。闯关成功后还有像下面这种比较有“煽动性”的鼓励语。对了,把“背景音乐”和“声音效果”打开体验会更好。



那要完成什么任务才算闯关成功呢?在Playground里的学习非常系统,比如《学习编程1》实际上就是一本包括了最基本编程知识的教材,包括命令、函数、For循环、条件代码、逻辑运算符、while 循环和算法等等,哇,这么多专业名词,听起来是不是已经有点儿头大了?孩子能懂吗?不用担心,孩子在Playground里将会一步一步循序渐进地熟悉这些概念和做相应的练习。



2. 由浅入深的练习,入门非常容易

 

作为一款专门教孩子编程的工具,Playground的入门非常简单,它从练习给iPad“命令”入手,让孩子认识到编程就像按照食谱做点心,或者是根据说明组装玩具一样,把这些步骤通过命令的方式告诉iPad,iPad就可以帮你执行。《学习编程1》里花了整一章的内容,让孩子们熟悉和练习各种命令,体会通过编程对游戏主角Byte发号施令的感觉。

 

比如第一关的目标是:使用Swift命令,让Byte动起来,去收集宝石。



这里只需要用到最简单的两个命令,“前进”—— moveForward()



和“收集宝石”—— collectGem()



了解了这些之后,孩子就可以开始“编写”代码了,这一关很简单,就是让Byte“前进”三步,然后再“收集宝石”就好,完整的代码应该是这样:


moveForward()

moveForward()

moveForward()

collectGem()

 

实际编写时,这些代码是不需要孩子一个一个字母敲出来的,Playground 界面底部会有可选项,直接点击选择就好,另外,如果闯关有困难,还可以点击右下方的“提示”看看,一开始可能还不需要,到了后面难度比较高的关卡,就能派上用场啦:



孩子不需要手写代码,但是他能看到源代码完整的样子,跟他以后真正要编程时使用的代码是一模一样的,这点会让他很有成就感,用逃逃的话来说就是“我觉得我挺厉害的!”

 

OK,代码搞定之后,点击“运行我的代码”,就能看到运行结果了,是不是很简单?




怎样运行代码有好几个选项,其中“单步调试我的代码”非常有用,可以让孩子看到每一行代码的运行结果。尤其是最终结果和期望不符合的时候,这个功能能让孩子检查和定位问题。实际上这也是程序员使用得最多的功能。



比如单步调试刚才的程序例子,可以看到代码运行完第一句,准备运行第二句的时候,Byte也正好走了一格,准备要走第二格。




3. 用孩子能听懂的语言讲解,很好理解

 

上面的例子是第一关,看起来非常简单,当然后面难度会逐渐增大,需要开始学习一些对孩子来说比较抽象的概念。Playground的好处是它会用很孩子化的语言和例子进行讲解。比如“函数”,维基百科对它的定义是“函数是一组一起执行一个任务的语句”,对孩子来说简直太难懂了,而在Playground里,是这么图文并茂地解释的:



一目了然了对不对?紧接着还会有很多闯关练习来帮助孩子巩固和理解这个概念。比如这一关,目标要把所有的宝石都采集完毕,以下是逃逃写的代码,他把“采集一行宝石”写成一个函数collectThree(),然后通过调用 collectThree()三次完成了任务。看来“函数”的概念他应该是理解到了。



Playground还有很多有趣好用的功能,大家试玩下就能了解体会到。它主要适合7、8岁以上的孩子使用,身边不少这个年龄段的孩子玩起来感觉都很棒。对于5、6岁左右的孩子,如果数学底子不错,之前接触过一些编程类桌游的话,也可以尝试下。5岁以下就不推荐了,从十多关开始,难度会逐渐加大,需要有一定的阅读能力和较强的逻辑理解能力。可以的话最好家长能陪同孩子一起学习,尤其到了《学习编程》的2、3之后,非理工科家长也许之前还得稍微预习一下。

 

不愧是苹果的作品,我觉得Playground是一款把寓教于乐做得很极致的学习软件, 而且还全免费,强烈推荐。这应该也是孩子们未来学习的趋势,学校、线下辅导班的比重会逐渐缩小,因为在网上能享用到全球一流的工具、资源和老师,学起来事半功倍。以后遇到好的资源,我也会一一分享给大家。

 

最后提醒下大家,类似玩电子游戏一样,孩子可能会比较上瘾,所以得督促他玩时要把iPad架好,注意坐姿不要猫着腰,而且每半小时间隔休息下眼睛。




作者:逃妈,坐标美国达拉斯,分享原汁原味的美式教育理念和实践资源。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多