目录
一、前言
通过前面的文章我们已经了解了儿童编程的优缺点以及儿童编程语言与其他编程语言的区别。那么今天我们将正式进入儿童编程的课题,首先让我们来认识下儿童编程和儿童编程语言。
二、初识儿童编程
1、什么是儿童编程语言
这个问题比较简单,儿童编程语言顾名思义就是一种供儿童使用的编程语言(其实大人也可以玩)。
为了让儿童更容易上手,通常它们都基于图形化编程,即通过拖拽的方式完成程序编写。
为了更容易勾起儿童对编程的兴趣,它们基本都是从游戏编程开始入门。即让小朋友通过该编程语言能够轻松的完成看似复杂的游戏开发。下图就是通过Scratch编程语言实现的一个迷宫游戏。
为了让使用更加简单,通常儿童编程语言都通过底层封装省去了复杂程序环境安装过程,省去了繁琐的程序打包过程,以及简化了程序的发布过程。
2、儿童编程语言该怎么选择
其还是目前主流的儿童编程语言有:Scratch、Etoys、Alice、Hopscotch等。
Scratch:由麻省理工学院bai媒体实验室 Lifelong Kindergarten 小组开发的du一种编程语言和在线社区。
Etoys:是一个易于使用的编程工具,孩子们可以用它来创建他们自己的游戏,模型和故事。
Alice:一个可免费使用的 3d 编程工具,它支持创建一个讲述故事的动画,并在网络上将交互行为和视频进行分享。
Hopscotch: 它的宣言是为每个人设计编程。通过使用 Hopscotch,你可以很轻松的教授给你的孩子基本的编程知识。
由于目前国内比较流行的还是Scratch(国内主流培训机构几乎都使用该语言),且其在国外也非常流行(台湾的学校都用该语言作为儿童编程教学语言)。因此我们也将直接学习Scratch,而不在详细对这些语言进行比较。
三、Scratch初识
1、什么是Scratch
如下介绍来自百度百科。
cratch是麻省理工学院开发的一款简易图形化编程工具。这个软件的开发团队称为“终身幼儿园团队”(Lifelong Kindergarten Group)。几乎所有的孩子都会一眼喜欢上这个软件。建立起做编程的欲望。
建立程序的过程,用到涂鸦,录音,找图片这些有趣的过程。孩子的成品可以通过软件直接发布到官方网站上。官方网站给每个注册用户开通了一个个人空间,放置发布的程序。
用户发布后的程序,在官网可以找到。制作中的程序只能在软件环境下运行,发布后的程序则是在网页内运行的。就是说,孩子们的作品可以通过网络被无数人看到。官方网站具有交友和评论的功能。国内亦有类似官网发布程序后在网页内运行的网站,方便国内爱好者和孩子们对作品进行交流。
补充一点:scratch目前支持乐高,也就是可以通过使用scratch程序来控制乐高。如下是scratch对乐高操作的一些指令截图。
2、Scratch界面
Scratch目前已经出到了3.0+版了。我们也不需要去对比其之前几个版本有什么差别。大家直接用3.0版本即可。如下是3.0版本的界面。
由于Scratch的官方服务器在国外,我们几乎不能访问其官网。也不能使用其提供的在线编程工具和在线发布。但是幸运的是网易开发了一套国内版本的Scratch社区卡塔。其支持在线编程,成果分享交流,即scratch官网有的功能它几乎都有。只是在卡塔上不能和外国scratch开发者交流。其他都还OK。如下是卡塔的在线编程界面。
不管是通过安装scratch软件编程还是通过在线的编程,工作台(工作界面)都分为如下5个区域:
1舞台区:可以查看编程之后的效果,或者程序运行之后的交互
2角色列表区域:即编程需要使用到的角色(如下图的:飞机、炮弹、飞船等)
3积木块区域:即程序指令所在的区域,需要什么指令就从这里选中之后拖入到脚本区域即可。
4脚本区域:即具体编写的程序就在这区域。
5工具类:工具类和我们普通程序的工具栏类似,提供一些相关操作。
3、Scratch环境的搭建
使用软件安装环境
这个比较简单,大家直接下载软件安装即可,和普通软件安装没有什么特别之处。但是由于scratch官网在国外,所以我们不容易下载到安装包。大家可以在百度上搜索下Scratch下载就可以看到有提供软件了。如果实在找不到,大家都请关注下发公众号,并回复”scratch“(小写),即可下载scratch的安装包。
在线环境
如果实在觉得安装麻烦也可以考虑使用卡塔的在线开发环境。具体访问逛网并注册即可(网易有道卡搭-趣玩_趣学_趣创造)。
但是如果打算长期开发,还是建议大家安装一个本地环境。
四、ScratchJr
其实说到儿童编程Scratch我们就必须要提到一个ScratchJar(官网:ScratchJr - Home),这个又是什么呢?可以理解为它是Scratch的弟弟,即它是提供给3到5岁的小朋友的儿童编程工具。它的功能和Scratch类似,只是其提供的指令更加简单(积木块更少)。因此它能够做的东西也更加少。
但由于它比Scratch使用更加简单,因此它更加容易上手,所以它适合3-5岁的孩子入门儿童编程。当然大朋友也可以尝试用它作为入门,从而可以看看小朋友是否对儿童编程有兴趣。后续我们儿童编程课程也将从ScratchJr开始讲解。
ScratchJr有一个特点:它只能够在pad上安装。所以大家需要先准备一个pad。如果是在ipad上,大家直接在苹果商店搜索scratchJr即可找打该软件。如果是在android平台的pad,则需要下载apk包。由于其服务在在国外,因此国内不太好下载。为了方便大家安装,大家可以关注如下公众号,并回复”scratchjr“(小写),即可获得安装包。如下是其图形界面。
本期我们的对儿童编程语言的基本介绍就到这里,下一期我们将介绍如何使用scratchjr编程。
如果你喜欢本文或想分享交流育儿经验,欢迎关注V“跳小闹成长记”,让我们和宝贝们一起轻松学习,快乐生活! 关注后可获取30G+免费学习资料,更多福利等你来发现,快来加入我们吧!
本期特惠:关注公众号并回复“儿童编程”可获得儿童编程电子版书籍”Scratch编程从入门到精通“。
回复“scratch”可获得ScratchJr安卓手机安装包。