所以这里有很多关于教孩子们编程的最佳方法的帖子。我对下一步感兴趣,教孩子们如何调试不能做他们想要的代码,或者并不总是100%的时间工作(我相信这些是单独的问题,但这可能是主观的)。
我从一个游戏开发者的角度问我已经有一个工作游戏(ROBLOX),孩子们可以在我们的嵌入式脚本语言中编写大量疯狂的东西,这恰好是Lua。
我们看到的是,随着这些脚本变得越来越复杂,他们正在遭遇孩子们没有考虑的边缘案例 - 最终限制了他们可以做的事情的范围。部分解决方案是教育,部分解决方案是更好的调试工具。因此,我提出两个问题:
互联网上有哪些高质量,免费提供的信息来源,我们可以向有抱负的脚本开发人员发送信息,期望他们能从中获得有价值的信息?也许没有,我们需要写一些?
您认为哪些调试工具对孩子最有用?我希望获得收益与复杂性的最佳点。
我们这里的目标人群是有动力的孩子,大多是12-15岁。
答案 0 :(得分:8)
恕我直言:别介意工具。通过它说话。教授解决问题的技巧。同样重要的是,教授测试。
答案 1 :(得分:3)
对于调试部分,我猜是三件事:
print()
足以看到发生的事情一般信息:
这就是我使用Lua学习的方式:)。
答案 2 :(得分:3)
当然,早期开始总是有帮助的。在早期,大脑并不像成年期那样连接到一种特定的语言。 http://blog.quib.ly/2012/10/30/can-kids-beat-adults-at-coding/
答案 3 :(得分:1)
我不知道“信息来源”部分。它看起来有点过于通用了。我学到了有痛苦经历的边缘情况,并且不知道任何其他方法。我不确定这是一种可以正式教授的知识。对我来说,这更像是一个直观的事情。有点像游泳:为了学习,你必须弄湿。
但是关于支付与复杂性的部分,我会说没有什么比旧的控制台+印刷二重唱更胜一筹。它可能不像其他调试手段那样花哨,但它的复杂性渐近逼近0.而且它几乎可以在任何环境和未来遇到的任何语言中使用(除非发生了很大的事情)。
答案 4 :(得分:1)
如果您有iPad,现在有一个不错的应用程序,可让您编写程序/游戏/模拟并直接从iPad运行。语言是Lua。
答案 5 :(得分:0)
我会在删除它之后使用Netbeans。它有一些非常好的代码提示和可理解的错误检查和提示。
答案 6 :(得分:0)
孩子可以限制访问调试工具等工具,因为个人可能无法在州或国家级注册为程序员或(游戏)软件开发人员。 Lua可以在调试或跟踪模式下运行,通过读取程序脚本或代码并使用带有测试输入值的笔和纸来记录变量及其内容,并通过逻辑跳转单独记录任何返回预期,可以获得一些东西。并评估在相关点创建的输出数据值。这有时被称为干运行,并且通常在开发过程中的第一次完整测试之前使用。这有助于处理有时复杂的逻辑进度以及在纸上从下到上或从左到右书写的堆栈元素内容。