欢迎参加这套Scratch3.0少儿编程课程的学习。本系列课程将通过视频和图文的方式进行(视频制作中,后续会发布)。如果喜欢本系列课程,欢迎点击订阅关注或者转发。

这是本系列课程的第一课,主要是给家长看的,可以先对Scratch有个大概的了解。看完之后再让小朋友按照后续课程学习。

首先介绍一下本次课程的主要内容:

1、什么是Scratch:简单介绍一下Scratch的概念;

2、Scratch的特点:介绍Scratch作为少儿编程首选的一些特点;

3、示例展示:展示几个用Scratch实现的有趣的作品。

1、什么是Scratch

先看一下比较官方的介绍:“Scratch是麻省理工学院的“终身幼儿园团队”(Lifelong Kindergarten Group)开发的图形化编程工具,主要面对青少年开放。目前已有原始版本(1.6版本)、2.0版本(增加克隆积木,Lego和Makey makey拓展积木)、3.0版本(增加音乐、画笔、视频侦测、文字朗读、翻译等选择性下载扩展积木,并增加Micro:Bit和Lego Mindstorms EV3等拓展积木)。所有人可以在任意版本中创作自己的程序。”

看完这一大段好像不是很明白吧,下面用大白话解释一下。Scratch是麻省理工学院开发给6岁以上小朋友玩的编程工具。通过搭积木一样的方式,把代码拼装起来,创造出包含数学、音乐、绘画、游戏、动画等等各种创意有趣的程序,还能控制乐高机器人等硬件实现更高级的玩法。还有很重要的一点:它是免费的!

▲ Scratch特性概览

其实在少儿编程领域还有不少编程语言供选择,但是目前大部分少儿编程课程都是采用Scratch。之所以优先选择Scratch作为少儿编程的工具,是因为它有不少非常适合小朋友的特点。

2、Scratch的特点

2.1 简单易用

(1)支持多语言

提到编程,你肯定会想到要用英文写代码,小朋友哪里看得懂那么复杂的英文。先来看一下Scratch的默认界面,果然是英文的。

▲ Scratch默认英文界面

别担心!虽然Scratch是美国人开发的,但是它支持几十种语言,包括中文。在Scratch的界面中选择简体中文就可以了。

▲ 切换界面语言为中文

(2)积木式编程

如果你看过程序员写的代码,肯定会比较晕,比如下面这样。花花绿绿的像天书一样,大人都看不懂,小朋友怎么可能学会?

▲真实的代码

其实在Scratch中不需要像程序员那样疯狂的敲键盘,而是和搭积木一样,只需要用鼠标把命令积木块拖动组合到一起,就可以实现具体的功能。

▲拼积木的编程方式

(3)分类清晰,颜色分明

担心记不住那么多命令积木块?这里有清晰的分类,一个分类中只有十多个积木。需要哪一类积木,到分类中一眼就能找到。而且积木的颜色和分类颜色保持一致,方便查找。

▲切换积木分类

(4)即时运行

不知道一块新的积木是什么作用?点它一下就好。组合好积木,还是点它一下,马上跑起来。即时运行,能够更直观更快速的验证代码运行效果。

▲点击积木即可运行

2.2 功能强大

Scratch默认的命令积木块有100多块,可以控制角色的运动和外观,能播放声音,进行数学和逻辑运算。通过强大的扩展功能可以实现制作音乐、绘制图案、翻译文字、朗读文字、视频侦测等功能。还能和外部的硬件进行互动,操作乐高机器人、用MakeyMakey把水果当琴键演奏音乐、用MicroBit制作智能家居设备。这些扩展模块还在不断增加,后面会更加强大。国内的一些公司也基于Scratch开发了类似的软件和硬件,实现更丰富的扩展,例如mBlock和KittenBlock。

▲Scratch扩展模块列表

2.3 资源丰富

(1)内置教程

Scratch内置详细的入门教程。可以根据这些教程一步步操作,实现快速入门。

▲内置丰富的入门教程

(2)互动社区

在Scratch的官网包含一个开放的互动社区,可以在上面发布自己的问题和作品,也可以复制并修改别人的作品,与世界各地的Scratch爱好者互动。

▲Scratch社区列表

 

3、示例展示

(1)绘制彩虹

使用画笔相关积木,修改画笔的粗细和颜色,绘制出彩虹图案。

(2)绘制彩色正弦波

结合数学知识使用画笔相关积木,绘制出正弦波的彩色波形图。

(3)模拟抛球运动

结合物理中的牛顿第二定律计算物体的坐标,模拟抛球运动的轨迹。

(4)镜像绘画

使用数学中的三角函数知识计算多角度镜像坐标,通过鼠标控制多支画笔,绘制出奇妙的镜像图案。

(5)海底世界动画

使用克隆的方式,通过一条鱼创建出能够自主运动的鱼群,实现海底世界的动画效果。

(6)乒乓球游戏

模拟红白机游戏,用Scratch实现乒乓球游戏。

(7)乐器演奏

用电脑键盘模拟钢琴的键盘进行演奏,还可以修改成不同的乐器音色。

通过Scratch的学习,小朋友可以将课堂上学到的数学、音乐、绘画、物理等知识融入到编程中,创造出各种有趣的作品。

本次课程的内容就到这里,感兴趣的可以先到Scratch官方网站看看,网址是https://scratch.mit.edu/。下次课程会介绍Scratch的界面和基本操作。

