我一直希望能够编程。当我还是个小男孩的时候,我就很钦佩那些面前有一个充满数字和代码但什么也没说的屏幕的人。在 20 世纪 90 年代,我遇到了 Baltík 编程语言和开发环境,它是基于 C 语言的,我用来移动图标来向小向导发出命令。二十多年后,我遇到了一个与波罗的海有很大关系的类似应用程序。我们正在谈论 Apple 的 Swift Playgrounds 教育应用程序。
在编程中,我一直在记事本中使用纯 HTML 代码。从那时起,我尝试了各种教程和教科书,但我从未完全掌握其中的窍门。当 Apple 在 6 月份的 WWDC 上推出 Swift Playgrounds 时,我立即意识到我还有另一个机会。
首先需要说明的是,Swift Playgrounds 仅适用于装有 iOS 10(和 64 位芯片)的 iPad。该应用程序教授 Swift 编程语言,这家加州公司两年前在同一会议上推出了该语言。 Swift 取代了面向对象的编程语言(简称 Objective-C)。它最初是作为带有 NeXTSTEP 操作系统的 NeXT 计算机的主要编程语言而开发的,即在史蒂夫·乔布斯时代。 Swift 主要用于开发在 macOS 和 iOS 平台上运行的应用程序。
适合儿童和成人
Apple 推出的新 Swift Playgrounds 应用程序主要面向教授编程逻辑和简单命令的儿童。然而,它也可以很好地为成年人服务,他们可以在这里学习基本的编程技能。
我自己也多次询问经验丰富的开发人员如何自学编程,最重要的是,我应该从哪种编程语言开始。每个人对我的回答都不一样。有人认为基础是“céčko”,而其他人则声称我可以轻松地从 Swift 开始并打包更多内容。
iPad 版的 Swift Playgrounds 可以在 App Store 下载,完全免费,打开后立刻映入眼帘的是两门基础课程——Learn to Code 1 和 2。整个环境都是英文的,但是还是需要的用于编程。在附加练习中,您可以轻松尝试编写简单的游戏。
下载第一个教程后,一切工作原理的说明和解释就在等着您。随后,数十个互动练习和任务等待着您。在右侧部分,您始终可以在显示屏左侧实时预览正在编程(编写代码)的内容。每项任务都附带了具体的任务分配,角色 Byte 将在整个教程中陪伴您。在这里,您必须为某些活动进行编程。
最初,它将是基本命令,例如向前行走、侧向行走、收集宝石或各种传送。一旦您通过了基本级别并学习了语法基础知识,您就可以继续进行更复杂的练习。苹果试图让教程中的一切变得尽可能简单,因此除了详细的解释之外,还会弹出一些小提示,例如,当您在代码中犯错时。然后会出现一个红点,通过它您可以立即看到错误发生的位置。
另一个简化元素是一个特殊的键盘,它在 Swift Playgrounds 中丰富了编码所需的字符。此外,顶部面板始终告诉您基本语法,因此您不必一遍又一遍地输入相同的内容。最后,您通常只需从菜单中选择正确的代码形式,而不必一直复制所有字符。这也有助于保持注意力和简单性,这尤其受到儿童的赞赏。
创建您自己的游戏
一旦您认为您已经正确地对 Byta 进行了编程,只需运行代码并查看您是否真正完成了工作。如果成功,您将继续进行下一部分。在其中,你会逐渐遇到更复杂的算法和任务。例如,这包括在已编写的代码中查找错误,即一种反向学习。
一旦掌握了 Swift 的基础知识,您就可以编写简单的游戏,例如 Pong 或海战。由于一切都发生在 iPad 上,Swift Playgrounds 还可以访问运动和其他传感器,因此您可以编写更高级的项目。您可以轻松地从应用程序中完全干净的页面开始。
教师可以从 iBookstore 下载免费的交互式教科书,这样他们就可以给学生分配额外的任务。毕竟,苹果公司在上一次主题演讲中引起人们关注的正是编程应用程序在学校中的部署。这家加州公司的目标是让更多的孩子参与编程,考虑到 Swift Playgrounds 的绝对简单性和同时的趣味性,它能够取得成功。
很明显,仅靠 Swift Playgrounds 并不能让你成为顶级开发者,但它绝对是一个很好的入门元。我自己觉得逐渐深入了解“Céček”和其他语言会很有用,但毕竟这也是苹果新举措的目的。激发人们对编程的兴趣,每个用户的路径就可以不同。
[appbox 应用商店 908519492]
就我个人而言,我认为它只适用于 iPad,这是一个遗憾。 :-( 毕竟,如果它不能在 iPad 2 上运行,我就不会购买新的,因为它需要 IOS10。哇。
同意,但它可能不适用于 iPhone。但他们可以在 macOS 上重做
我会从 iPad 向上发送文件,也就是说,就对角线而言。有些关卡是从右栏愚蠢地读取的,当键盘展开时,一切都看不清楚。
我还认为我对我的第一代 iPad 不太幸运:D,我愿意付出 12+ 千只是为了“玩”swift...
不幸的是,iOS10还不够。无法为装有 iOS 4 的 iPad 10 安装。我还蛮期待的。损害。
我们既期待又失望(iPad mini),到目前为止我正在谷歌搜索,我希望有人能够通过一些模拟器“破解”它并在Mac上提供它。
Apple 力推 iPad 作为 Mac 的替代品,这开始让我恼火,而作为一款带有文本输入的应用程序,它最多只能在 Mac 上提供,而不是在触摸界面上提供。
天哪,为什么?如果真是这样,而且这不是一个bug,我就无法理解苹果了。
这是因为苹果只允许 64 位芯片使用它,正如我们在文章中所写的。
你的iPad4在iOS 10下睡眠如何?还可以使用吗?我无法决定是否安装。
我没有注意到 iOS 9 和 10 之间有什么区别。所以我不会担心。
有人可以尝试使用最新的 XCode 8 和 iOS 模拟器,看看他们是否可以让 Playground 通过这个开发实用程序工作吗?
不幸的是,我坚持使用 Yosemite,其中只有旧版 Xcode 7 适合我,而且它只提供 iOs 8 模拟器。
我不确定我是否能够在 iOS 模拟器中运行 AppStore 中的应用程序,我曾经在某个地方看到过可能不能,但我可能是错的。
纳季德
Karel 存在于桌面上,不幸的是在 Windows 下。虽然它看起来不太漂亮,也没有 Swift 语法,但是你可以学习在它上面编程 :-) 老实说,这个应用程序已经存在很多年了,这很有趣,我第一次看到它是在 80 年代末并学会了在上面编程,今天的一代有了“Karla Reloaded”,即 Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
抱歉,确实无法比较
我是,我也不是。 Swift Playgrounds 是发布 Karl 的最初想法的来源。实际上,如果我记得的话,Karel 主要是关于算法,没有任何语法,只有基本原理,如果一个人喜欢它,他可以在那里学习基本的编程知识,而不受相应语言语法的束缚。然后它横渡了波罗的海(https://cs.wikipedia.org/wiki/Balt%C3%ADk),通过卡托远足(https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8)到今天的 Swift Playgrounds,无论语法如何,你都会失去“通用算法”。