Scratch 编程学习笔记

1、聊一聊编程

1.1-编程是什么

我们后期要学习c语言,c++,python,java等语言。
1、为什么要先学习Scratch,
不同的语言有不同的定位。也可以解释为最后产生的效果不同。
比如说
Scratch的百度解释–学习编程的工具和平台。
目的是学习编程,练习编程思维的工具。
Python是一种广泛使用的解释型、高级和通用的编程语言,Python解释器易于扩展,
易于扩展–说一个我自己的理解吧,
如果把Python完成的项目比作一个建筑。
那么我们可以把Python比作混凝土。
砖块,楼板,钢筋等,这部分材料都下载安装包。
比如pygame包比作砖块,你想做什么样的造型,利用Python这个混凝土,自由组合。
java是1995年由Sun公司推出一门面向对象的编程语言。
Java具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
比如开发桌面应用程序、Web应用程序(网页)
如果把java完成的项目比作一个建筑。
那么我们可以把java比作水泥。
c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。
面向底层开发的语言,
比如ARM系列芯片的程序开发。
如果把c语言完成的项目比作一个建筑。
那么我们可以把c语言比作水和泥。
也就是为什么
完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行,
2、学习Scratch需要多长时间,
如果是对基础了解的话,无基础人员全需个人对编程的理解能力,时间不好说,有可能一个星期,也有可能是一个月,主要在于是否坚持学习;
但如果有编程基础的人,一个星期应该可以了解全部内容,并且可以快速独立完成(初级)项目。
学习时间需要与学习目标相结合
我们的学习目标是掌握代码区的逻辑;
代码区主要目标是在事件模块中学习对时间在整个程序中的作用;
(在某一个时刻,开始(结束)做某一件事)
在控制模块中学习对条件和循环的运用和理解;
(这个需要看个人的理解能力)
在侦测模块中学习触发的概念(触发事件的概念)
(这个很好理解)
在运算模块中学习数学运算 二进制的 “与 “ “或” “非”;
(数学运算这个很好理解,)
(二进制的 “与 “ “或” “非”需要理解,简单的几个数很好理解,但是数据量大了就需要强大的数学运算能力了)
在变量模块中学习变量,列表;
这两个可以说是实时 的数据,需要根据程序运行状态,实时改变。
了解声音和素材获取与上传;
可以独立思考制作效果,使用Scratch软件实现制作效果,学会自主寻找Debug(不合理的现象),学会独立修改Debug。
比如飞机大战等;(python也可以)
比如坦克大战等;(python也可以)
如果以上目标完成可以进行Python 或者c语言的学习。
3、学习完成Scratch后我们学习安排
无论进行c语言学习,还是python语言学习。
其实两种语言的基础语法是相通的。
学习编程语言的目的?
如果以后靠编程吃饭,我建议选C;否则直接选python;

C 语言更接近底层是毫无疑问的,但对新手不如 python 友好也是肯定的。现在的市场上,似乎支持从 python 入门编程的人多一些,其中当然有些是培训行业的水军,

原因无它,就是用 python 可以快速做出东西来。(这也是建立在掌握python的规则之上)

如果想走编程这条路,单学 python 肯定是不够的,很大概率后面要补课,补课的一方面就是学一些更接近底层的语言,学习 C 语言也是常见操作。工作几年后,就不会对语言有什么限制性想法了,都需要尽力了解,尽力学习。
当然,补课的更重要方面是计算机基础和编程方法论。也就是计算机组成、数据结构和算法、数据库、代码管理、测试等。

其实个人觉得选c入门,还是Python入门,各有利弊吧
如果选c入门,这个门槛肯定要比Python要高,刚开始的学习成本肯定就会高点,而且如果长时间没学通,还有可能一定程度上打击积极性;
但是好处是,学c会更好的理解计算机底层的逻辑,而且你不可能只学一门语言,当你会c后再转其他语言,也要比初始学Python要快
用Python入门的话,那肯定就入门快,简单的几个代码就能完成一个小小的项目 学习的积极性,有趣度 要高不少,相对来说不会像c那么难
但是由于入门比较简单,对语言,或者底层的一些的东西,理解的就不会那么深刻,这方面就会 相对c来说的 一个劣势吧。
是c入门,或者是Python入门,只要后面认真学习,补上不足,都不会有什么太大的影响。
不管哪一门语言,想精通深入,都不是一件容易的事
都需要不断的努力学习 共勉,持之以恒。

2、Scratch3.0

2.1 Scratch3.0安装

Scratch Desktop Setup 3.10.2

2.2 Scratch3.0介绍

以下内容一部分来自
少儿编程Scratch3.0教程——基础篇
以下内容一部分来自

以下内容一部分独立理解
Scratch程序总共由七个部分组成,分别是界面、角色、舞台、积木(指令)块、造型、背景和声音。
接下来,我会逐一介绍每一部分内容。

一、界面

当你安装完,并打开Scratch程序后,你就会看见下面这个界面。

在这里插入图片描述
页面介绍:
在这里插入图片描述
在这里插入图片描述

语言选择:简体中文
注意:
1、新建的项目记得保存;不然等你做好了关掉软件后就没了。
2、打开项目需要记得保存时放在什么地址下;
3、保存项目时,需要记得把保存地址记住;为了方便统一管理,我们需要在我们的D盘新建一个文件夹 D:\1、scratch文件
4、保存项目时,需要记得把项目名称记住;为了方便统一管理;我们统一起名字;在当天学习时没保存一次给我们的项目名称序号加1;
例如:第一次保存项目名称:Scratch作品1
第二次保存项目名称:Scratch作品2
依次类推;
为什么要多次的保存?
原因是如果我们误操作,把软件关掉了,我们做的所有的劳动成果都没了;
如果我们多次保存,比如我们每5分钟保存一次;
那么如果我们误操作时可以打开五分钟前的项目。
5、软件版本号:在上面我们说到需要多次保存项目。
每一个成熟的程序都有自己的版本号;对于我们现在不需要;但学会编程后就开始需要版本号了 。

