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

对孩子们来说,编程语言可以帮助他们轻松地走上一条通向有需求和有利可图的未来职业的道路。

孩子们可以通过积木式课程或学习一门新的编程语言来学习编程。

最好是用游戏和游戏风格的编程来教孩子们编程,以保持他们的兴趣。

如果你想让你的孩子学习如何编程,你应该从哪里开始呢?让孩子们尝试一些这样的编程语言,让他们开始创建自己的计算机程序。

1.Scratch

Scratch是由麻省理工学院的终身幼儿园实验室(MIT’s Lifelong Kindergarten Lab)开发的面向儿童的免费编程语言。这种免费语言还补充了入门教程、针对家长的课程说明和强大的用户社区。当孩子们离开电脑时,甚至还有卡片可以用来学习Scratch编程概念。

Scratch使用了一个搭建块视觉界面,为孩子和家长创建了一个搭建的体验。您可以将编程组件(如操作、事件和操作符)堆叠在一起。

每个块的形状仅允许将其与兼容对象组合。例如,重复循环的形状像是一个侧面的“ U”形,以告知您需要在循环的开始和结束之间放置块。

Scratch使用预先填充的图像和角色或上传新的图像和角色来制作真实的动画和游戏。Scratch不需要互联网连接。孩子们可以选择在Scratch的在线社区中分享他们的作品。

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

建议年龄:8至16岁

要求:Windows,macOS或Linux

网址:https://scratch.mit.edu/

2.Blockly

Blockly是Google对Scratch的改进,它使用了相同的互锁构建块,但是它可以用几种不同的编程语言输出代码,包括JavaScript、Python、PHP、Lua和Dart。这使得Blockly成为一种可视化的编辑器,而不仅仅是一种儿童友好的编程语言。

将块链接在一起时,您会在屏幕的侧面看到代码,并且可以即时切换编程语言,以查看同一基本程序在语言语法上的差异。这使得Blockly非常适合在各个年龄段教授代码,包括年龄较大的孩子和成年人,他们可能不喜欢年轻的Scratch小歪猫和Scratch的动画片。

Google正在与MIT合作,基于Blockly平台开发下一代Scratch。

Blockly是Android App Inventor的主干,可用于开发可运行的Android应用程序。麻省理工学院控制了这个被遗弃的谷歌项目。

Blockly尚未像Scratch那样得到充分开发,并且可用的教程也不多。但是,Blockly希望为所有年龄段的程序员提供一个强大的编程环境,并拥有广阔的未来。

建议年龄:10岁以上

要求:Windows,macOS或Linux

网址:https://developers.google.com/blockly/

3.Alice

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

对于一些学生来说,拖放界面和简单的运行按钮可能比Scratch混乱的界面少一点混乱。程序,或者Alice中的“方法(Methods)”,可以转换成Java IDE(例如NetBeans),这样编程学生就可以从可视化的构建块界面转换成标准的编程语言。

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

建议年龄:10岁以上

要求:Windows,macOS或Linux

网址:http://www.alice.org/index.php

4.Swift Playgrounds

适用于iOS的应用程序开发人员依赖于Swift编程语言。Swift Playgrounds可在Mac上和作为iPad应用程序使用。它旨在教孩子们如何使用Swift编程,可以从苹果免费下载,不需要任何编程知识。

这些应用程序包含许多有关不同Swift命令的教程,这些教程旨在在3D世界中移动名为Byte的角色。尽管不需要编程知识,但是孩子们需要知道如何阅读教程并具有解决问题的毅力。拖放代码消除了拼写错误,但是Swift Playgrounds不使用互锁块界面。

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

建议年龄:10岁以上

要求:iPad或Mac

网址:https://www.apple.com/swift/playgrounds/

5.Twine

Twine是为那些对创造游戏和讲故事感兴趣,但对编程的技术细节感到沮丧的孩子们设计的。

Twine是一款免费的非线性讲故事应用程序,各个年龄段的人都可以使用它,包括大量的成年人和教育工作者。使用Twine,您无需学习任何代码。 它没有教用户如何编码,而是教他们如何构造和呈现非线性游戏和故事。

Twine故事由文本和图像组成的页面,就像网站一样。设计界面显示连接的页面,每个页面都可以用文本、链接和图像进行修改。它特别适用于“选择你自己的冒险(choose your own adventure)”类型的游戏,其中每个玩家的选择都指向故事的一个新分支。

虽然这款应用没有教授编程,但它确实教授了许多对于游戏设计师和故事讲述者至关重要的规划和设计技能。该应用程序通过支持wiki、教程和活跃的用户社区得到了很好的支持。

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

建议年龄:12岁以上

要求:Windows,macOS或Linux

网址:https://twinery.org/

6.LEGO Mindstorms EV3

学习编程的另一种方法是研究机器人技术。许多孩子对在现实世界中工作的编程的想法有反应。您可以使用各种各样的机器人工具包和语言对其进行编程,但是LEGO Mindstorms系统拥有最大的用户社区之一,并且是一个对儿童友好的可视化编程应用程序。

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

乐高EV3编程软件可以在平板电脑和计算机上运行,并且使用了构建块(在这种情况下为乐高块),就像Scratch和Blockly一样,不过乐高的版本倾向于水平构建程序,看起来更像一个流程图。学生们结合动作,变量和事件来操纵他们的LEGO Mindstorms创作。编程语言对于年幼的孩子来说足够简单,而对年长的孩子和成年人仍然充满挑战。

除了LEGO Mindstorms编程环境外,LEGO还使用开源Linux内核,该内核可以通过Python和C ++等传统编程语言进行修改和编程。

建议年龄:10岁以上(年龄较小的孩子可以在监督下使用)

要求:EVA3需要运行macOS或Windows的计算机或运行Android或iOS的平板电脑。要运行程序而不是调试程序,需要一个或多个LEGO EV3机器人。

网址:https://www.lego.com/en-us/product/lego-mindstorms-ev3-31313

7.Kodu

Kodu是Microsoft专门为Windows和Xbox 360设计的游戏编程应用程序。Windows版本是免费的,但Xbox 360版本是付费应用程序。孩子们可以使用该应用程序来探索和设计3D世界中的游戏。

Kodu的图形界面引人入胜,而Xbox版本的编程完全可以通过游戏控制器完成。 如果您拥有支持它的硬件,那么Kodu是一个较老但仍然可靠的选择。

不幸的是,没有Xbox One版本的Kodu,未来的发展也不太可能。然而,Xbox和Windows版本已经完全开发完成,这就是为什么它被列在这个列表中,尽管它已经被放弃了。

建议年龄:8至14岁

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

网址:https://www.kodugamelab.com/about

更多的建议

积极进取的中学生可能想要尝试制作和安装Minecraft mod。Unity 3D游戏界面是进入具有大量可用在线资源的3D游戏编程的另一种好方法。请记住,编程本质上令人沮丧。它涉及大量的故障排除和反复试验。 父母可以为初出茅庐的程序员提供的最好的工具就是坚持和决心。

六一编程网

Next Post

孩子们应该学习编程的10个理由

周二 8月 25 , 2020
说到让你的孩子为未来做准备,没有什么比学习编程更好的方法了!在21世纪,编码即使不是必需的,也是有价 […]