停课跟YouTuber鸡丁学写Swift Apple免费编程10分钟入门

撰文: 蔡浩腾
出版:更新:

Swift写App|电脑编程(又称 Coding/Programming)是现在流行的 STEM 教育中的其中一环,为数不少的人在中学、甚至小学的年纪已经开始接触编程。
当然,要在这个年纪就让他们学会用纯文字逐字编写程式,是有点难度的,不过藉著用 Apple 早前创建的 Swift 语言以及独家的学习工具 Swift Playground,就令整个学习门槛降低不少。

前文重温

点按前往>>跟YouTuber鸡丁学写Swift:“条件”与“变数”的逻辑运用

点按前往>>跟鸡丁用 Swift Playground 实试写游戏、3 分钟速成个人化包剪揼

Swift 与 Swift Playground

Swift 是一种由 Apple 于 2014 年发布的新式编程语言(图 Apple)

Swift 是一种由 Apple 于 2014 年发布的新式编程语言,完全开源、任何人都可以学习使用,经过一定程度的学习之后,更可以从零开始编写 iOS、Mac 甚至是 Android 系统用的 Apps。

至于 Swift Playground,就是 Apple 发布到 iPad 平台的一个学习工具,主要让用户以生动有趣的方式学懂编程所需要的基本逻辑以及 利用 Swift 语言时会使用到的共通指令,如果要由零开始写出一个 App,还是需要用到 Apple 的专用编程工具 XCode 的。

Swift Playground 的介面生动,与游戏脱不了关系(图 Apple)

背景资料就讲完,今次就让曾经学过两年 Pascal 的笔者跟著 YouTuber 鸡丁老师用 Swift Playground 从新投入到学习编程的快乐(?)世界当中啦!

鸡丁早些时侯在 YouTube 火速走红,但其实他除了拍片、剪片之外,也在 Swift 编程方面浸淫达 2 年之久,已算略有小成

Swift 编程入门 - 指令 Commands

学习编程时的前设,是要各位首先知道“电脑”其实比起大家想像中的愚钝,名乎其实是“踢一脚郁一脚”,走每一步都需要遵循我们预先为他们输入的命令,而这些命令,于Swift 语言当中就是“指令 Command”了。

进入 Swift Playground 的第一个课题,就是理解这一点,再利用不同的指令让 Swift Playground 中的机械人一步一步走到目标地图再拿取宝石。

如果要让图中的水滴型机械人走向前拿取宝石,需要它向前走三步,再执行“拿取宝石”的指令(图 Swift Playground)

正如上面提到,电脑其实相当愚钝,如果要让图中的机械人向前走三步,就需要输入三次“向前”的指令,并在到达时“收集宝石”,全部指令输入在 Swift Playground 中亦即:

MoveForward()
MoveForward()
MoveForward()
CollectGem()

Swift Playground 的介面虽然很卡通化,但编程时依然要用户用键盘输入文字,对培养编程的手感有一定帮助

让电脑变“聪明”一点 - 函数 Functions

当然,编程最终还是要讲效率的,总不能一辈子都叫电脑只跟著我们的指令一步一步行事,是以不同的编程语言都有“函数 Functions”的概念,意在将不同的指令、尤其是一些会在往后重复执行的指令集合,并在往后以函数的方式统一唤出,缩短编程的时间,也减少整个程序的“体积”。

只要成功将指令写入函数,往后的编程只需要再输入一次函数,就可以让电脑重复指令

在 Swift Playground 中学习 Swift 语言的最大好处,是它在提供各式“任务”予用户完成的同时,并没有局限用户以甚么逻辑、形式以至字眼去完成任务,只要目的达到,课题也就完成了;

例如在函数的命名上,Swift Playground 就容许用户完全自由发挥,只要函数内的内容一样,不论是笔者用的“go()”还是鸡丁用到的“IamStupid()”,电脑的行为都不会改变。

当然,这亦会做成用户之间在完成同一课题时的速度差异……

以上的 Commands 与 Functions 的概念,只是 Swift Playground 中最入门的课题,之后我们还会尝试学习更多 Swift Playground 的可能性,想跟鸡丁学更多的话就要留意之后上载的新影片及教程啦!