7种免费编程语言来教孩子如何编码

孩子们喜欢用有趣的方式学习代码

计算机程序设计是一种需求和潜在有利可图的职业发展途径,所以现在父母可能希望他们的孩子成长为软件程序员。 如果你想教你的孩子如何编程,你从哪里开始? 在这个列表中尝试一些适合孩子的编程语言和工具。

07年1月

刮。 屏幕捕捉

Scratch是由麻省理工学院终身幼儿园实验室开发的免费儿童编程语言。 免费的语言辅以入门教程,家长课程指导和强大的用户社区。 您甚至可以使用卡片从计算机中学习Scratch编程概念。

Scratch使用构建模块的可视化界面为孩子(和家长)创造更多的脚手架体验。 您可以将编程组件(如动作,事件和运算符)堆叠在一起。

每个块的形状只允许它与兼容对象组合。 例如,“重复循环”的形状就像是一个横向的“U”,让你知道你需要在循环的开始和结束之间放置块。

Scratch可以用来制作真正的动画和游戏,使用预先填充的图像和角色或上传新的​​。 我们没有互联网连接就可以使用Scratch。 孩子们可以选择在Scratch的在线社区分享他们的作品。

因为Scratch是免费的并且得到很好的支持,所以它是儿童友好型编程的第一个建议之一,很容易看到Scratch在这里列出的许多其他儿童友好编程语言(如Blockly)中的影响。

建议年龄: 8-16

要求:运行Mac,Windows或Linux的计算机更多»

07年2月

Blockly

Blockly。 屏幕截图(Marziah Karch)

Blockly是谷歌对Scratch 改进,它使用了相同的互锁模块隐喻,但它可以用几种不同的编程语言输出代码。 目前,这包括JavasScript,Python,PHP,Lua和Dart。 这使得Blockly成为一个可视化编辑器,而不仅仅是一个孩子友好的编程语言。

实际上,当您将块链接在一起时,您可以在屏幕一侧看到代码,并且可以随时切换编程语言以查看相同基本程序的语言语法差异。 这使得Blockly成为各种年龄段的教学代码的理想选择,其中包括年龄较大的孩子和成年人,他们可能不喜欢年轻人偏爱的猫和Scratch漫画。

如果这听起来像是Scratch的一次惊人的转变,Google实际上正在与麻省理工学院合作开发基于Blockly平台的下一代Scratch。

Blockly也被用作Android App Inventor的骨干,可用于开发工作的Android应用程序。 麻省理工学院已经控制了曾经是Google项目的东西。

不幸的是,Blockly并没有像Scratch那样完全开发 - 然而,并没有那么多可用的教程。 出于这个原因,我们正在增加建议的年龄或建议增加家长的支持。 然而,Blockly看起来对于所有年龄段的程序员都是一个强大的编程环境。

建议年龄: 10 以上

要求:运行Windows,Mac OS或Linux的计算机更多»

03年7月

爱丽丝

屏幕捕捉

Alice是一个免费的3-D编程工具,旨在教授C ++等面向对象编程语言的概念。 它使用熟悉的积木式方法,让孩子们通过编程相机运动,3D模型和场景来创建游戏或动画。

对于一些学生来说,拖放界面和简单的“播放”按钮可能会比Scratch杂乱的界面更容易混淆。 Alice中的程序或“方法”可以转换为Java IDE,例如NetBeans,因此编程学生可以从可视化构建块接口转换为标准编程语言。

Alice由卡内基 - 梅隆大学开发。 该网站可能看起来不漂亮,但该程序仍在开发和研究中。

注意:如果您在Mac上安装Alice,您必须转到系统偏好设置:安全和隐私:允许从任意位置下载应用程序来启用安装 (安装完成后,您可以更改安全设置。)

建议年龄: 10 以上

要求:运行Mac,Windows或Linux的计算机更多»

04年7月

斯威夫特游乐场

屏幕截图

Swift是一种用于构建iOS应用程序的编程语言。 Swift Playgrounds 是一款旨在教会孩子如何在Swift中编程的iPad游戏 。 这是从Apple免费下载的,不需要任何先前的编码知识。

该应用程序包含许多关于不同Swift命令的教程,在这种情况下,该命令旨在沿着三维世界移动名为Byte的字符。 虽然不需要编程知识,但孩子们需要知道如何阅读教程并持续解决问题。 拖放代码消除了拼写错误,但Swift Playgrounds不使用联锁块界面。

