少儿编程教程:培养孩子计算思维与解决问题的能力
前言:在加入现在的公司之前,我一直在用Scratch给孩子们教编程。少儿编程的重点是为孩子提供一种学习方法。编程可以让孩子从小就学会像科学家一样思考以及如何解决问题。复杂环境、复杂问题下编程的计算思维可以引导孩子更好地解决问题。学习编程对于孩子来说不仅是一门技能,更是他们理解问题、解决问题的一种思维方式。除了常规的语言和数学学习之外,这对孩子也有帮助。后来加入现在的公司后,恰巧这家公司也生产儿童编程相关的平台软件。同时,在教孩子的过程中,我发现孩子系统地学习编程还是需要一个完整的课程体系,于是我就萌生了写一套课程的想法。本系列教程就是在此基础上诞生的。课程尽量短,确保在 10 分钟左右完成,因为孩子们很难安静地坐着继续学习。希望通过这个课程体系,让孩子们能够通过青少年编程水平考试。

从本课开始,我们将开始学习Scratch编程,使用Scratch工具创建各种有趣好玩的程序。
一开始将是概念部分,其中将介绍一些对其他材料的参考。
1.什么是划痕
划痕标志图片
Scratch是麻省理工学院“终身幼儿园团队”开发的一款图形化编程工具,主要面向青少年开放。
目前有1.4版本、2.0版本(添加克隆积木、Lego和Makey makey扩展积木)、3.0版本(添加视频检测、文本阅读、翻译等可选的可下载扩展积木,并添加micro:bit和Lego) Mindstorms EV3 扩展)Building Blocks)。任何人都可以创建自己的任何版本的程序。
2.scratch基本原理
Scratch 将复杂的“程序指令”变成“构建块”。用户无需输入代码或背诵任何编程指令。他们只需将构建块拖动并连接在一起即可轻松编程。这使您可以快速创建动画、游戏和交互式程序。这种方法更适合年轻人使用和学习。
Scratch编程接口
Scratch向公众发布后,迅速在全球各个编程兴趣社区流行起来。迄今为止,Scratch 拥有 40 多种语言的操作界面,在 150 多个国家/地区使用。在Scratch官方网站上,你可以看到近2380万粉丝在上传自己的作品!使用Scratch,孩子们可以轻松编写有趣的游戏、动画、故事片、绘画、音乐作品等,培养他们的创造力和实践能力,丰富他们的想象力,消除计算机的神秘面纱,将多余的精力集中在开发大脑上,不玩游戏。
Scratch还可以与硬件结合,使用各种硬件传感器,如温度传感器、距离传感器,来控制各种电子元件,如电机、风扇、二极管等,创造出功能丰富且个性化的机器人。
Scratch 扩展积木
几乎所有的孩子都会对这个软件一见钟情,并产生编程的欲望。 Scratch不仅方便孩子使用,而且寓教于乐,让孩子在创造中享受乐趣。
3、从头开始的概念
Scratch的理念是:想象-程序-分享! Scratch以其简单易学和强大的编程环境让用户充分发挥想象力和创新能力。使用媒体、图像、声音和视频创建您喜欢的内容。人们喜欢分享,尤其是孩子。您可以将自己创作的作品分享到Scratch社区,也可以在Scratch社区看到他人分享的作品,也可以复制、修改他人分享的作品。这个过程称为重新混合。通过再创造,你可以学到一些新的知识。
4、Scratch适合孩子几岁学习?
Scratch是最适合儿童的图形化编程语言,因此6至17岁是比较适合的年龄段。通俗地说,孩子不需要写代码语句。他们只要操作鼠标,就可以直接通过“搭积木”的方式将模块拼在一起进行编程,大大降低了学习难度,大大增加了乐趣。其次,Scratch多以游戏、音乐、动画为主题,能够极大地激发孩子的兴趣,让孩子在早期就体验到编程学习的乐趣。
下面通过一个例子来说明scratch的简单性和乐趣:Talking Kitten
这是官方的例子。程序显示效果如下:
会说话的小猫
程序脚本:
会说话的小猫程序脚本
具体步骤:
(1).在背景部分选择随机背景并将场景添加到游戏中。
选择背景
(2) 点击角色,在中间空白处写入该角色的程序,并根据颜色从程序模块中拖出需要的模块。
(3)点击绿旗运行程序
运行程序
该程序有动作、声音和动画。孩子一行代码都没写。他只是通过拖放积木的方式完成了程序编写。很简单。
5. 如何访问scratch
scrap的官网是:输入网址就可以访问,但是有问题。国内访问速度很慢。它还提供适用于桌面和移动设备的客户端程序。从官方网站下载也很慢。国内有很多培训机构定制开发了自己的网站来解决这个问题。因为我的孩子也需要学习,所以我也通过官方的Scratch 3.0开发并放在服务器上。当然,和官方一样,它是免费使用的。访问地址为: 访问速度快很多。编译后的临时编辑器仍然很大。如果网页访问速度不够快,还可以下载客户端桌面程序进行编程。有需要的可以在留言里问我。 。
6、课后练习:
尝试一下并使用临时编程工具来重现本课程中的示例。
本课到此结束。在下一课中,我们将解释Scratch的功能区域,并对编程环境有一个直观的了解。