少儿编程 | 01.Scratch 3.0简介的更多相关文章

  1. 少儿编程 | 02.Scratch编程环境

    上次课程介绍了Scratch的基本概念和一些特点,最后还给出了一些有趣的例子.本次课程介绍Scratch的两种编程环境以及在Scratch官网注册个人账号的步骤. Scratch 3.0的两种编程环境 ...

  2. scratch少儿编程第一季——01、初识图形化界面编程的神器

    各位小伙伴大家好: 说到2018年互联教育的热门事件,那就不得不提Scratch. 相信各位不关注信息技术领域的各位家长也都听说过这个东西. 对于小学阶段想要接触编程或信息技术学生来说,Scratch ...

  3. 少儿编程|Scratch编程教程系列合集,总有一款适合你

    如果觉得资源不错,友情转发,贵在分享!!! 少儿编程Scratch: 少儿编程Scratch第一讲:Scratch完美的初体验少儿编程Scratch第二讲:奇妙的接球小游戏少儿编程Scratch第三讲 ...

  4. 少儿编程Scratch第三讲:宇宙大战.枪战游戏

    小朋友这周的表现还算不错.周末多数时间都由我陪(bi)着(zhe)做课本上的数学题,后来还学了英语.任重道远啊,语数外都还得加强,还远不到自己就能取得好成绩的阶段. 上周说好这周要做一个发射炮弹的游戏 ...

  5. 使用Scratch进行少儿编程

    在上一篇<初识少儿编程>曾提到过Scratch的脚本标签内包含10大模块,本文将围绕这10大模块展开,分为两部分:积木和编程概念,结合<动手玩转Scratch2.0编程―STEAM创 ...

  6. 少儿编程Scratch第一讲:Scratch完美的初体验

    素材及视频下载 链接:https://pan.baidu.com/s/1qX0T2B_zczcLaCCpiRrsnA提取码:xfp8 都说未来是人工智能.计算机程式控制的时代,如何让青少年接触计算机编 ...

  7. scratch少儿编程第一季——09、声音模块:吹拉弹唱我也会

    各位小伙伴大家好: 上期我们学习了外观模块的指令,学会了制作特效. 本期我们来学习如何给游戏配音. 声音模块的指令不是很多,我们一起来看看吧. 首先第一个就是播放声音,里面默认插入了喵叫声. 我们点击 ...

  8. Scratch少儿编程系列:(十)系列总结及后续计划

    一.系列文章的来由 本篇为该系列文章的一个简单总结, 从初次接触Scratch开始,在写本系列文章过程中,一边读书,一边通过例子做练习. 技术实现,对于我跟人来说,没有什么难度. 我相信,对于一个初次 ...

  9. Scratch少儿编程系列:(五)猜数字

    一.程序说明: 程序生成1-100之间的随机数,如56,小明在输入框中输入猜的数字.如输入80,提示“猜大了”,如输入45,则提示“猜小了”. 不超过5次猜中,则成功,否则失败. 二.程序的流程图 为 ...

随机推荐

  1. [WEB安全]IIS-PUT漏洞

    目录 0x00 IIS简介 0x01 Put漏洞造成原因 0x02 实验环境搭建 0x03 需要用到的工具 0x04 IIS-PUT漏洞演示实战 0x05 常见请求协议 0x06 漏洞修复建议 0x0 ...

  2. Dp优化之决策单调栈优化

    证明:g(i) ≤ g(j)   (i ≤ j) 令 d=g(i) , k<d , 设cut = x表示 f(i) = f(x) + w[x,i]    ( x < i ) 构造一个式子: ...

  3. combobox放入数据

    页面 <th width="15%">国际分类号</th><td  width="30%"> <select  cla ...

  4. mysql中查询某个字段重复的数据

    SELECT corp_name,count(*) as sums FROM corp_tax WHERE corp_year = 2018 AND corp_month = 8 group by c ...

  5. 20165223《网络对抗技术》Exp7 网络欺诈防范

    目录 -- 网络欺诈防范 实践说明 实践目标 基础知识问答 实验工具学习 实践内容 简单应用SET工具建立冒名网站 ettercap DNS spoof 结合应用两种技术,用DNS spoof引导特定 ...

  6. 个微信小程序云开发云函数

    1. project.config.json写上云函数所在目录"cloudfunctionRoot": "cloudfunctions/",如图 2. app. ...

  7. Django 测试开发2

    1.get方法和post方法 get方法  post方法 直接把method修改成post,报错如下,Django针对CSRF的保护措施是在生成的每个表单放置一个自动生成的令牌,通过这个令牌判断POS ...

  8. Linux中显示系统中USB信息的lsusb命令

    来源:Linux中国  原文:https://linux.cn/article-2448-1.html 通用串行总线(USB)被设计成为连接计算机外设的标准,如键盘.鼠标.打印机.数码相机.便携式媒体 ...

  9. SpringBoot之返回json数据

    一.创建一个springBoot个项目 二.编写实体类 /** * 返回Json数据实体类 */ public class User { private int id; private String ...

  10. Intellij-编译

    目录 IntelliJ IDEA 编译方式介绍 编译方式介绍 编译触发按钮 运行之前的编译 @(目录) IntelliJ IDEA 编译方式介绍 编译方式介绍 相比较于 Eclipse 的实时自动编译 ...