苹果Mac Swift 编程学习应用:Swift Playgrounds
时间:2023-06-15 04:36:50
对编程感兴趣?先在 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 可以用多种方式来完成任务,要如何判断哪种方式最高效呢?
要学的还有很多,但经过这充满趣味与知识的一周,相信你已经做好充分准备,继续编程之旅了!
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
内地内存销量排行TOP11:金士顿一家顶十家
![](https://img.aspxhome.com/file/2023/3/a294754_0s.png)
Printworks与Swift Publisher的比较
![](https://img.aspxhome.com/file/2023/6/a213016_0s.png )
Win11加载驱动失败?Win11无法加载驱动程序的三种解决方法
![](https://img.aspxhome.com/file/2023/27/a234631_0s.jpg)
wps文字中如何插入横线
Mac文件夹数据同步工具:Sync Folders
![](https://img.aspxhome.com/file/2023/9/a204809_0s.jpeg)
EXCEL表格中的数字无法居中的解决办法
![](https://img.aspxhome.com/file/2023/2/42462_0s.jpg)
windows无法启动WLAN AutoConfig错误代码1068的解决办法
![](https://img.aspxhome.com/file/2023/28/a250360_0s.jpg)
win10开机脱机状态怎么解除
![](https://img.aspxhome.com/file/2023/1/a282376_0s.png)
Win11系统安装软件遇到提示错误怎么解决?
![](https://img.aspxhome.com/file/2023/1/a275070_0s.jpg)
windows8无线连接总是受限的解决方法
![](https://img.aspxhome.com/file/2023/29/a257329_0s.png)
如何修复Win7点击文件打开错误程序
![](https://img.aspxhome.com/file/2023/29/a258522_0s.jpg)
excel判断字符长度函数怎样使用
神舟战神ZX9-DA3DA笔记本安装win11系统教程
![](https://img.aspxhome.com/file/2023/30/a265799_0s.png)
如何使用SolidWorks工程图中的裁剪视图?
![](https://img.aspxhome.com/file/2023/8/a337337_0s.png)
win10系统夜间模式bug怎么解决
![](https://img.aspxhome.com/file/2023/4/a306765_0s.png)
vivo x50pro通讯录如何导入_vivo x50pro通讯录导入教程
![](https://img.aspxhome.com/file/2023/2/a286535_0s.jpg)
win7设置虚拟内存 win7虚拟内存如何设置
![](https://img.aspxhome.com/file/2023/29/a258368_0s.jpg)
WPS PPT中怎么组合图片
![](https://img.aspxhome.com/file/2023/9/a186589_0s.jpg)
无法发送超过2G的文件怎么办?
Win10专业版更新错误导致蓝屏死机和循环重启怎么办?
![](https://img.aspxhome.com/file/2023/26/a223599_0s.png)