Skip to main content

7编程语言教孩子如何编码

编码纳入课程 小学生掌握编码技能 (六月 2025)

编码纳入课程 小学生掌握编码技能 (六月 2025)
Anonim

计算机编程是一种需求和利润丰厚的职业道路,所以父母可能希望他们的孩子成长为软件程序员。如果您希望您的孩子学习如何编程,您从哪里开始?在此列表中尝试一些适合儿童使用的编程语言和工具。

01年01月

Scratch是由麻省理工学院终身幼儿园实验室开发的免费儿童编程语言。免费语言由入门教程,父母的课程说明和强大的用户社区补充。孩子们远离计算机时甚至可以使用卡片来学习Scratch编程概念。

Scratch使用构建块可视化界面为孩子和父母创建脚手架体验。您将编程组件堆叠在一起,例如操作,事件和操作符。

每个块的形状只允许它与兼容对象组合。例如,重复循环的形状类似于侧向“U”,让您知道需要在循环的开始和停止之间放置块。

Scratch可用于使用预先填充的图像和字符或通过上传新的动画制作真实的动画和游戏。也可以在没有互联网连接的情况下使用Scratch。孩子们可以选择在Scratch的在线社区分享他们的作品。

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

建议年龄:8到16岁

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

07年02月

Blockly

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

当您将块链接在一起时,您会看到屏幕侧面的代码,并且可以动态切换编程语言,以查看相同基本程序的语言语法差异。这使得Blockly成为各种年龄段代码教学的理想选择,包括年龄较大的孩子和成年人,他们可能不会欣赏年轻歪斜的猫和Scratch卡通片。

谷歌正在与麻省理工学院合作开发基于Blockly平台的下一代Scratch。

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

Blockly还没有像Scratch那样完全开发,并且没有那么多可用的教程。然而,Blockly希望为所有年龄段的程序员提供一个强大的编程环境。

建议年龄: 10+

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

03年3月

爱丽丝

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

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

卡内基 - 梅隆大学开发了爱丽丝。该网站可能看起来不太光滑,但该程序仍在开发和研究中。

注意:如果在Mac上安装Alice,则必须通过转到启用安装 系统偏好 > 安全和隐私 > 允许从App Store和Identified Developers下载应用程序。 安装完成后更改安全设置。

建议年龄: 10+

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

07年04月

Swift Playgrounds

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

该应用程序包含许多关于不同Swift命令的教程,在这种情况下,这些命令用于沿着3D世界移动名为Byte的角色。虽然不需要编程知识,但是孩子们需要知道如何阅读教程并且有一些解决问题的持久性。拖放代码消除了拼写错误,但Swift Playgrounds不使用互锁块接口。

一旦您的孩子精通Swift Playgrounds,他们就可以开始使用Swift。

建议年龄: 10+

要求: iPad的

05年05月

缠绕

Twine适合那些有兴趣创建游戏和讲故事的孩子,但对编程的技术细节感到沮丧。

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

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

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

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

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

要求:Windows,Mac OS或Linux

07年6月

乐高头脑风暴EV3

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

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

LEGO EV3编程软件可以在平板电脑和计算机上运行,​​它使用构建块 - 在这种情况下,是一个LEGO块 - 比喻,就像Scratch和Blockly一样,虽然LEGO的版本倾向于水平构建程序并且看起来更像一个流程图。学生将动作,变量和事件结合起来操纵他们的LEGO Mindstorms创作。编程语言对于年幼的孩子来说非常简单,同时对老年人和成年人仍然具有挑战性。

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

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

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

07年07月

Kodu

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

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

不幸的是,没有Xbox One版本的Kodu,未来的发展看起来不太可能。但是,Xbox和Windows版本已经完全开发,这就是它被列入此列表的原因,即使它被放弃了。

建议的年龄:8到14岁

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

更多建议

有动力的中学生和高中生可能想尝试制作Minecraft mods。 Unity 3D游戏界面是另一种通过大量在线资源进入3D游戏编程的好方法。请记住,编程本身就令人沮丧。它涉及许多故障排除和反复试验。父母可以为他们的新手程序员提供的最佳工具是持久性和决心。