Scratch(一)为什么你要学Scratch儿童编程
因为人工智能和机器人学科的崛起,似乎一夜之间未来就变成了程序员的天下,尤其是在知乎上,不会编程都没办法和这群程序员好好说话了。我已经搬了一辈子砖了,难道我的孩子也还要接着搬?这就是现在大部分家长的焦虑。不要焦虑,他们说的没错,未来编程是基本技能,比英语还要基本。编程真的没那么难,小学生都可以学。不过现在外面儿童编程培训班鱼龙混杂,你自己要是一点都不懂,你怎么相信你的孩子能得到专业的教育?
没关系,我们先自己学一遍,小学生都能搞定的东西,你有什么道理学不会?
来来来,一周时间,保证你将成为你孩子的第一任编程老师。
不要给我留言“首先你得有个孩子”,都会有的,放心~
一,什么是Scratch,为什么我们选择这个语言
Scratch是“省略一万字,自己去百度”。
我研究了大部分号称适合儿童编程的语言,最后锁定在scratch上,原因很简单:
第一,入门难度非常低,特别形象,学完后可以顺利迁移到Python上,学习曲线可以伴随孩子长大;
第二,免费;
对于我们没有编程基础的家长来说,这个学习起来也是非常简单的,自己学会后也能很方便的辅导孩子,或是和孩子共同讨论,这都是亲子项目中含金量极高的活动。
好了就不多说了,我们继续。
二,怎么安装scratch
工具:一台最好是带有摄像头和耳麦的windows系统电脑
如果你能翻墙,可以使用在线版:Scratch – Imagine, Program, Share
然后用鼠标点击页面上的小猫,就能在浏览器的页面上打开scratch。
如果不能,请百度“scratch下载”
都用红箭头给你们标出来了就怕点错,真是操碎了心啊。
下载完成后双击安装,一路下一步就可以。
安装完成后桌面就会有一只小猫的图标,双击就可以打开了。如果打开之后出现一个提示框,这是问我们需不需要升级,如果点第一个“Update now”,就可能会需要几分钟的升级时间,如果不需要,则可以点击“Cancel”取消,直接关闭这个提示框。
界面打开后是英文版,点击左上角的地球仪标志可以选择语言,拖到最下面可以看到中文选项。
某些电脑上中文显示如果不清楚,则需要按住Shift键再点击左上角地球仪图标,这样就会多出两个选项。我们选中第二个“set font size”然后选择13或是14来改变中文字体大小,这样显示效果会更好一点。
打开之后我们先简单认识一下界面:
●舞台区是编程结果显示的区域,你可以理解为一个小显示器;
●角色区是所有要在舞台区出现的角色准备区,包括背景也在这个区里面;
●中间部分是功能模块区,也叫功能积木区,我们以后用到的所有的命令全部都放在这个里面的,就像一个积木桶;
●代码区就是搭功能积木块的区域;
●帮助区安装版没有中文,在线版有,平时没事可以看看,有很多案例;
●顶部菜单区里面主要是打开保存文件使用;
●角色工具区用到的时候再解释;
三、写第一个程序
好了,介绍完毕,我们马上准备写第一个程序“Helloworld!”
因为从今天开始,我们将来到一个全新的计算机世界,当然要跟这个世界打个招呼呀。同时,也有很多老程序员们都相信,我们如果成功显示出这句话,就是赋予了计算机生命,把计算机带到我们的世界中来,它在和我们打招呼呢。
好了,不管怎么理解,我们先让“舞台区”的小猫来说这句话吧。
首先在“功能区”的上面找到浅紫色的“外观”选项,并点击,就会看到下面这些功能积木块:
把第一个积木块拖到右边的代码区:
我们点一下代码区的这个积木块看看会怎么样呢?
“舞台区”的小猫说话了,而右边“代码区”的积木块外围会有一圈淡淡的黄色光芒,这说明代码在工作状态。2秒后黄色光芒熄灭,小猫也不再说话,这就是说明代码积木没有工作了。
现在,我们用鼠标点击一下右边“代码区”积木中的“Hello!”这个白色区域,这个“Hello!”会变成淡蓝色,这是说明我们现在可以通过键盘去修改这个内容,我们试一试按键盘上的“←Back”键,这样就会删除之前的“Hello!”变成空白状态。
然后输入“Hello World”再点击一下积木:
不过整个程序还差点东西:因为这个浅紫色功能积木块只是整个程序中的一个让小猫说话的代码,不能称为完整的程序。完整的程序,是需要有一个开始启动方式。
我们只要在“功能区”中找到土黄色的“事件”选项,点击后就会发现有一个“当
被点击”的功能积木块:
然后将这个积木拖到右边功能区放在之前浅紫色积木块上面,注意观察,每个积木下面有一个小卡槽,他们是可以连接在一起的:
这样连接的意思是告诉计算机要按照从上至下执行每个积木的功能。并且,我们可以从字面就能简单理解这段程序:
“当绿旗被点击的时候,说Hello World这句话持续2秒。”
这样就构成了一段完整的程序。那么问题来了:绿旗是什么?在哪里呢?
原来这个旗子在“舞台区”的右上角。没点击之前是灰色,鼠标放上去就会变绿色,边上还有一个红色的圆型按钮,是程序停止键。我们先点一下这个旗子看看:
界面发生了三个变化:
1、 旗帜变成了绿色,会持续2秒;
2、 小猫说了句“Hello World”,会持续2秒;
3、 代码区的两个功能积木块会有一圈黄色光芒,持续2秒;
我们终于成功写出了自己的第一个程序——“你好,世界!”
魔法的大门从此正式开启。
我们明天继续,一周时间学会scratch。
Scratch零基础魔法编程(一)为什么你要学Scratch儿童编程
Scratch零基础魔法编程(二)来不及解释了,马上开始编程游戏
Scratch零基础魔法编程(三)剪刀石头布
Scratch零基础魔法编程(四)舞台区详解
Scratch零基础魔法编程(五)角色详解
Scratch零基础魔法编程(六)用“角色”与“舞台”的组合做个小动画
Scratch零基础魔法编程(七)“触碰”基础
Scratch零基础魔法编程(七)篇外.用小动画和触碰能做大型游戏?
Scratch零基础魔法编程(八)声音模块详解
Scratch(一)为什么你要学Scratch儿童编程的更多相关文章
- scratch教程:学做控制类积木
少儿编程中scratch很容易被小孩所接受,不管是从外观还是教程中,都符合少儿的兴趣,为此现在只要是开少儿编程课都会有scratch课程,今天娜娜姐小码王scratch培训机构就为大家分享,scrat ...
- 微软儿童编程技术,kodu(酷豆)为儿童创造一个游戏世界
受微软青年星火项目组的邀请,我和微软项目组的朋友参加了一场针对儿童编程的技术指导. 儿童和编程,本来是两个完全不靠边的词.在大家的常规思维中,编程一直是软件开发人员的事情,是高科技类型的工作,高不可攀 ...
- 少儿编程Scratch第一讲:Scratch完美的初体验
素材及视频下载 链接:https://pan.baidu.com/s/1qX0T2B_zczcLaCCpiRrsnA提取码:xfp8 都说未来是人工智能.计算机程式控制的时代,如何让青少年接触计算机编 ...
- 橙色优学:Java编程怎么提升技术,Java编程思维至关重要
橙色优学了解做为程序员,一旦进入技术行列,就开启了持续学习的道路,更迭迅速的互联网时代,技术自然也是一代一代的更新,在技术进阶的道路上,要不断吸收新的想法和技术知识. 牛逼的人总是让人羡慕,但如何才能 ...
- 学java网络编程的心得体会
网络编程简单思路 一.发送端1创建udp服务,通过DatagramSocket对象;2确定数据,封装成包DatagramPacket(byte[] buf, int length, InetAddre ...
- 是否要学点GUI编程
传统GUI编程相对于Web前端编程来说,应该要复杂点.以MVC的要求来看,大多数现有系统代码可能都不达标.但在Web领域,通过框架的约束,是个人都知道要MVC. MVC有Classic MVC和Web ...
- BAT之间的区别(学点网页编程,然后开始研究)
A: 阿里不就是靠网页起家的吗? T: 腾讯靠客户端. B: 百度是靠网页背后的算法技术支持- 最近网页技术又发布了很多新功能,而现在网页功能也已经很强大了. 不知道自己是不是老了,总觉得不喜欢网页( ...
- python爬虫步骤 (新手备学 )爬虫编程。
Python爬虫是用Python编程语言实现的网络爬虫,主要用于网络数据的抓取和处理,相比于其他语言,Python是一门非常适合开发网络爬虫的编程语言,大量内置包,可以C Python爬虫可以做的事情 ...
- 跟着阿里学JavaDay01——Java编程环境搭建
一.下载并完成JDK的安装 我们要学习Java就需要下载JDK.因为JDK是Java的开发工具. JDK的获取可以通过官方网站下载:JDK下载地址(这里我们下载Java SE10的版本) JDK下载完 ...
随机推荐
- CEF3开发者系列之Cookies管理和共享<转>
原帖地址:https://www.cnblogs.com/guolixiucai/p/6994559.html 涉及网页登录相关的技术,Cookies肯定是忽略不了的.由于项目的需要,要做一个双核的产 ...
- python简单图形界面GUI入门——easygui【转】
原文:https://blog.csdn.net/mingqi1996/article/details/81272621 感觉gui做起来成就感比较高,学完基础语言顺便花一个下午看看GUI设计,现在回 ...
- HttpWebRequest Timeout
随着REST风格的流行,直接通过 HttpWebRequest 进行服务调用的客户端应用越来越多.这里总结一些可能需要费时调查的经验,希望能帮助大家. 1. 用完的HttpWebRequest要Abo ...
- python try except 出现异常时,except 中如何返回异常的信息字符串
https://docs.python.org/3/tutorial/errors.html#handling-exceptions https://docs.python.org/3/library ...
- Kotlin集合——Map集合
Kotlin集合——Map集合 转 https://www.jianshu.com/p/da5cc9072f1e Kotlin的Map集合用于保存key-value对,其也被分为可变的和不可变的. 一 ...
- flutter FloatingActionButton组件
import 'package:flutter/material.dart'; class FloatingActionButtonDemo extends StatelessWidget { @ov ...
- xml文档操作
/** * */package com.gootrip.util; import java.io.ByteArrayOutputStream;import java.io.File;import ja ...
- LODOP打印table不切行TableRowThickNess
不切行的调整方法有三种:1.简单表格,不嵌套合并等,可以用ADD_PRINT_TABLE输出,该 语句不切行,相关博文:LODOP设置超文本不自动分页的方法.2.进入打印设计,调整打印项到合适的高度, ...
- chrome devTool
在console中访问节点 使用document.querySelectAll()访问元素 使用$0快速访问选中的元素,光标选中的元素,早console中输入$0获取选中元素的dom信息 拷贝 > ...
- python解包
概念 python的解包可以这样来理解:把元素给拆分并把其赋值给自己所需要的变量,因此元素应该是一个可迭代对象. 形式 简单版本 下面展示的是解包的基本形式,根据长度赋值给对应多的变量. name_l ...