成年后使用 Swift Playgrounds 学习编码
Apple 认为每个人都学习如何编码至关重要。它可能不会直接帮助您完成工作,但它会教授有用的技能并创建我们每天使用的产品和工具的基本工作原理的基本知识。这不仅仅是孩子们应该在学校做的事情,也是成人持续教育的重要组成部分。
因此,该公司发起了一项名为 人人都可以编程,旨在让从孩子到成人的任何人都能轻松地学习编写代码的基础知识。当然,它以 Apple 的 Swift 编程语言为中心,而不是 C++ 或 JavaScript。这一切都始于 Swift Playgrounds,这是一款可爱的 iPad 应用程序,它以一种连小孩子都能掌握的简单方式教授编码基础知识。
我不是小孩子了。我今年 43 岁,自从拥有第一台 Apple II 以来,我就一直离不开电脑。我决定运行 Swift Playgrounds 活动,看看它是否可以教老狗新技巧。
从头开始(-ish)
我对编程并不完全陌生,但说”已经有一段时间了”是一种轻描淡写的说法。我是在中学时期在 Apple II 上编写简单的 BASIC 程序长大的,但现在已经有 20 多年没有写过哪怕几行代码了。 (那是大学里的 C++ 课。)我在进行这项练习时并不知道使用真正的现代开发环境是什么样子,也不知道像 Swift 这样的现代语言是什么样子。
我不完全是新手,但从一开始我就觉得最舒服。是时候加载Swift Playgrounds 在 ‘ol iPad 上…
哇,真可爱!而且简单!所以,就这么简单。这显然是为小孩子们设计的。我可以毫无问题地指导我的小动画角色 Byte 来理解程序的基本概念,但我忍不住对 Swift Playgrounds 的过于简单化感到反感。如果我八岁,这将是一件令人高兴的事情。 43 岁,这有点像蜷缩起来读一本好小说,结果是《晚安月亮》。
Swift Playgrounds 一开始非常基础,但请坚持下去!
虽然少年的外表永远不会褪色,但令人麻木的单纯却不会持续太久。大多数成年人都能很快地完成前几节课。当您从嵌套函数转向 For 循环,然后是条件代码时,您将解决一些真正的逻辑难题。 (如果这些术语让您感到困惑,请放心:Swift Playgrounds 的全部目的就是向您介绍它们。)挑战并不是非常困难 – 该应用程序接受任何有效的解决方案,并且您可以不断调整自己的解决方案来解决问题 – 但是你必须真正锻炼你的头脑。
简单地说,大约一个小时后,即使是成年人也应该完全沉浸在 Swift Playgrounds 有趣的编码谜题中。这是一个巨大的胜利。家长和孩子可以一起参与这些活动,双方都能真正从中有所收获。
一切崩溃的地方
事实证明,在经历了相当无聊的前几堂课后,Swift Playgrounds 变得足够有思想性和吸引力,足以吸引成年人的注意力。对于对编程一无所知的普通中年人来说,他们每天晚上都会花一个小时使用该应用程序,并且在短短几周内,他们可能会完成”学习编程 1″和”学习编程 2″中的所有课程。
这足以让我们学到很多东西。走到这一步,一个人就会真正理解编码的意义。他们将了解如何将复杂的任务分解为非常简单的任务,并根据需要重复和循环,以及程序如何说”如果这个,就做那个,否则做这件事”。利用这些任务来解决小逻辑难题,引导 Byte 在他的小 3D 世界中畅游,非常迷人,并且真正让概念变得牢固。
最终,你将不仅仅只是尝试引导 Byte 沿着一条道路前进,而是开始修改和创建他的小 3D 世界。如果您完成学习编程 3,您将学到类似于真实应用程序开发的内容:坐标和放置图形以及触摸事件!
在 Swift Playgrounds 中走得足够远,您将学到数组等复杂的概念。
但是然后呢? Swift Playgrounds 教授概念并使用真正的 Swift 结构,但它不是真正的代码。它不制作应用程序,它只是引导 Byte 四处走动并解决难题。毕竟 Swift 没有一个名为 collectGem()
的真正命令。
Swift Playgrounds 可以满足您对编码是什么及其工作原理的好奇心,但它并不能真正让您编写应用程序。甚至不是一个超级简单的基本的。你写的代码不能离开应用程序;它甚至不能离开那个特定的拼图页面!如果你想真正制作一个应用程序,苹果公司有一套完整的课程。
缩小差距
因此,您想利用新发现的循环、if-else 语句和函数知识来编写一个应用程序。只需拿出您的 iPad,然后…打开 Apple Store 应用程序即可购买 Mac。
没错,Apple 真正的代码编写程序 Xcode 仅适用于 Mac。它是免费的,您只需 从 Mac App Store 下载。然后您需要前往 iBooks 商店并获取 使用 Swift 开发应用程序简介。当您开始阅读该电子书时,它会提示您下载一些项目文件,您将在阅读本书时使用。
这是传统的编程指令,而且很糟糕。阅读一本书,加载示例代码并进行一些更改,进行一些小测验以确保您理解这些概念……这就是多年来在家学习编程的课程。苹果公司在使这本书和项目文件变得清晰和具有交互性方面做得很好,但与 Swift Playgrounds 相比,这是一个无聊、商业化的过程。
如果您想编写真正的应用程序,您必须跳上 Mac 并完成传统的、无聊的课程。
如果 Apple 想要真正激励人们(包括儿童和成人)编写代码,而不仅仅是学习代码是什么,它需要弥合 Swift Playgrounds 丰富多彩的解谜功能与 Xcode 以开发人员为中心的环境之间的差距。给我们一个过渡阶段,抛弃 Byte,转而使用虚拟 iPhone 屏幕。引导我们创建一个非常简单的应用程序:类似于小费计算器,用户输入美元金额并按两个按钮之一(15% 或 20%)来计算小费。这并不完全会成为您在 App Store 提交的第一个内容,但这是 Swift Playgrounds 毕业生可以理解的事情,并且它执行现实世界的任务,而不是通过独立的谜题来引导卡通人物。
我有没有提到你需要购买一台 Mac? Swift Playgrounds 只适用于 iPad,而 Xcode 只适用于 Mac,这是毫无意义的。学习它的一个巨大障碍是把它锁定在另一次昂贵的购买之后。这是来自一家公司,该公司刚刚播放了一个著名的电视广告,广告中一个早熟、聪明的年轻女孩用 iPad 做所有事情,并问道:”什么是电脑?”
IDG
你知道,苹果。计算机是用来编写应用程序的东西。
如果您是想要学习编码的成年人,请不要让 Swift Playgrounds 适合儿童的特性阻止您。它很快就会变得足够复杂,使其成为学习核心编程概念的一种有价值且令人满意的方式。
但是如果你想真正编写可用的代码,你就必须做一些实际的工作。您需要使用 Mac 和 Xcode 来使用您学到的 Swift 知识,或者尝试将这些概念转换为更便携的语言,例如 JavaScript。不管怎样,你都会被困在那些永远困扰编程教育的”书籍和示例代码”课程中,让你感觉自己回到了高中。