少儿编程可以锻炼孩子的逻辑思维、提升孩子的学习兴趣,有助于培养孩子分析问题解决问题的能力,与传统意义上的编程有很大的区别。前者培养能力,后者专注几乎。国外少儿编程较国内更早开始发展,2015年之后,国内正式发布了很多相关政策来支持STEM教育发展。如果你想让你的孩子学习如何编程,你从哪里开始?尝试一下这个列表中的一些儿童友好的编程语言和工具。
01、Scratch
Scratch编程软件界面Scratch是由麻省理工学院的终身幼儿园实验室开发的一种免费的儿童编程语言。具有入门教程、家长的课程说明和用户论坛。当孩子们远离电脑时,甚至可以用卡片来学习Scratch编程的概念。
Scratch使用积木式可视化界面为孩子和父母创建搭建的体验。将编程组件(如操作、事件和操作符)堆叠在一起。
每个块具有只允许与兼容对象组合的形状。例如,重复循环的形状是横向的“U”,以便让您知道需要在循环的开始和停止之间放置块。
Scratch可以用来制作真实的动画和游戏,使用预先填充的图像和字符,或者通过上传新的图像和字符。Scratch也可以进行离线编程。孩子们可以随意地在Scratch的在线社区分享他们的创作。
因为Scratch是免费的,并且得到了很好的支持,所以这是对孩子友好的编程的第一个建议,并且很容易看到Scratch在许多其他孩子友好的编程语言(如Blockly)中的影响。
建议年龄:8-16岁
硬件要求:能够运行Mac、Windows或者Linux系统的电脑
02、Blockly
Blockly编程软件界面Blockly是由Google使用相同的互锁构建模块特征对Scratch进行了改进,但是它可以用几种不同的编程语言输出代码,包括JavaScript、Python、PHP、Lua和Dart。这使得Blockly成为一个可视化编辑器,而不仅仅是一种儿童友好的编程语言。
在将代码块链接到一起时可以看到屏幕一侧的代码,并且可以动态切换编程语言,以查看同一基本程序的语言语法差异。这使得Blockly非常适合向各种年龄段教授代码,包括年龄较大的孩子和成年人,他们可能不喜欢适合年龄较小儿童的猫和Scratch的卡通片。
Blockly还没有像Scratch那样完全开发,并且没有那么多的可用教程。然而,Blockly作为面向所有年龄段的程序员的健壮的编程环境,其前景非常广阔。
建议年龄: 10+
硬件要求: 能够运行Mac、Windows或者Linux系统的电脑
03、Alice
Alice编程软件界面
Alice是一个免费的3D编程工具,用于指导面向对象的编程语言如C++的概念。它使用熟悉的构建块方法,允许儿童通过编程相机运动、3D模型和场景来创建游戏或动画。
拖放界面和简单播放按钮对于一些学生来说可能比Scratch混乱的界面稍微不那么令人困惑。Alice中的程序或“方法”可以被转换成一个Java IDE,例如NETBeBes,这样编程的学生就可以从一个可视化的构建块接口过渡到一个标准的编程语言。
Alice是由卡内基-梅隆大学开发。网站可能看起来并不流畅,但是这个程序仍在开发和研究中。
建议年龄: 10+
硬件要求: 能够运行Mac、Windows或者Linux系统的电脑
04、Swift Playgrounds
Swift Playgrounds编程界面
Swift是一种用于构建iOS应用程序的编程语言。Swift Playgrounds是一个iPad应用程序,用来教孩子们如何用Swift编程。它是从苹果公司免费下载的,不需要任何先前的编码知识。
这个应用程序包含许多关于不同Swift命令的教程,这些命令被设计成在3D世界中移动一个名为Byte的角色。虽然不需要编程知识,但孩子们需要知道如何阅读教程,并有一些解决问题的坚持。拖放代码可以消除输入错误,但是Swift Playgrounds不使用互锁块接口。
一旦你的孩子精通Swift Playgrounds,他们可以使用Swift进行开发。
建议年龄: 10+
硬件要求: iPad
05、Twine
Twine编程界面
Twine是为那些对创建游戏和讲故事感兴趣,但是对编程的技术细节不是太感兴趣的孩子准备的。
Twine是一个免费的非线性讲故事应用程序,被各个年龄段的人使用,包括大量的成年人和教育工作者。有了Twine,您不需要学习任何代码。它不是教用户如何编码,而是教他们如何构造和呈现非线性游戏和故事。
Twine故事由文本和图像页面组成,比如网站。设计界面显示了连接的页面,每个页面都可以用文本、链接和图像进行修改。它特别适用于“选择你自己的冒险”类型的游戏,其中每个玩家的选择去一个新的分支的故事。
虽然这个应用程序不教编码,但它教给游戏设计师和讲故事者很多重要的规划和设计技巧。该应用程序得到了wiki、教程和活跃用户社区的支持。
您可以通过托管的应用程序在线创建Twine故事,或者下载用于脱机编辑的应用程序。
建议年龄: 12+
硬件要求: 能够运行Mac、Windows或者Linux系统的电脑
06、LEGO Mindstorms EV3
学习编程的另一种方法是研究机器人技术。许多孩子会对编写在现实世界中运行的东西的想法作出反应。你可以使用各种各样的机器人工具包和语言来编程它们,但是LEGO Mindstorms系统拥有最大的用户社区和儿童友好的可视化编程应用程序。LEGO Mindstorms编程环境可以免费下载,但是需要访问LEGO Mindstorms工具包才能运行程序。这并不一定意味着你必须买一个。一些学校和公共图书馆有供学生使用的套件,或者你可以在你附近找一个乐高联盟。LEGO EV3编程软件可以在平板电脑或者电脑上运行,它使用构建块,例如LEGO块,就像Scratch和Blockly一样,尽管LEGO的版本倾向于水平构建程序,并且看起来更像一个流程图。学生结合行动、变量和事件来操纵他们的乐高精神风暴创作。对于年幼的孩子来说,编程语言足够简单,但对于年长的孩子和成年人来说,仍然具有挑战性。
除了LEGO Mindstorms编程环境,乐高还使用一个开源的Linux内核,可以用Python和C++等传统编程语言进行修改和编程。
建议年龄: 10+ (在成人的陪伴下年龄小的也可以使用)
要求:EVA3需要运行Mac OS或Windows的计算机或运行Android或iOS的平板电脑。运行程序而不是调试它们,另外至少需要一个LEGO EV3机器人。
更多建议
积极向上的中学生可能想尝试一下制作Minecraft mods。Unity 3D游戏界面是另一种利用大量在线资源对3D游戏进行编程的好方法。另外,编程本身就是令人沮丧的,它涉及大量的故障排除和试错。父母能给刚刚开始学习编程的小程序员提供的最好的工具,是促进他们坚持的动力。
当然,如果您正在寻找少儿编程培训机构,也希望您的孩子学习专业编程课,您可以和我们小码王编程网在线老师进行咨询,还可以有机会领取免费试听课程哦。
当然,如果您正在寻找少儿编程培训机构,也希望您的孩子学习专业编程课,您可以和我们小码王编程网在线老师进行咨询,还可以有机会领取免费试听课程哦。