回答这个问题之前,不如让我们先来了解下7-11岁这个年龄段孩子的特点。近代有影响力的瑞士儿童心理学家 让·皮亚杰(1896-1980),把少年儿童的认知发展按照年龄划分为了4个阶段,而这同时,也构成了我们课程设计所对应的理论依据:
而在“具体运算阶段”,儿童已经迅速获得了认知操作能力,并能运用这些重要的新技能思考事物。具体运算思维表现为守恒的理解、关系推理的理解、运算顺序性的理解。但是,具体运算阶段的儿童思维是有局限的,因为他们只能把运算图式应用到真实的或可以想像得到的事物、情境或者事件上。所以高级编程语言中的抽象逻辑、语言和教学方法是很难为这个阶段的儿童所接受。Scratch就很好的解决了这个问题。在Scratch中,通过可视化的“积木”形式,儿童很容易把具象的结果和程序所对应起来,这样就很好的避免了高级编程语言如C、C++等低反馈的学习流程。
所以针对7-11岁的儿童,Scratch的可视化语言可以很好的帮助学生学习基本的逻辑、关系推理、数学的概念,同时避免过早的接触到“形式运算阶段”之后才能理解的抽象的演绎推理。
现在我们来介绍一下Scratch(中文名喵爪)编程语言是美国麻省理工学院和Google主导开发的一款针对青少儿的图形化编程软件,不用学习任何语言,类似于乐高搭积木,通过简单的拖拽模块配以执行的命令模块集合即可完成一个程序的编写,也就是说孩子可以不懂英文,甚至不需要键盘操作,只需要用鼠标拖动积木式的模块学生就可以去创造交互式故事情节、动画、游戏、音乐MV等作品。
Scratch是孩子小学阶段从零开始学习的的一款工具,通过鼠标点击拖拽的方式完成编程,可以使儿童学习编程基础概念,也可以将孩子在学校所学的课本知识使用编程的方式实现。Scratch的优点就是可视化编程环境,能够轻松帮助儿童创建图形化应用,不需要孩子用键盘去编写底层代码,并及时的获得结果反馈,让孩子学习过程更有趣味性。
Scratch更侧重培养孩子的编程思维,告诉他们如何去思考问题,如何去解决问题,从而达到训练和提高孩子的动手能力、独立思考能力、逻辑思维能力。Scratch软件是免费的,现在的版本是Scratch 2.0,在windows系统和mac系统上均能正常运行,还可以通过Scratch软件控制操作机器人,由此看来,Scratch软件是孩子们学习少儿编程入门的选择!