Scratch诞生于麻省理工学院媒体实验室。当时,年轻的Mitch Resnick教授带领着一个名为“终身幼儿园”的科研项目团队,力求进一步优化本就简单易学的LOGO编程语言。在经过一系列严谨的调查后发现,孩子们都希望有一个好用的工具,让他们创造属于自己的故事、游戏和动画。
一、什么是Scratch
“Scratch由麻省理工学院设计开发,跳过了高级语言中那些繁难的概念和语法,用图形化的表现和拖拽的交互来完成编程的核心逻辑和成果交付。整个过程就像搭积木一样,生动有趣,激发孩子学习的积极性。”
区别于Java、C++、Python类型的代码性编程语言,Scratch不要求使用者记住任何关键词,也不需要学会复杂的程序结构,更不需要输入复杂的文字;只需要按照一定的逻辑顺序,拖放Scratch里面的积木模块,就可以搭建自己的程序了。
它非常适合零基础的人群学习,没有年龄的限制,从幼儿园到小学、中学甚至非计算机专业的大学生在选修计算机时都会选择从 Scratch 开始学习编程。
二、Scratch为什么适合孩子学习
Scratch适合1-2年级孩子学习。使用者不需要懂英文,只需要像摆积木一样拖放编程模块,就可以为作品赋予新的能力和实现更多创意玩法。在避开复杂语法的同时,完美保留了编程思维。几乎所有的孩子都会一眼喜欢上这个操作,并且产生做程序的欲望。
通常在老师的指导下,一年级的孩子,基本上就可以比照着案例完整的“拼”出一个能运行的程序。孩子在场景复现的过程中,可以感悟到条件语句、循环语句、判断语句等;能够理解给定参数和运行命令等的区别;还能切身体验到通过自己手动编程实现智能化创造的过程,从而培养孩子的逻辑思维和数理思维,并帮助他们学会创造性的思考、系统化的推理和协同化工作。
Scratch是一款非常合适孩子编程启蒙学习的编程工具。丰富有趣的功能,不仅易于孩子们编程学习,又能寓教于乐,让孩子们获得创作中的乐趣。经过十多年的发展,Scratch已经成为国内外少儿编程行业的通用语言,并拥有较为成熟的体系。
三、学会Scratch可参加哪些比赛?
一、国外可参加的赛事
ICCM国际创意编程挑战赛、ICODE国际青少年编程竞赛、American Computer Science League – ACSL /美国、Bebras Computing Challenge / Beras计算机挑战赛、Google编程挑战赛(国际赛)等等。
二、国内可参加的赛事
蓝桥杯大赛青少年创意编程Scratch组比赛、全国青少年创意编程与智能设计大赛、全国中小学生电脑制作大赛、中国儿童青少年威盛中国芯计算机表演赛、全国中小学信息技术创新与实践大赛(NOC)、青少年人工智能编程水平测试等等。