查看原文
其他

苹果发布的Swift Playgrounds怎样改变学校的编程教育 | 教育科技

2016-09-18 学堂君 科技学堂
点击上方“科技学堂”订阅最新课程信息

上一周学堂君发布的《除了iPhone7,我们更该关注苹果发布的教师编程计划》里提到了苹果公司把编程带进课堂的核心工具是“Swift Playgrounds”,这个应用早在六月底的WWDC(苹果开发者大会)上已经发布,但在9月14日才在AppStore上架。学堂君第一时间下载体验,看看苹果是如何改变编程教育的。

编程教育在科技教育领域的地位已是老生常谈,不必赘述。然而,选择哪一种编程语言作为学生的入门语言,科技教师一直有不同的看法。有的选择小海龟logo、或者Scratch,也有的选择C、C++,或者Python作为编程入门语言。前者简单易懂,适用于编程的启蒙,然而实用价值不大;后者学习系统正规,可以直接开发程序,但对于业余学习者来说却很较难理解,容易放弃学习。现在,苹果开发的Swift Playgrounds应用程序给科技教师提供一个新的平台,方便初学者对编程产生兴趣,也方便转化到Swift语言,实现真正的程序开发。

跟着学堂君一起了解Swift Playgrounds给科技老师带来什么样的改变吧。在了解Swift Playgrounds之前,我们首先要认识:

什么是Swift语言?

Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 在2016年8月公布的编程语言排行榜中排第14位,并有明显的上升趋势。
换句话说,以后开发苹果平台的应用程序,Swift是最方便的语言,学习完Swift,你就能够开发出一个自己的App。
Swift Playgrounds怎样进行教育?

从AppStore下载Swift Playgrounds,打开后可以看到这个界面:


界面分为Featured和My Playgrounds两个页面,很符合苹果的特色。在Featured页面中,上方为Swift基础和进阶两项学习内容,下方为挑战板块,目前出现在挑战板块中的有Drawing Sounds(绘声音)、Blink(生命游戏)、Battleship(大海战)以及Brick Breaker(打砖块)四个挑战项目。可以看出,这样 的板块设计给开发者预留了很大的拓展空间,以后可以增加更多的挑战项目。

首先我们选择Swift的基础学习:


在基础语言的学习,Swift Playgrounds给使用者讲了提出了一个任务,让主角Byte完成收集宝石的任务。这样的设定是一种基于项目式的游戏化学习,学生通过完成故事设定的一个个情节,在玩游戏中学习到编程语言的各个知识点。

Swift Playgrounds专为iPad设计,分为两栏,左边栏为游戏目标的描述、学习核心知识点的说明(图中的知识点为“命令”)以及程序编辑页面。右边栏为前端的界面。这样整洁的设计让学生能够在学习的过程中既能熟悉Swift语言中的真实的代码,又不像C语言学习那样只能面对黑洞洞的输出端,做到寓教于乐。


Swift Playgrounds为了弥补iPad输入不方便的情况,设计了专门的键盘。在上图下方可以看到需要输入的命令在下方就已经显示出来,如果你需要,可以点击上方+号,添加赋值、循环和判断语句,以及添加图片和文档。

Swift Playgrounds为课程的学习设立了一套学习体系,在基础板块,分为7个章节,依次为命令、函数、for循环、条件语句、逻辑运算、while循环、算法,每一个章节包含5到9个课时的学习。让学习更加具备条理性。

我们再看看挑战项目比如Blink的生命游戏


可以看到这是一个复杂的程序,设定生命游戏中细胞的初始状态,以及相关的几条简单法则,就可以创造出复杂的模型。


左边的板块为生命游戏的介绍。你可以修改相关的代码,组成样式不同的生命游戏,挑战项目后两页即为对源代码进行修改后的生命有限。如上图,即为一个可以显示格子生存状态的“滑翔机”(一种特定形态的细胞),通过挑战项目的学习,学生不仅可以学习到编程知识,也能够和其他的科目的学习相结合起来,更加深度的理解数学模型。

再看看My Playgrounds界面:
在这个界面,你编辑的程序都出现在这里。此外,你可以添加自己的程序,里面提供了四种模板,分别是问答、图形、制图以及空白模板。


在这里,你可以尝试编写自己的程序,学堂君写了个简单的问答程序:


这样就可以用真实的代码写一项自己的程序。在这里,Swift Playgrounds与Xcode相集成,学生甚至可以以Swift Playgrounds为基础,开发出自己的程序。

以上就是Swift Playgrounds的特点,对于科技教师而言,这是一个很好的平台,并配套有完整的教学内容,可以满足从入门到开发程序的教学基本需求,很适合在课堂上使用。

所以,登录你的AppStore,尝试体验一下Swift Playgrounds带来的变革吧。点击【阅读原文】下载Swift Playgrounds。


这是科技学堂“教育科技”微信专栏第1篇文章,往期请看:

第0篇:除了iPhone7,我们更该关注苹果发布的教师编程计划
下一期我们讲讲怎样用一种不用电脑的编程教育方法敬请期待
 科技学堂科技辅导员在线学习平台微信号:sciclass
点击“阅读原文”下载Swift Playgrounds

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存