一旦你的孩子精通Swift Playgrounds,他们可以开始在Swift中开发。

建议年龄: 10 以上

要求 :iPad更多»

07年05月

缠绕

屏幕截图

对于那些对制作游戏和讲故事更感兴趣并且对编程技术细节感到沮丧的孩子,请尝试Twine。

Twine是一个免费的非线性故事讲述应用程序,供所有年龄段的用户使用,包括大量成人和教育工作者。 使用Twine你不需要学习任何代码。 它不是教会用户如何编码,而是教他们如何构建和呈现非线性游戏和故事。

缠绕故事由页面文本和图像组成,如网站。 设计界面显示连接的页面,每个页面都可以用文本,链接和图像进行修改。 它适用于“选择你自己的冒险”类型的游戏,其中每个玩家的选择可能会进入故事的新分支。

虽然这个应用程序不会教孩子编码,但它确实教会了很多对游戏设计师和讲故事者至关重要的规划和设计技能。 该应用得到了支持wiki,教程和活跃用户社区的很好支持。

您可以通过托管应用程序在线创建缠绕故事,也可以下载应用程序进行离线编辑。

建议年龄 :12岁以上(强烈推荐读者)

要求: Windows,Mac OS或Linux更多»

06年7月

乐高头脑风暴机器人

Westend61 / Getty Images

学习编程的另一种方法是看机器人。 许多孩子回应编程在现实世界中工作的想法。 您可以使用各种各样的机器人套件和语言进行编程,但LEGO Mindstorms系统享有最大的用户社区之一以及儿童友好的可视化编程应用程序。

您可以免费下载编程环境,但您需要访问LEGO Mindstorms套件才能使程序运行。 这并不一定意味着你必须购买一个。 有些学校和公共图书馆有可供学生使用的工具包,或者您可能想在您附近找到第一个LEGO联盟。

乐高EV3编程软件可以在平板电脑和电脑上运行,并且使用构建块(LEGO块)隐喻,就像Scratch和Blockly一样,尽管LEGO的版本倾向于更加水平地构建该程序,看起来更像是流程图。 学生通过组合不同的动作,变量和事件来操纵他们的乐高头脑风暴创作。 这种编程语言对于年龄较小的孩子来说足够简单,同时对于大一点的孩子甚至成年人来说仍然具有挑战性(我们曾经在面向程序员的技术会议上发现了Google赞助的LEGO编程活动)。

除了LEGO Mindstorms编程环境之外,LEGO还使用了一种开源的Linux内核,可以使用Python或C ++等更传统的编程语言进行修改和编程。

技术要求:EV3编程语言在Mac,Windows,Android和iOS上运行。

运行程序(而不是仅仅调试它们)一个或多个LEGO EV3机器人。 (对于更复杂的程序,最多可以使用六个机器人进行菊花链连接。)

建议年龄: 10+( 年龄较小的孩子可以在更多的监督下使用此功能)

要求:运行Mac OS或Windows的计算机或运行AndroidiOS的平板电脑。 更多 ”

07年7月

Kodu

图片由Microsoft提供

Kodu是微软为Xbox 360设计的游戏编程应用程序.Windows版本是免费的,但Xbox 360版本是4.99美元。 孩子们可以使用该应用在三维世界中探索和设计游戏。

Kodu的图形界面很吸引人,而且Xbox版本的编程完全可以从游戏控制器完成。 如果您有支持它的硬件,Kodu是一个较老的但仍然坚实的选择。

不幸的是,没有Xbox One版本的Kodu,未来的开发看起来不太可能。 但是,Xbox和Windows版本已经完全开发,这就是为什么它是这个列表中唯一的“废弃”儿童编程语言。

建议年龄 :8-14

要求: Windows 7或更低版​​本或Xbox 360

其他在线编码资源

如果这些语言都不适合,或者如果您的孩子想要尝试更多,请查看“学习编码的最佳资源”

对于大一点的孩子,你可能想要跳入Python,Java或Ruby等标准编程语言。 没有孩子需要编程语言。 可汗学院和Codecademy都提供免费的在线教程,以便开始编程。 更多 ”

更多建议

有动机的中学生和高中生可能想尝试制作Minecraft MODS。 Unity 3D游戏界面是利用大量可用在线资源进入编程3D游戏的又一好方法。 请记住,编程本身就令人沮丧。 它涉及很多故障排除和试验和错误。 父母可以为他们出芽的程序员提供最好的工具是持久和决心。