关于Swift Playground相关介绍本文不再赘述,本站搜索“Swift”即可获得更多信息。

初入编程乐园

  Swift Playgrounds 目前分为两大类——「课程」和「挑战」。「课程」目前分基础和进阶两部分,都是给零基础的学习者准备的。而这个应用的最大特点就是游戏化的学习过程。

Swift Playgrounds(初体验)初入编程乐园


  类似于书本的章节关系,在「课程」中 (无论基础还是进阶) 都是按照主题分为「章」,每一章内有若干「小节」。和普通的教科书不同的是,Swift Playgrounds 像 iOS 游戏那样,将对编程的介绍融入到关卡当中。

Swift Playgrounds(初体验)初入编程乐园


  以最基础的第一章为例,开始的第一节,用有趣的文字和动画来解释要学习的概念。之后就像游戏鳄鱼小顽皮爱洗澡一样,你控制名叫 Byte2的角色3,根据界面左上的文字提示,在左下写相应的代码来控制 Byte 的行动,向前移动三格,收集到宝石即可过关。

Swift Playgrounds(初体验)初入编程乐园

  对于任何有过 iOS 游戏经验的人来说,Swift Playgrounds 没有任何门槛而言,就像玩游戏一样来过关就可以了。而在这过程中,不知不觉就会非常直观的体会到编程的基础概念。

为 iPad 而优化

  如果说有趣和零门槛是吸引你学 Swift Playgrounds 的初始动力,那么苹果特地对 iPad 进行的优化,会让你爱上在 iPad 上使用 Swift Playgrounds。

Swift Playgrounds(初体验)初入编程乐园

  1. 特别适配的键盘。键盘的字母区都可以通过拖拽按键的方式来输入编程符号。最好用的当然还是键盘上方的通过快捷点击输入命令,其实它也类似于自动补全功能,输入一部分就可匹配出相应的命令。这样的改进虽说比不上熟练的开发者的输入速度,但是对于初学者来说大大减轻了输入命令时的恐惧,将其变成几次轻松的点击。

体验|Swift Playgrounds-初入编程乐园

  2. 在编辑代码块时自动调整代码。对于已经输好的代码,我们可以直观的利用触摸屏的特性去拖动代码块的顺序,还可以根据固定的格式填写代码。省去了代码缩进这个对于初学者容易犯错的场景。当然一定程度也避免了括号不配对的尴尬。

  Swift Playgrounds 是一种目的为导向的学习,通过不断解决小问题来理解知识,而且将编程思想的介绍放在非常高的优先级上。最好的例证是在开头几章就讲「函数」、「循环」等,注重让初学者体会编程的意义——减少重复性的人工操作——和根本的编程思维——把问题逐步分解。而应该当做前几课讲的数据成分却放在了「进阶」的部分。

  不一定说这种内容编排是最好的,但是我认为是最适合初学者的。对于初学者来说,告诉他为什么这么写,远比怎么写出来更重要。

实践出真知,学习不能袖手旁观

  编程作为一门工科学科,势必需要学习者大量练习,才能真正理解一些看起来很基础的概念。

  用游戏的方式来学习编程并不是单纯的吸引你来玩,因为本身编程内在的难度不会因为外在的形式而降低,但是用游戏的方式可以让你更形象的体会到编程中各种概念,从而降低了上手的难度和对概念的恐惧。

体验|Swift Playgrounds-初入编程乐园

  之前提到过Swift Playgrounds 分为两大类——「课程」和「挑战」。完成了基础的「课程」后,Swift Playgrounds 内准备了一些示范性的工具,供你尝试你的编程技巧。没有正确答案,有无限的可能性供你探索,这也就是为什么它叫 Playgrounds (游乐园)的原因吧。

  你的乐园,也是你的起点


部分源:少数派