苹果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 可以用多种方式来完成任务,要如何判断哪种方式最高效呢?
要学的还有很多,但经过这充满趣味与知识的一周,相信你已经做好充分准备,继续编程之旅了!


猜你喜欢
- 是不是有人会感觉Windows7的任务栏预览窗口太小了?假如你有这个困惑,那么今天教你怎样调整它的大小步骤1:打开注册表编辑器(开始,运行…
- 细心的小伙伴们可能会发现,Word和WPS中有两个一模一样的编号格式1. 2. 3.,这是怎么回事?这两者有什么区别吗?如图所示:
- workgroup无法访问,这个问题一般出现在XP的操作系统上。那么发生这个问题的原因是什么呢?我们应该怎么去解决它呢?不要急,今天小编来到
- word2007采用了新的图形引擎,这使得在在03版word中的组合图形的功能消失了,这使得图形的编辑有些不方便。那么在word2007中,
- 在Linux管理umount设备时,时常会遇到"device is busy", 如果umount一个文件系统碰到这种情
- 怎么修复Win10网络上传速度慢的错误呢?简单的几部操作即可快速修复Win10网络上传速度慢的错误,下面有详细的图文教程,希望大家喜欢Win
- 有小伙伴说自己的Win7电脑鼠标右键就好像突然睡熟了似的,突然间就失灵了。看到这句话的小编我真心觉得这位小伙伴的形容是十分的贴切的。哈哈~那
- 经常做PPT或者观看PPT时,或多或少都能看到一些关于线条的使用场景。比如用在封面、内容页等中,如图所示。当我们自己尝试使用线条时却总感觉哪
- 很多小伙伴现在手里有拥有华为P30手机,想要升级为华为的鸿蒙系统,该怎么升级呢?小编告诉大家华为P30是可以升级为鸿蒙系统的,至于怎么升级就
- 什么是win7系统讲述人?它有什么作用?系统讲述人是windows自带的一个功能性语音描述功能,今天小编为大家分享下如何开启系统自带的讲述人
- 习惯了使用word2003的用户,由于word2007或word2010改版了。很多用户不知道word2010怎么插入分节符,和分页符1 打
- TPM是一种硬件,它提供了一个安全的环境来存储和保护加密密钥。安全启动是一个模块,可确保计算机仅使用制造商信任的软件启动。今天小编将为大家带
- Excel中的公式函数格式该如何清除呢?对于常用Excel表格的朋友再熟悉不过了,下面是由小编分享的excel 清除公式函数格式的方法,希望
- 接下来,我将讨论如何解决win10计算机上弹出广告的问题。教程 方法1.首先,clean插件在安全性方面具有clean插件功能。2.可能是计
- 为了更好的对设备进行安全防护,许多电脑防护软件都会自动隔离一些疑似木马病毒的程序文件。不过,需要注意的是,偶尔也会有一些并无危害的程序文件意
- 飞溅效果不会做?那么小编今天为您整理的这些飞溅特效插件一定能帮到你,使用方法简单,一键完成溅效果。可以制作飞溅效果的ps笔刷ps笔刷:水流飞
- windows7系统经常在局域网共享文件,共享文件需要创建一个家庭组。一般情况下,直接创建就可以了,但是有网友说win7系统创建家庭组会提示
- 5 月 18 日消息 今日凌晨,苹果面向开发人员发布了 iOS 14.6 与 iPadOS 14.6 RC(Release Candidat
- 为了防止这个管理员账户高权限账户被“滥用”影响系统安全。一般都是处于隐藏和关闭状态,不过我们有时候也需要开启该账户,以便完成一些特殊操作程序
- 咱们在 操纵Excel表格办公 停止 一样平常办公时, 常常 需求 建造 林林总总的表格, 许多 时分 咱们 需求 使用表格 计较 各类数据