强调保存

我必须先强调一点保存操作,以后我也会提醒大家,保存。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
界面主要分为3个区域
在这里插入图片描述
在这里插入图片描述

Scratch的界面主要分为3个区域,左边是工作区,其中又可分为代码、造型和声音三个区域,在这里,你可以修改角色或舞台背景的指令、造型和声音。右上方是舞台,这就像是一个电影屏幕,你所编写的程序效果将在这里进行呈现。右下方是角色区和舞台背景,在这里可以添加舞台上的角色和背景。

二、角色

角色就是你在电影、动画或是游戏中所看见的人物或者其他物体,如果没有角色,那舞台可能就只是一张静止的照片,毫无乐趣可言。
你可以添加任意多的角色在舞台上,对他们分别编写不同的指令进行控制,相互之间互不影响。当然,如果角色越多,计算机需要处理的信息也就越多,如果你的电脑或者手机配置一般,就会出现卡顿的现象,所以在实际的开发中,尽量不要添加太多的角色。

角色区

在角色区中,你可以选中某一个角色,为它取名字,并且选择显示或者隐藏某个角色。
你可以调整角色在舞台中的位置,当x和y都设置为0时,角色会出现在舞台的正中央。
当增加x时,角色会向舞台的右侧移动,减少x时,角色会向舞台的左侧移动。当增加y时,角色会向舞台的上方移动,减少y时,角色会向舞台的下方移动。当你在舞台上找不到你所添加的角色时,你就要注意,是不是你所设置的x和y已经超出了舞台的界限值。
你可以设置角色的大小和方向,你还可以通过选择一个角色、绘制角色、随机选择和上传角色这四种方式来添加角色。

在这里插入图片描述
在这里插入图片描述

对于角色所使用的图像,大致分为位图图像和矢量图像两种类型。至于两者的区别,就留给你自己搜索学习了。一般来说,照片或图片都是位图,手绘卡通人物通常是矢量图。

三、舞台

舞台就是展示你作品的地方,在上面可以显示你所添加的角色和背景,并且可以根据你编写的指令进行改变。
舞台左上角的绿色小旗是开始按钮,红色圆点是停止按钮,分别用来启动和停止你编写的动画或游戏。
右上角的三个按钮,是舞台的三种展示模式。
在这里插入图片描述
在这里插入图片描述

四、指令积木介绍

少儿编程Scratch3.0教程——基础篇

3、Scratch 基础篇

少儿编程Scratch3.0教程——基础篇

4、Scratch 提高篇

4.1、10以内的加减法学习与练习

第一课时
名称:10以内的加法学习
在等号图标下 设置了随机数1、随机数2、结果三个变量;
当满足按下《空格》键时,
生成随机数1(范围0-9);生成随机数2(范围0-9);最后执行随机数1+随机数2=结果;
在这里插入图片描述

等待时间0.2–目的是防止按下空格键后数据执行太快;
执行结果为
在这里插入图片描述
点击空格键刷新–只是文字提示。
第二课时
名称:10以内的减法学习
在等号图标下 设置了数据1、数据数2、数据结果三个变量;
当满足按下《空格》键时,
生成数据数1(范围6-9);生成数据数2(范围0-5);最后执行数据数1-数据数2=数据结果;
在这里插入图片描述
等待时间0.2–目的是防止按下空格键后数据执行太快;
执行结果为
在这里插入图片描述

点击空格键刷新–只是文字提示。

第三课时
名称:10以内的加减法学习
将以上第一课时与第二课时,合并在一起。
在这里插入图片描述
在这里插入图片描述
思考题:
思考如果做10以内的乘法,应该怎样做?
第四课时
名称:10以内的加法练习
在这里插入图片描述
在这里插入图片描述
第五课时
名称:10以内的加减法练习
略;

4.2、一级for循环–求1-10的和

利用Scratch模拟C语言中一级for循环的运行过程;
在这里插入图片描述

4.3、二进制转十进制

理解二进制与十进制的计算规则;
在这里插入图片描述
在这里插入图片描述

4.4、冒泡排列法图解

借用下载的动态图
在这里插入图片描述

在这里插入图片描述

4.5、奥运五环

在这里插入图片描述
在这里插入图片描述

4.6、坦克大战自制地图

利用了一个二级for循环的思想;
可自定大小,自定造型,自定显示地图。
在这里插入图片描述

5、Scratch 进阶篇

5.1、 scratch 坦克大战素材和部分代码

scratch 坦克大战素材和部分代码

5.2、 scratch Flappy-Bird

Flappy-Bird

6、Scratch 3D编程畅想篇

等价于Scratch,在3D的基础上自由畅想。
编程猫

7、写在最后:

独立将基础知识练习完成;
学习需要长时间的积累,两周的时间只能大体了解Scratch的使用规则,如果想灵活运用,需要长时间重复练习,直至融会贯通;

基础知识就像一团泥一样,而我们完成的项目就像一个个泥塑;
泥还是那个泥;但泥塑却是多变的。

以上知识来自<<少儿编程Scratch3.0教程——基础篇>>、网上购买的学习资料等资料。我只是把里面我能吸收的经典案例展现出来。
从2023年暑假开始至2023年暑假结束,大概一个月的时间,经历了学习、忘记,在学习,再忘记;反反复复。
csdn中Scratch资料多如牛毛,关键在坚持。
2023-08-21
后续还需进一步更新,如有错,请留言指出。

学如逆水行舟,不进则退

  • 24
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃突兔兔突秃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值