有没有适合小学生看的计算机代码编程的书?

导读:编程是目前需求量很大的职业路径。所以很多家长都希望孩子长大后成为软件程序员,或者至少有一些编程思维。想让孩子学编程,从哪里开始?六一儿童节来临之际,推荐7种适合孩子的编程语言。

计算机编程是一个要求很高的职业道路,所以父母可能希望他们的孩子长大后成为软件程序员。想让孩子学习编程方法,从哪里入手?尝试一些适合这个列表中孩子的编程语言。

1.擦

Scratch是麻省理工学院终身幼儿园实验室开发的面向儿童的免费编程语言。免费语言由介绍性教程、针对家长的课程描述和强大的用户社区补充。甚至当孩子们离开电脑时,他们甚至可以使用这些卡片来学习Scratch编程概念。

Scratch使用模块化的视觉界面,为孩子和父母创造一种搭建体验。您堆叠编程组件,例如动作、事件和操作符。

每个块的形状只允许它与兼容的对象相结合。例如,一个重复循环的边上形状像一个“U ”,告诉你需要在循环的开始和结束之间放置一个块。

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

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

建议年龄:8到16岁。

要求:Windows,macOS或者Linux。

2.块状的

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

当这些块链接在一起时,你会在屏幕的一侧看到代码,你可以即时切换编程语言,以查看同一基本程序的语言语法差异。这使得Blockly非常适合所有年龄段的代码教学,包括年龄较大的儿童和成人,他们可能不喜欢年轻的歪斜猫和划痕卡通。

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

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

Blockly还没有像Scratch那样完全开发出来,可用的教程也不多。但是Blockly希望为各个年龄段的程序员提供一个强大的编程环境,有着广阔的未来。

建议年龄:10

要求:Windows,macOS或者Linux。

3.爱丽丝

Alice是一款免费的3D编程工具,旨在教授C ++等面向对象编程语言的概念。它使用熟悉的构建模块,使儿童能够通过对相机运动、3D模型和场景进行编程来创建游戏或动画。

相对于Scratch凌乱的界面,拖拽式的界面和轻松的播放按钮可能不会对部分同学造成太大的困扰。程序(或者Alice中的“方法”)可以转换成Java IDE(比如NetBeans),这样编程的学生就可以从可视化的积木式界面过渡到标准的编程语言。

卡内基梅隆大学开发了爱丽丝。该网站可能看起来不漂亮,但该计划仍在开发和研究中。

建议年龄:10

要求:Windows,macOS或者Linux。

注意:如果你在Mac上安装了Alice,请进入系统偏好设置>;安全性和隐私>允许从以下位置下载应用程序以启用安装:App Store和已确定的开发人员。安装完成后,更改安全设置。

4.斯威夫特游乐场

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

这些应用程序包含许多关于不同Swift命令的教程,这些命令旨在移动3D世界中名为Byte的角色。虽然不需要编程知识,但是需要孩子懂得看教程,有一定的解决问题的毅力。拖放代码消除了拼写错误,但Swift Playgrounds不使用联锁块界面。

一旦你的孩子熟练掌握了Swift Playground,就可以开始在Swift开发了。

建议年龄:10

要求:iPad或Mac

5.捻

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

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

麻线的故事由文字和图片页面组成,比如网站。设计界面显示连接的页面,每个页面都可以用文本、链接和图像进行修改。这对于“选择你自己的冒险”类型的游戏特别有效,其中每个玩家的选择都进入了故事的一个新分支。

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

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

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

要求:Windows,macOS或者Linux。

6.乐高头脑风暴

学习编程的另一种方法是学习机器人技术。许多孩子对在现实世界中编程的想法有反应。这里有各种各样的机器人套件,你可以用它们来编程语言,但乐高MINDSTORMS享有最大的用户群体,也是儿童友好的可视化编程应用之一。

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

乐高EV3编程软件可以在平板电脑和电脑上运行,并使用了积木的隐喻(这里是乐高积木),就像Scratch和Blockly一样,尽管乐高版本倾向于横向构建程序,看起来更像是流程图。学生结合行动,变量和事件来操纵他们的乐高思维风暴作品。对于年幼的孩子来说,编程语言非常简单,而对于年龄较大的孩子和成年人来说,编程语言仍然充满挑战。

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

建议年龄:10岁以上(儿童可在监护下使用)

要求:EVA3需要运行macOS或Windows的电脑或者运行Android或iOS的平板电脑。要运行一个程序而不是调试它,你需要一个或多个乐高EV3机械手。

7.科杜

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

Kodu的图形界面引人入胜,Xbox版的编程完全可以通过游戏手柄完成。如果你有硬件支持,Kodu是一个较老但仍然可靠的选择。

可惜没有Xbox版的Kodu,未来的发展似乎不太可能。但是Xbox和Windows版本已经完全开发完成,这也是它们即使被抛弃也能被列入这个名单的原因。

建议年龄:8到14岁。

要求:Windows 7及以下或Xbox 360。

总结:

积极的中学生可能需要尝试制作和安装《我的世界》国防部。Unity 3D游戏界面是通过大量可用的在线资源跳入编程3D游戏的另一个好方法。记住,编程本质上是令人沮丧的。这涉及到大量的故障排除和反复试验。父母能给初出茅庐的程序员提供的最好的工具就是毅力和决心。