坐在Apple Store零售店,听了讲师一节编程入门课,我“写的”代码,居然让机器人动起来了。
这一切,都是在苹果Swift语言和编程入门软件,Swift Playgrounds中实现的。
在使用英语的国家, 学习编程是有先天优势的,毕竟中文编程语言目前完全无法抗衡我们熟知的C,Java等等。苹果公司开发的Swift语言当然也是一样,Swift语言的一大优势就是命令和英文词汇意义直接挂钩(好啦好啦 我知道其他语言也会有这个特征)。
简单直观的交互式编程
Swift Playgrounds则是一个提供编程课程的App,其中的编程挑战按照难度做出了分级,都是通过游戏实现的交互式编程玩法,而除了苹果第一方给出的课程之外,也有第三方开发者设计的编程挑战任务。
那么在Swift Playgrounds编程入门“你好,Byte”当中,其实不需要你去敲代码,只要点击屏幕底部给出的代码选项即可,懂英文用起来自然是非常愉悦,如果你不知道这些英文意味着什么,只要运行一遍,看到右边屏幕中角色的动作,自然就能够了解代码的意义,非常直观。
不过反过来想想,这个是不是还能顺便教小朋友学英语呢?代码的入门完全就是在不停地点点点,玩游戏,随着时间推移,代码选项从本来的“图标”,最终被孩子们识别为英文的“意义”,感觉很有潜力的样子。
只点按代码通过动画感受到命令意义,显然不足以让用户弄懂编程的全貌。在Playgrounds中,每一个正式的挑战之前都会通过动画告诉你关于“命令”“函数”“循环”等等编程概念的意义,随后则是由交互式编程实时展现代码的运行结果,足够让你对编程从入门到了解;而枯燥的文字,只会让你从入门到放弃。
给机器人编个舞吧
光看屏幕中的角色四处翻找宝石还不够?Playgrounds中的挑战也可以支持外设的。Jimu Robot Meebot机器人,Sphero球形机器人甚至是LEGO积木,都能通过Playgrounds中的编程动起来。
突然好羡慕现在的小朋友。
在Playgrounds的高阶挑战“玩Meebot学跳舞”中,机器人行动的代码,就会有诸如moveForward()【前进】、moveLeftArm(angle:80)【左臂抬80°】这样从命令到函数等等由简至难的各类代码出现。
当然了,短时间的体验中我并没有真的自己“键入”了这些代码,仍然是靠着默认给出的代码选项完成。尽管如此,自己编辑的这一串代码转化成了看得见摸得着的东西,还是相当的欢乐了。
随身设备的性能崛起让编程不再是大部头计算机上执行的专利,越来越多的家长都意识到,编程对于孩子的成长,会由于许多的积极作用,这里的学编程并不是说以后要去做程序员,而是培养一种冷静和逻辑化的思维。
从这方面来讲,苹果Swift语言既简洁有效,又能够真正的开发App,同样还有着PlayGrounds这样精巧的入门教程,不管是针对少儿或是对编程怀有兴趣的成年人,都是一个非常好的选择。
事实上苹果零售店课程中一直都有从入门到进阶的编程课程,2018年的计算机科学教育周将近,而苹果自2013年就参与的“编程一小时”活动,也将从12月1日开始。这段时间内Apple Store店内的编程课数量会较往常增加许多,即日起即可报名参加数千场“编程一小时”免费讲座,使各种技能水平的人都能有机会学习编程。
同时,Apple创建了全新的《编程一小时活动指导员指南》,以帮助教育工作者在课堂中使用Swift Playgrounds和其他iPad App讲授课程。从学生到教学生的老师,要学Swift编程,苹果都管,电子版教材都已经准备好了。
想试试能不能自己做个按键脚本出来,说不准还能帮着抢个火车票呢。