浅谈学习Scratch的必要性
一、Scratch简介
Scratch是由MIT(美国麻省理工学院)针对5至16岁的儿童和青少年设计的可视化程序设计语言与开发环境,专注于用编程实现简单的动画效果。
Scratch的目的是“创作和分享你自己的交互故事、游戏、音乐和艺术”,重点在于循序渐进地培养青少年的创造性思维、逻辑思维和合作学习的能力,使孩子在以后的学习中能养成自我分析、解决问题的习惯。
Scratch开发工具支持多种语言,图形化的操作流程很好地解决了小学生学习编程,如VB、C+等因其结构复杂、命令冗长、逻辑思维抽象等因素阻碍着学生学习的问题。
二、学习Scratch的必要性
当前教育体系下信息技术教学内容虽然能一定程度满足孩子的信息知识的获取,但是随着科技技术不断更新迭代,单纯的依靠讲学不能让孩子掌握很多实践过程中需要的技能。Scratch的诞生为信息技术课堂注入了新的元素,实现了从“技术为核心”向“以学生能力为本”的转变。
编程对于成年人来说,可能是一种谋生手段。以往的观念认为编程只是IT从业者需要掌握的技能,其他行业不需要去学习。随着国外对编程的普及,编程在慢慢进入大众的视野。
懂IT的都知道,做一款产品,活着实现一种功能的过程中,涉及到很多细节。比如根据需求,怎么合理的设计框架;有了框架,怎么设计相应的类,方便以后的扩展或者提高复用性;在开始写具体函数时,也要认真思考,存在哪些异常情况,怎么设计能实现最优的效果等等。
因此,编程实践不仅能有效地激发学生对程序设计的学习兴趣,更重要的是锻炼了他们的逻辑思维能力,这种能力会伴随孩子的一生。同时,Scratch在创作的同时,也是构思产品的过程,因而能培养了孩子的创新精神。
目前,超过150个不同国家或地区的人在使用Scratch,它提供了40多种不同语言的版本。2011-2012年起,在国内大陆地区掀起一股Scratch学习、研究的热潮。
根据各国Scratch的研究与实践结果,我们分析了Scratch的几大利好:
1、学习Scratch有助于培养学生的主动性和探索精神
Scratch的简单、直观的优势,给学生探究学习搭建了坚实的平台。在创作的过程中涉及到Science(科学),Technology(技术),Engineering(工程),Arts(艺术),Maths(数学)等多个领域的知识。例如,教师先提出一项开发任务,学生可以通过猜测、尝试、验证自主探索出各指令的意义,归纳总结出满足这项任务的各种方法。突破了以往教学过程中逐一介绍命令,甚至手把手讲解用法,然后通过学生反复练习,死记硬背达到教学目的的限制。
2、学习Scratch有助于培养学生的逻辑思维能力。
培养学生的逻辑思维能力对他们今后的成长是很重要的。在大年龄段孩子学习Scratch编程时,会涉及许多数学知识,孩子需要结合学校内学到的数学知识,来解决编程问题。在Scratch中,可以将逻辑思维能力的训练融入具体的创作情景中,让学生在实践的过程中逐步向抽象的逻辑推理方面发展,从而形成一定的逻辑思维能力。
3、学习Scratch有助于激发学生的创新能力
Scratch易学且功能强大,丰富的对象、卡通的造型、丰富的色彩、多样的指令、丰富的交互,自然启发了学生的想象。有助于孩子们发挥自己的想象力。在动手创作过程中,学生的积极性、想象力和创造力会得到极大的锻炼。不同年龄层、不同知识水平的学生都可以利用Scratch平台实现自己的想象与创作。孩子们可以用Scratch中已有的素材,发挥自己的想象力制作游戏、动画,还可以自己设计素材。
三、总结
Scratch的诸多优势让我们在教育孩子方面多了一种选择,无论是教师还是家长,都要要结合Scratch操作简单、便于理解的特点,引导学生自主探究,在实践的过程中主动思考、归纳,让学生大胆假设、探索、验证自己的想法。同时,给学生足够的空间让他们用自己的思维方式去解决问题。此外,在教学中应多多一点启发、多一点帮助、多一点鼓励,让各个能力段的孩子都能发挥自己的作用,逐步养成逻辑思考的能力。
孩子的很多习惯是从小培养出来的,因此,编程是目前我认为非常有效,且适应各种阶段,各种能力水平孩子的一种教育教学手段。