客座文章:青少年编程教学的 4 个技巧

客座文章:青少年编程教学的 4 个技巧

Shawn Grimes 自 2008 年以来一直是一名移动应用程序开发人员。他是巴尔的摩移动聚会小组的联合创始人,并在 2012 年加入了 数字海港基金会担任技术总监,在那里他与年轻人一起教他们软件开发和其他技术技能。在业余时间,肖恩和他的妻子经营着Campfire Apps,为幼儿和家庭制作应用程序。他是《iOS 6 食谱:问题解决方法》一书的合著者。您可以在推特上关注他:@shawng

2013 年 7 月,肖恩使用 Corona SDK 为高中生开设了一个为期 2 周的手机游戏开发营。根据他的经验,肖恩分享了与年轻开发人员合作的 4 个技巧.


在技术方面,年轻人有潜力做很多超出许多成年人所认为的事情。事实上,我认为成年人的抑制往往导致年轻人在准备好跑步时被迫迈出婴儿般的步伐。例如,当我告诉成年人我教年轻人制作手机游戏时,我经常被问到的第一件事是我是否正在使用拖放式游戏创建器。许多人惊讶地发现答案是“不”——我正在教他们使用 Corona SDKLua 语言编写真正的代码。虽然拖放工具是很棒的入门解决方案(我们对小学年龄的孩子使用 Scratch),但年轻人可以做更多的事情。为充满激情青少年提供拖放式编程工具就像在木工课上给高中生提供 林肯原木一样。

在教授代码时仍然犹豫是否使用真正的强大工具?以下是我发现对技术教育有用的一些基本技巧

1. 快速反馈 – 年轻的程序员需要能够尽快获得关于代码更改如何影响其游戏的反馈。无论是崩溃还是在屏幕上移动精灵图像,他们看到结果的速度越快,他们学习的速度就越快。等待游戏重新编译会减慢学习速度,并提供分心进入的机会。这就是为什么我喜欢 Corona SDK 自动检测已更改的文件并提示重新加载游戏的原因。由于 Lua 是一种脚本语言,因此游戏不必重新编译,更改几乎立即显示。

这也意味着任何旨在教年轻人编码的指导都需要让他们很快看到结果。你不能进行 45 分钟关于文本对象的讲座,并期望他们保持专注。相反,跳过讲座,直接进入代码。让他们通过试错来学习会打破对“搞砸”的恐惧。在我们的计划中,我们的目标是让年轻人尽快创建一个“Hello World”应用程序。

IMG_1552

2. 它必须具有相关性 – 年轻人非常善于感知,他们想学习那些他们知道会应用于他们生活的东西。教他们一种在现实世界中不使用的编程语言是非常有限的。

拉丁语不再经常被教授是有原因的。当然,它会帮助你理解语言,但坦率地说,我们大多数人都可以学习阅读、写作和交谈,而无需了解拉丁语。高中时,我参加了 AP 计算机科学课程,他们教授的语言是 Pascal。我们知道第二年他们将不再使用 Pascal,因为它不再相关。然而,巨大的教育车轮已经开始转动,并且无法让这台机器为我的班级走上相关的道路。虽然 Pascal 确实教会了我编程,但它没有立即就业。

IMG_1203

Corona SDK 已被用于为 托马斯和朋友苏斯博士的《老雷斯的故事》电影制作游戏,并被 麦克米伦 和当地开发商店 MindgrubPure Bang Games 等公司使用。这些只是 Corona SDK 的具体机会;Lua 语言开辟了更多的可能性。然而,最重要的是,年轻人可以立即创建一些东西放在他们自己的设备上,并将其传播给朋友和家人。它是相关的,因为它存在于现实世界中,而不仅仅是在成绩册或成绩单上。

IMG_1567

3. 让他们探索 – 在我们最近的计划中,我们教年轻人如何在约一周内创建一个基本的打地鼠风格的游戏。然后,在第二周的过程中,我们让学生自己开发一个原型游戏。该原型可以像修改打地鼠游戏一样简单,也可以是为在该计划中表现出色的年轻人提供的全新的游戏原型。在两周内,我们有来自 11-18 岁青少年的 9 个不同的游戏原型,每个人的技术经验各不相同。让年轻人梦想自己的想法并将其实现确实令人鼓舞。这也是他们如何真正掌握内容的方式。此外,当这是他们自己的想法时,学生会花费更多的时间进行问题解决、故障排除和调试,因为它与他们相关!

Harbor Foundation group

4. 写作技巧 – 很多人害怕编程,因为他们听说其中涉及大量的数学。随着你进一步深入编程,情况确实如此,但新程序员最需要的相关技能实际上是写作技能。新程序员代码中的错误通常是由拼写错误或语法错误引起的,例如错误的大小写、间距或标点符号(例如,冒号而不是句点)。我经常告诉新的程序员,编写代码很像为英语课写论文,只不过你不会因为错误而在论文上得到红色的标记,而是会收到错误消息或意外行为。如果年轻人能够掌握如何诊断问题并发现代码中的错误,他们将能够在更短的时间内完成更多的工作。

注意:这篇文章最初发表在 DigitalHarborFoundation.com.

标签
inna
4 条评论
  • Jen Looper
    发布于 12:21,8 月 15 日

    非常有趣的阅读!祝贺您的计划取得成功!我将在今年秋天重新启动韦尔斯利代码学院,作为专门为初中女生开设的课后课程,我们将看看会发生什么!

  • 西蒙
    发布于 14:46,8 月 15 日

    我使用 Corona 来教高中生编程,取得了巨大的成功。好文章。

  • 维维克
    发布于 20:20,8 月 15 日

    我们是一家软件公司,我是一名 c#.net 的培训师兼项目经理。
    我们期待着转向移动应用程序,但不知道从哪里开始?
    如果你能以某种方式帮助我们进行线下或在线培训课程,那将对我们有很大的帮助。

    • 大卫
      发布于 20:29,8 月 15 日

      维维克 – 请随时给我发电子邮件,我可以提供帮助。david AT coronalabs