【问题标题】:What are some programming languages/environments for kids that are actually good?有哪些适合孩子的编程语言/环境实际上很好?
【发布时间】:2012-02-29 06:21:14
【问题描述】:

寻找以下软件或在线资源:

  • 以孩子为中心教授编程
  • 具有漂亮、吸引人的现代外观,而不是 1995 年的风格
  • 适用于多个平台,而不仅仅是 Windows
  • 不是某人的博士论文
  • 本身不是用 Java 编写的
  • 是免费的还是其他的都很好,我愿意付钱

【问题讨论】:

  • 什么时候实现语言与用户相关?
  • 在 RAM 少于 16 Gigs 的机器上,Java 应用程序可能运行缓慢。 :)
  • @delnan: 自 Java 发明以来 ;)

标签: programming-languages language-comparisons


【解决方案1】:

考虑一下Codea,这是一个面向初学者的 iPad 编程环境。

根据他们的描述:

Codea for iPad 可让您创建游戏和模拟 - 或者您拥有的任何视觉创意。将您的想法转化为利用 iPad 功能(如 Multi-Touch 和加速度计)的互动创作。

我们认为 Codea 是您将使用的最漂亮的代码编辑器,而且操作简单。 Codea 旨在让您触摸您的代码。想换号码?只需点击并拖动它。颜色或图像怎么样?点击会弹出可视化编辑器,让您准确选择所需内容。

Codea 建立在 Lua 编程语言之上。一种简单、优雅的语言,不太依赖符号——与 iPad 完美搭配。

【讨论】:

  • 从人们在他们的论坛上写的内容来看,Codea 本身并没有像 Hackety 那样向您介绍编程。除此之外看起来不错。
  • (它确实包含了一些不错的示例和方便的文档访问,这可能与完全指导的教程一样好,具体取决于首选的学习方式。)
【解决方案2】:

查看Hackety Hack。它是 Ruby,专为儿童设计,UI 简洁美观,适用于 Windows、Linux 和 Mac。

【讨论】:

  • 非常感谢!我儿子现在正在玩 Hackety Hack :)
  • 教程文本非常简单,但无论谁阅读它们——您或您的孩子——它们都需要对世界如何运作有一些基本的了解,即什么是指令以及它们与例如指令不同的原因。购物清单。我儿子 8 岁,但一个更小的孩子也可能没问题。但我们会看到他的进步,他才刚刚开始! ;)
【解决方案3】:

Kodu ?

它不是一种编程语言本身,在 XBox 上运行,但它可能很有趣...

【讨论】:

  • 看起来很有趣,尽管它是用于游戏编程的,是的,不幸的是它只是 XBox。
  • 在撰写本文时,它有一个桌面版本Kodu Game Lab 或一个可以在 Windows 8 商店下载的 Windows 8 版本。
【解决方案4】:

您可能想看看DrRacket。它使用Scheme的方言,随附的教材(“如何设计程序”和“编程语言:应用与解释”)写得很好。

【讨论】:

    【解决方案5】:

    我遇到的比较好的一个是Scratch。它可能满足您的大部分标准。它还拥有庞大的用户群。

    【讨论】:

    • 是的,已经尝试过 Scratch:它看起来很糟糕,不教任何东西,而且它是一个学术研究项目。我儿子不喜欢它(我也不喜欢)。
    • 我认为你很难找到不是学术研究项目的东西。 “计算机中的孩子”的大部分内容都是面向研究和高度实验性的。
    • 我已经用 Scratch 给 10 - 12 岁的孩子上过几节课,他们很喜欢。构建工作程序很容易,他们可以快速看到结果,它确实教授了基本的编程概念,如变量、流控制、循环、对象等。我曾经在班上有一个 8 岁的孩子也接受了。过去的一些学生继续在这个系统中创建游戏。
    【解决方案6】:

    我让我 8 岁的孩子玩 python,即使在普通机器上也能很好地工作。

    这里真的有一只乌龟 http://docs.python.org/library/turtle.html,它可以重新组合成你可能记得的旧标志。

    他 - 和我一样 - 不是以英语为母语的人,但我为他列出了一个翻译最重要命令的列表,他很高兴。

    python 是现实世界的东西,可以看到,甚至可以通过简单的语法学习现实世界的概念。

    如果你想要一个教程,周围有一些,看看这个:http://www.briggs.net.nz/snake-wrangling-for-kids.html

    【讨论】:

      【解决方案7】:

      Scratch(麻省理工学院,2007 年)

      “当年轻人创建和分享 Scratch 项目时,他们会学习 重要的数学和计算思想,同时也学习 创造性地思考、系统地推理和协作。”

      • 缺点包括无法创建函数和抽象。孩子们永远不会看到代码。

      爱丽丝(卡内基梅隆大学,1999 年)

      “Alice 是一个现代编程环境,旨在成为学生的 第一次接触面向对象编程。它可以让学生 在制作动画电影的同时学习基本的计算机科学,简单 视频游戏,学生控制 3D 对象的行为和 虚拟世界中的人物。”

      • 缺点包括完全是预构建的,不可扩展。

      Android App Inventor(谷歌,2010 年)

      “App Inventor 是 Google 实验室中的一款新工具,可让您轻松 任何人——程序员和非程序员、专业人士和学生—— 为 Android 设备创建移动应用程序。”

      • 缺点包括需要 Google 帐户和孩子看不到代码(这是 Scheme!)。

      【讨论】:

      • 一个糟糕的创作,甚至没有显示代码。我玩了5分钟后删除了它。违反直觉,不邀请学习,有一个令人作呕的 GUI。给孩子?真的吗?
      • Scratch v2.0 能够创建新类型的“块”,因此支持抽象。然而,这些天来,我对孩子们的抽象是什么有不同的看法。
      【解决方案8】:

      代码学院可以很棒,虽然不允许进行太多实验,但它会教授所需的概念。它教授各种适合您儿子想学的语言。如果我或任何其他用户提供了帮助,请务必接受并投票支持他们的答案!

      Code academy link

      -哈利

      【讨论】:

        猜你喜欢
        • 2011-01-13
        • 1970-01-01
        • 2011-12-14
        • 2011-05-02
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多