对编程感兴趣?先在 Swift Playgrounds 里试试水吧!这款 App 如同一个编程游乐场,让你在妙趣横生的互动谜题中学习编写代码的基础知识。
打开第一个“Playground”(游乐场)——“学习编程 1”,它包括 7 个章节,你可以每天学习其中的一章。一周之后,你就可以自称为“初窥门径的开发者”了!
下面就来看看这 7 天的学习内容吧。
第 1 天:命令
在一段快速的介绍之后,Swift Playgrounds 会为你呈现一个分屏视图:右侧是一个电子游戏世界,主角是可爱的单眼生物 Byte;左侧则是代码编辑区,你要在这里输入 Swift 命令,控制 Byte 的行动。
你的任务包括让 Byte 到处走走、收集宝石、进入传送门、切换开关状态等。要完成这些任务,你需要按照正确顺序输入正确的命令——这其实也正是编程的本质。
输入你的第一条 Swift 命令:“moveForward()”(前进),然后点按“运行我的代码”,就能看到 Byte 向前移动了。恭喜——你的第一个程序写好了!
通过帮 Byte 破解谜题、收集宝石来学习编程。
第 2 天:函数
在这一章中,你要组合一系列命令来创建一个节省时间的函数,从而学习如何让代码更加简明:你不必输入三次“turnLeft()”(左转)来让 Byte 向右转;只要创建一个叫做“turnRight()”(右转)的函数,就可以用一个命令完成三次左转了。
你还要学会如何将较大的问题分解成较小的部分——这个过程称为“分解”。这样一来,你就能使用函数快速解决问题了。
第 3 天:For 循环
该学习新工具了!循环代表 Byte 执行某个命令的次数。当他面对更加复杂的地形时,循环将派上大用场。
虽然通关不是什么难事,但在过程中你常常需要反复试验、失败,并修复你发现的问题。比如,如果 Byte 撞到了墙或是从平台上摔落,你就会发现自己多加了一个“moveForward()”命令,或者循环了太多次。
专业建议:在 Swift Playgrounds 里,你可以点击计时器图标,用不同速度运行程序来方便地寻找错误。“以较慢速度单步调试”会在 Byte 执行命令的时候高亮显示每一个代码片段;“以最快速度运行”则能帮你尽快查看自己的程序是否行得通。
使用函数与循环可以快速执行重复动作——这个谜题涉及的就是完全相同的系列动作。
第 4 天:条件代码
接下来是条件代码,它会让 Byte 获得应对信息的能力。例如,你可以让 Byte 只有站在宝石下面时才收集宝石。
有时你写出的条件代码可能没有你所期待的效果。当 Byte 没能完成任务,你会不禁为他感到难过(因为他会皱起眉头,一脸伤心);不过,看着他一次又一次地撞墙,也有种恶作剧的乐趣。
第 5 天:逻辑运算符
在接下来的时间里,你将学习关于逻辑运算符的知识。它们会允许 Byte 对不同情况的组合做出反应。某些条件,如“isOnGem”(在宝石格上),会导致一个非真即假的答案(这被称为“布尔值”)。你可以让 Byte 在条件为真时做一件事,在条件为假时做另一件事。
这是你编程技巧的一次重大进步。在此之前,你已经学会了如何让 Byte 遵循明确的指示,但现在他可以做出自己的决定了。好吧,其实是你的程序让他做出这些决定的,但这位独眼小伙伴确实变得更聪明了——你也是。
使用逻辑运算符与条件代码让 Byte 做出自己的决定——这对解决复杂谜题很重要!
第 6 天:While 循环
现在你将慢慢明白,自己日常使用的 App 是如何应用你学到的那些命令的。你可以想象,开发者写下一段“displayTutorial()”(显示教程)的代码,来实现仅在用户首次打开 App 时显示新手教程。
“While 循环”解决的是与上面的例子相对的问题:它会让命令在条件为真的情况下重复执行。比如,你可以告诉 Byte 在没有道路通向左右的情况下一直向前走。从某种意义上说,编程就像是对一个死脑筋的人讲话:如果你不告诉 Byte 小心墙壁的话,他就会高兴地一头撞上去。
第 7 天:算法
恭喜,你坚持到了最后!今天的课程是对之前所有知识的回顾:把命令打包,创建一组清晰的条件指令,让电脑执行。(你其实已经写了好几天算法了,只是你自己还不知道而已!)
你还将学习微调命令,来处理更加复杂的场景:如果 Byte 可以用多种方式来完成任务,要如何判断哪种方式最高效呢?
要学的还有很多,但经过这充满趣味与知识的一周,相信你已经做好充分准备,继续编程之旅了!