目录

一、前言

二、初识儿童编程

1、什么是儿童编程语言

2、儿童编程语言该怎么选择

三、Scratch初识

1、什么是Scratch

2、Scratch界面

3、Scratch环境的搭建

使用软件安装环境

在线环境

四、ScratchJr


一、前言

通过前面的文章我们已经了解了儿童编程的优缺点以及儿童编程语言与其他编程语言的区别。那么今天我们将正式进入儿童编程的课题,首先让我们来认识下儿童编程和儿童编程语言。

二、初识儿童编程

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的安装包。

在线环境

如果实在觉得安装麻烦也可以考虑使用卡塔的在线开发环境。具体访问逛网并注册即可(https://kada.163.com/)。

但是如果打算长期开发,还是建议大家安装一个本地环境。

四、ScratchJr

其实说到儿童编程Scratch我们就必须要提到一个ScratchJar(官网:https://www.scratchjr.org/),这个又是什么呢?可以理解为它是Scratch的弟弟,即它是提供给3到5岁的小朋友的儿童编程工具。它的功能和Scratch类似,只是其提供的指令更加简单(积木块更少)。因此它能够做的东西也更加少。

但由于它比Scratch使用更加简单,因此它更加容易上手,所以它适合3-5岁的孩子入门儿童编程。当然大朋友也可以尝试用它作为入门,从而可以看看小朋友是否对儿童编程有兴趣。后续我们儿童编程课程也将从ScratchJr开始讲解。

ScratchJr有一个特点:它只能够在pad上安装。所以大家需要先准备一个pad。如果是在ipad上,大家直接在苹果商店搜索scratchJr即可找打该软件。如果是在android平台的pad,则需要下载apk包。由于其服务在在国外,因此国内不太好下载。为了方便大家安装,大家可以关注如下公众号,并回复”scratchjr“(小写),即可获得安装包。如下是其图形界面。

本期我们的对儿童编程语言的基本介绍就到这里,下一期我们将介绍如何使用scratchjr编程。

❤如果你喜欢本文或者有更好的育儿经验,欢迎添加公众号“麻麻日志”(微信号:sistertiao)一起分享、交流,在养育孩子的路上我们一起成长,共同进步! 关注公众号可获得“Alphablocks和Dora(朵拉)”等各类高清儿童教育视频。

本期特惠:关注公众号并回复“儿童编程”可获得儿童编程电子版书籍”Scratch编程从入门到精通“。

跳妹儿学编程之ScratchJr(三):什么是儿童编程语言?初识ScratchJr和Scratch相关推荐

  1. 跳妹儿学编程之ScratchJr(一):高级软件工程师告诉你什么是儿童编程,小孩要不要学儿童编程?

    目录 Table of Contents 目录 一.前言 二.什么是儿童编程 三.儿童编程优点 1.培养程序员的思维方式 2.培抽象分析与解决问题的能力 3.培养.提高其创新力 4.培养英语与数学能力 ...

  2. 跳妹儿学编程之ScratchJr(二):主流编程语言的区别,小孩如何选择(Scratch/Java/Python/C/C++)

    目录 一.前言 二.主流编程语言区分 1.概括 2.Scratch 3.C 4.C++ 5.Java 6.Python 7.对比 a.彼此关系 b.编写难度(入手难度) c.执行效率(执行速度) 三. ...

  3. 跳妹儿学编程之ScratchJr(四):ScratchJr入门主操作界面与绘画区域详解

    目录 一.前言 二.什么是ScratchJr 三.ScratchJr的安装 1.iPad上安装 2.安卓Pad上安装 3.查看官方例子 四.ScratchJr的主操作界面介绍 五.ScratchJr的 ...

  4. 跳妹儿学编程之ScratchJr(六):第一个ScratchJr程序HelloWorld以及ScratchJr程序如何执行

    一.前言 前面我们已经介绍过了ScratchJr的主界面.绘图界面以及所有的程序积木块的功能和基本应用.本章我们将带大家一起来完成我们的第一个ScratchJr程序HelloWorld,并以此给大家介 ...

  5. 听学编程之python_听学编程之Python 三、宝玉在红楼梦里说了什么

    应听友要求,根据喜马拉雅上的音频节目『听学编程之Python』整理所得. 除了数值外,Python处理字符串特别方便,甚至在编程界,也算是最方便的类型.要掌握哪些入门知识呢?字符串 unicode 列 ...

  6. 跳妹儿读绘本:我家孩子爱不释手的经典绘本之套装书

    上篇分享了我给跳妹儿买书的经验,这里我就来说说这些跳妹儿非常喜欢并点读率高的绘本. 今天分享的主要是套装书,套装书的优点我在之前的文章中有提到过,而且迄今为止我买回来的套装书,每一套我家跳妹儿都非常喜 ...

  7. 学习python下载哪个版本_听学编程之Python 一、Python版本和安装

    本文应听友要求,根据喜马拉雅上的音频节目『听学编程之Python』整理所得. python是好是坏,我就不多啰嗦了,既然你收听了这个教程,那就说明你要学这个语言了.基本不会亏的.这个语言很有用,完全可 ...

  8. java 时间戳_Java并发编程之CAS三CAS的缺点 及解决办法

    Java并发编程之CAS第三篇-CAS的缺点 通过前两篇的文章介绍,我们知道了CAS是什么以及查看源码了解CAS原理.那么在多线程并发环境中,的缺点是什么呢?这篇文章我们就来讨论讨论 本篇是<凯 ...

  9. 小饶学编程之JAVA EE第三部分——前端框架:1LayUI

    LayUI 一.LayUI简介 1.1 下载 1.2 入门 二. 栅格布局 三. 图标 四.按钮 4.1 主题 4.2 尺寸 4.3 圆角 4.4 图标按钮 4.5 按钮组 五.后台布局 六. 数据表 ...

  10. 小汤学编程之MySQL(三)——约束、多表查询、事务和数据库其他操作

    一.约束 1.主键约束     2.自动增长     3.非空约束     4.唯一约束     5.默认约束     6.外键约束     7.级联删除和级联更新     8.null删除和null ...

最新文章

  1. quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理
  2. Android 系统当中各种尺寸单位的定义及使用
  3. libc-glibc
  4. psp能装安卓软件吗_客户crm 软件能定制吗
  5. DataTables提示:DataTables warning: table id=queueInfo_table - Requested unknown parameter 'type' for r
  6. 智能J IDEA键盘快捷键
  7. $_SERVER['SCRIPT_NAME']
  8. 魅族android n内测报名,不再万年Android 5.0! Flyme安卓N内测招募开启
  9. RK3308(2) --- 上手教程
  10. 谈谈几个SpringCloud常见面试题及答案
  11. JavaScript中B继承A的方法
  12. SQL教程——常见的约束类型
  13. Firefox浏览器购物比价插件:惠惠购物助手
  14. Windows | 快速删除大量回收站文件
  15. NepCTF2022
  16. 设置用户ID位是什么意思
  17. 系统架构设计师(截图+做题思路+目录)
  18. mysql嵌套查询;去重,分页综合查询
  19. linux_system函数
  20. Redis重大版本整理(Redis2.6-Redis6.0)

热门文章

  1. HDU6070(线段树)
  2. 吾儿秘史--趣事糗事大杂烩第二季(2014.6.2-)-更新到2014年9月8日
  3. 计算机桌面的字有毛边,windows系统屏幕显示的字体发虚有锯齿
  4. qq出示测试软件语音聊天,QQ语音时语音测试时可以听到声音,播放测试语音时听不到,也听不到好友发来的语音,请问怎么处理...
  5. 如何在Word中画横线?
  6. Git——详解操作码云
  7. Selenium html之于ul标志代码分析与使用
  8. MATLAB 中gcf、gca 以及gco三者的解析
  9. 感觉现在的技术圈越来越像娱乐圈了
  10. C++扫描指定主机开放的端口