Language agnostic 刮擦后教什么?

Language agnostic 刮擦后教什么?,language-agnostic,mit-scratch,block-programming,Language Agnostic,Mit Scratch,Block Programming,我儿子热衷于用计算机编程简单的游戏。然而,Scratch是一个非常简单的编程环境(甚至没有子例程),我可以看到,很快他将需要转向其他方面 有谁知道一种好的学习语言,它使图形变得简单,但提供“真实”的编程特性,如数据结构、函数、数组和列表 如果它在Linux(Ubuntu)下运行,将获得额外的积分。“带有库栏的语言Foo”形式的答案也是一个选项。QuickBasic还在吗?这就是我7-8岁时开始做的,我能够在没有任何外部库的情况下制作完整的游戏等等 编辑:查看有关FreeBasic的链接: 嗯,有

我儿子热衷于用计算机编程简单的游戏。然而,Scratch是一个非常简单的编程环境(甚至没有子例程),我可以看到,很快他将需要转向其他方面

有谁知道一种好的学习语言,它使图形变得简单,但提供“真实”的编程特性,如数据结构、函数、数组和列表


如果它在Linux(Ubuntu)下运行,将获得额外的积分。“带有库栏的语言Foo”形式的答案也是一个选项。

QuickBasic还在吗?这就是我7-8岁时开始做的,我能够在没有任何外部库的情况下制作完整的游戏等等

编辑:查看有关FreeBasic的链接:


嗯,有一个古老的标志——不确定结构,但你确实可以得到列表,带有参数的函数和图形都非常简单。还有很多好的实现。徽标甚至被比喻为“没有所有括号的lisp”。

看一看

它的主要功能是图形、动画和视觉操作。它也在Linux下运行

处理是开源的 程序设计语言与环境 对于想要编程图像的人, 动画、动画和交互。它是 学生、艺术家、设计师、, 研究人员和业余爱好者 学习、原型设计和生产。 它是为教授基础知识而创建的 可视化环境中的计算机编程 上下文并将其用作软件 写生本与专业制作 工具

一篇很好的评论建议Alice和Shoes在刮擦之后再看——我在这方面没有个人经验,但从评论来看,它们似乎值得一看。

lua呢

有一个很好的图形“引擎”,它在lua中是完全可编程的。它有很好的文档,也不是很难

还有其他几种使用lua的类似发动机:

还有另一个2d引擎,但我现在找不到,它和爱情很相似,但对事物的处理方式略有不同

我会向初学者推荐LOVE,因为它非常简单,有很好的教程,最重要的是,你可以马上做很好的事情

lua也常用作游戏脚本语言。例如,魔兽世界的所有插件都是用lua编写的,事实上所有的接口都是用lua编写的。这意味着在lua中很容易找到游戏相关问题的答案。此外,如果您碰巧拥有一个使用lua作为脚本语言的游戏,您可以轻松地将自己的东西添加到其中

我是从游戏的角度写这篇文章的,但是有相当多的项目使用lua作为脚本语言

您也可以尝试python,但它没有那么好的开箱即用、易于学习/理解的工具



这里还有一个指向lua的链接。

这是一个有趣的microsoft项目,名为“这是一个基于BASIC的良好、简单、免费的学习编程环境”


由于缺少ubuntu,所以没有额外的积分,但这是一个很酷的学习工具。

Scratch是用(在Linux、Windows和Mac上运行)编写的,所以我要说,使用Smalltalk吧!唯一的问题是缺乏一本很好的初学者关于该语言的书,这是奇怪的,当你考虑它的起源。但是,基本概念很容易学习(几乎没有语法),环境鼓励实验。

这可能只是一个稍微大一点的跳跃,但是Python with将允许您的学生制作许多他或她已经习惯于Scratch的相同类型的程序,但对整个过程的控制非常严格

  • 优点:它是python,这是一种非常容易读写的语言,提供了非常丰富的编程环境,不需要任何样板文件
  • 缺点:它的SDL,它使用您自己编写的事件循环。对于一个年轻的程序员来说,这可能是一个相当大的障碍
如果Scratch开始受到一些限制,但他们还没有准备好接受文本编辑器编码的困难,那么看看Scratch派生。说真的,它把Scratch变成了一个包含函数(以及递归)、数据结构、多线程等一切的编程环境


还有一些,但我对此印象不太深刻(在Panther中创建新块似乎需要直接用Squeak来编码它们的功能,而在BYOB中,你可以用常用的拖放抓取样式来构建它们)。

我建议使用CodingBat。虽然CodingBat不提供图形,但它提供了“编程特性”和涉及字符串、数组和逻辑的简单实践。 我认为这个网站有助于开发编程背后的基础。
Link:

8岁,但似乎继承了我的编程经验。很遗憾听到这一点,但他仍然有很好的机会继续过着富有成效的生活,而不必痴迷于《星际迷航》。爱丽丝只有Windows和苹果版本,不会在Wine下运行(虽然理论上是Java,所以它应该可以工作)。鞋子是绝对可能的。lua+爱看起来很可能。数据结构的单一方法将使其易于解释,并且控制结构(除了函数)类似于Scratch。一个明确的可能。更新了列表。你还可以/应该为他提供一个简单的模板和一些帮助函数,因为基本游戏编程中的一些东西不是那么“基本”,比如游戏状态(介绍、游戏、游戏结束等)和动画。Lua是非常动态的,所以你可以定制它,使它更容易,你可以提供功能,简化他难以理解的事情。我自己在他这个年龄开始用Zbasic编程,后来用Qbasic编程。所以lua+LOVE得到了这份工作。lua看起来比Ruby更容易学习,你可以选择