计算机编程是一项需求旺盛的职业,因此如今,父母可能希望他们的孩子长大后成为软件程序员。如果您首先教您的孩子如何编码,您会从哪里开始?尝试此列表中的一些儿童友好的编程语言和工具。1.ScratchScratch是麻省理工学院终身幼儿园实验室开发的免费儿童编程语言。免费语言包括入门教程、家长课程说明和强大的用户社区。Setup提供抽认卡,让您可以在电脑不在身边的情况下学习Scratch编程概念。Scratch利用积木形式的可视化界面为孩子(及其父母)创造更系统的体验。您可以将程序组件(例如操作、事件和操作)堆叠在一起。每个块都有一个形状,只允许它与适合其形状的对象组合。例如,“重复循环”是看起来像“U”边的形状,当您看到它们时,您就知道需要在循环的开始和结束之间放置积木。Scratch可用于使用预先填充的图像和角色或上传新的??图像和角色来制作真实的动画和游戏。Scratch在没有互联网连接的情况下为我们工作。孩子们可以选择将他们的作品分享到Scratch的在线社区。因为Scratch是免费的并且得到了很好的支持,所以它是我们推荐的儿童友好型编程解决方案的唯一选择,我们可以很容易地在列表中的其他儿童友好型编程语言中看到Scratch的影子,比如Blockly。建议年龄:8-16岁要求:运行Mac、Windows或Linux的计算机。2.BlocklyBlockly是谷歌对Scratch的重构,使用相同的互锁构建块,但它可以输出不同编程语言的代码。目前,这包括JavasScript、Python、PHP、Lua和Dart。这使得Blockly更像是一个可视化编辑器,而不仅仅是一种儿童友好的编程语言。事实上,将块链接在一起后,您可以在屏幕一侧看到代码并即时切换编程语言以查看同一基本程序的语言语法差异。这使得Blockly非常适合跨年龄段学习编程,包括年龄较大的孩子和可能不喜欢年幼的歪猫和卡通Scratch的成年人。这听起来像是从Scratch的惊人转变,事实上,谷歌正在与麻省理工学院合作开发基于Blockly平台的下一代Scratch。Blockly还被用作AndroidAppInventor的主干,可用于开发Android应用程序。麻省理工学院接管了以前谷歌的项目。不幸的是,Blockly没有Scratch开发得那么全面——现在没有那么多可用的教程。因此,我们提高了推荐年龄或建议增加父母的支持。然而,Blockly作为一个适合所有年龄段的健壮的编程环境具有很大的前景。建议年龄:10岁以上要求:运行Windows、MacOS或Linux的计算机3.AliceAlice是一款免费的3D编程工具,旨在教授面向对象的编程语言(例如C++)的概念。它使用熟悉且随时可用的构建块,让孩子们以编程方式控制相机移动、3D模型和场景,以创建游戏或动画。对于一些孩子来说,带有简单播放按钮的拖放界面比杂乱无章的界面更容易混淆。Alice中的过程或“方法”可以转换为JavaIDE,例如NetBeans,以便编程的学生可以从可视化积木界面过渡到标准编程语言。Alice是由卡内基梅隆大学开发的,您必须转到系统设置-安全和隐私-允许从任何地方下载应用程序。(安装后您可以更改安全设置)建议年龄:10岁以上要求:运行Mac、Windows、Linux的计算机4.SwiftPlaygroundsSwift是一种用于构建iOS应用程序的编程语言。SwiftPlaygrounds是一款iPad游戏,旨在教孩子们如何使用Swift编程。该游戏可从Apple免费下载,不需要任何编程知识。该应用程序包含许多关于Swift中不同命令的教程,例如,在3D世界中移动名为Byte的角色。虽然不需要编程知识,但孩子们需要知道如何阅读教程并有一定的解决问题的毅力。拖放代码可以消除拼写错误,但SwiftPlaygrounds不使用互锁块界面。一旦您的孩子熟练使用SwiftPlaygrounds,他们就可以开始使用Swift进行开发。建议年龄:10岁以上要求:iPad5.Twine对于对创建游戏和讲故事更感兴趣而不是编程技术细节的孩子,请尝试Twine。Twine是一款免费的非线性叙事应用程序,所有年龄段的用户都在使用,其中包括大量成年人和教育工作者。使用Twine,您无需学习任何代码。它的目的不是教用户如何编码,而是教他们如何组织和呈现非线性游戏和故事。Twine故事包括页面文本和图像,类似于网站。连接的页面显示在设计界面中,每个页面都可以用文本、链接和图像进行修改。它特别适合“选择你自己的冒险”类型的游戏,玩家的每个选择都可以触发故事的新分支。虽然此应用程序不会教孩子们编码,但它会教授许多对游戏设计师和故事讲述者至关重要的规划和设计技能。该应用程序得到wiki、教程和活跃用户社区的良好支持。您可以通过托管应用程序在线创建Twine故事,或下载该应用程序进行离线编辑。建议年龄:12岁以上(许多读者推荐)要求:Windows、MacOS或Linux6.LEGOMindstormRobotics学习编程的另一种方法是模仿机器人。许多孩子正在积极尝试在现实世界中编程。您可以使用多种机器人套件和语言进行编程,LEGOMindstorms系统拥有最大的用户社区之一,是一款适合儿童的可视化编程应用程序。您可以免费下载编程环境,但您还需要获得LEGOMindstorms套件才能使程序运行。这并不意味着您必须购买一个。一些学校和公共图书馆有供学生使用的工具包,或者您可能想在您附近找到FirstLEGOLeague。在平板电脑和电脑上运行的乐高EV3编程软件使用了积木块(乐高积木)的比喻,很像Scratch和Blockly,尽管乐高版本倾向于横向构建程序,看起来更像流程图。学生结合不同的动作、变量和事件来操纵他们的LEGOMindstorms创作。编程语言对年幼的孩子来说很容易,但对大一点的孩子甚至成年人来说可能是一个挑战(我们曾经在程序员技术会议上发现了谷歌赞助的乐高编码活动。)除了LEGOMindstorms编程环境外,LEGO使用开源的Linux内核,可以使用Python或C++等更传统的编程语言进行修改和编程。技术要求:EV3编程语言可在Mac、Windows、Android和iOS上运行。运行程序(而不是仅仅调试它们)来控制一个或多个乐高EV3机器人。(对于更复杂的程序,最多可以菊花链连接六个机器人。)建议年龄:10岁以上(年幼的孩子需要更多指导)要求:运行Windows或MacOS或运行Android、iOS平板电脑的台式计算机。7.KoduKodu是微软为Xbox设计的一款游戏编程应用程序360。相应的Windows版本是免费的,但Xbox360版本的价格是4.99美元。孩子们可以使用该应用程序在3D世界中探索和设计游戏。Kodu的图形界面很吸引人,Xbox版本的编程可以完全在游戏控制器上完成。如果您有支持它的硬件,Kodu是一个较旧但仍然可靠的选择。不幸的是,如果没有XboxOne版本的Kodu,未来看起来就不一样了。然而,Xbox和Windows版本已经完全开发,这就是为什么它是这个列表中唯一被孩子们“废弃”的编程语言。建议年龄:8-14岁要求:Windows7及以下版本或Xbox360其他建议对于年龄较大的孩子,您可能想直接教他们一门标准的编程语言,如Python、Java或Ruby。没有强制性的编程语言供孩子们学习。可汗学院和Codecademy都提供免费的在线入门教程。中学生和高中生可能有目的地尝试使用Minecraft模组。Minecraft社区很活跃,提供许多教程,以及可供选择的主题营或虚拟课程。此外,Unity3D游戏界面是进入3D游戏编程的绝佳方式,它提供了许多在线资源。请记住,编程绝非易事,它涉及大量的故障排除、试验和错误。坚持、决心是父母可以为正在发育的孩子提供的最重要的工具之一。
