Alice 是一个自由的 3D 编程工具,被设计用来教授面向对象编程语言的概念,比如 C++。它使用熟悉且容易获得的建筑积木让孩子通过编程控制摄像机运动,3D 模型,和场景来创建游戏或动画。
拖拽型的交互界面和简单的播放按钮比起草稿型的杂乱界面对某些孩子来说可以减少困惑。在 Alice中程序或"方法"能被转换传入 Java IDE 比如 NetBeans ,因此学编程的学生能够从可视化的积木界面过渡到标准的编程语言。
Alice 是卡内基梅隆大学开发的,你必须去系统设置-安全和隐私-允许应用下载从:任何地方。(一旦安装完成你就可以改回你的安全设置)
建议年龄:10 岁以上
要求:运行 Mac,Windows,Linux 的电脑
4. Swift Playgrounds
Swift 是一种用于构建 iOS 应用程序的编程语言。Swift Playgrounds 是一款 iPad 游戏,旨在教孩子如何在 Swift 中编程。
该游戏可从苹果免费下载的,不需要任何先前的编码知识。
该应用程序包含了许多关于 Swift 不同命令的教程,举个例子,在 3D 世界中移动一个名为 Byte 的字符。虽然并不需要什么编程知识,但孩子们需要知道如何阅读教程,并有一些解决问题的毅力。拖放代码可以消除打字错误,但 Swift Playgrounds 没有使用联锁块界面。
一旦你的孩子精通 Swift Playgrounds,他们就可以开始用 Swift 开发了 。
建议年龄: 10+
要求: iPad
5. Twine
Kodu 是微软为 Xbox 360 设计的游戏编程应用程序。对应的 Windows 版本是免费的,但 Xbox 360 版本需要 4.99 美元。孩子们可以使用该应用程序在 3D 世界中探索和设计游戏。
Kodu 的图形界面很有吸引力,Xbox 版本的编程可以完全在游戏控制器完成。如果你有硬件支持它,Kodu 是一个更旧但仍然可靠的选择。
不幸的是,没有 Xbox One 版本的 Kodu,未来的发展看起来不太一样。
然而,Xbox 和 Windows版本是完全开发的,这就是为什么它是这个列表上唯一的"被遗弃"的儿童编程语言。
建议年龄: 8-14
要求:Windows 7 及其以下版本或者 Xbox 360
其他的建议
对于大一点的孩子,你可能想直接教他们学习标准的编程语言,如 Python,Java 或 Ruby。没有哪种儿童编程语言是必须学习的。Khan Academy 和 Codecademy 这两个网站都提供了适合入门的、免费的在线教程。初中和高中的学生可能会有目的地尝试 Minecraft 模组。Minecraft 社区比较活跃,提供了许多教程,也有主题营或者虚拟课程以供选择。此外, Unity 3D 游戏界面是进入 3D 游戏编程的一种不错的方式,它提供了许多在线的资源。记住,编程从来就不容易,它涉及许多故障排除、试验和错误。坚持不懈的品质、决心是父母能提供给处于成长初期的孩子们的最好工具。