面对最火热的人工智能,越来越多的人意识到,未来编程会像英语一样重要。但是面多种类繁多的编程语言,是选择图形可视化的Scratch编程语言,还是选择人工时代大热的Python语言,还是选择目前商用最广泛的JAVA呢?
Scratch是一门适合编程启蒙的编程语言。Scratch是一种趣味编程语言,它由麻省理工学院(MIT)和Google公司共同研发,针对6-16岁孩子的趣味编程语言,只需要使用鼠标,学生就可以编写自己的故事书,动画片或者小游戏。Scratch采用的是“图形拖拽式编程”方式进行程序的创造。
Scratch儿童编程软件有利于培养学生信息处理与交流能力:通过建立Scratch项目,学生能够学习选择、创造、管理多种格式的媒体,包括文本、图片、动画以及视音频资料。学生获得了创作媒体的经验,通过分析周围各种信息,提高了洞察力和甄别力。并且,Scratch的使用要求学生必须能够挑选、处理、集成大量的信息资料,并高效表达出他们的创作意图,是对学生表达能力的极大锻炼。
除了Scratch编程软件的先天编程启蒙属性之外,还有科学上的依据,来佐证Scratch编程入门的重要作用。
近代最具有影响力的瑞士儿童心理学家 让·皮亚杰(1896-1980),把少年儿童的认知发展按照年龄划分为了4个阶段,而这同时,也构成了我们课程设计所对应的理论依据: 而在“具体运算阶段”,儿童已经迅速获得了认知操作能力,并能运用这些重要的新技能思考事物。具体运算思维表现为守恒的理解、关系推理的理解、运算顺序性的理解。但是,具体运算阶段的儿童思维是有局限的,因为他们只能把运算图式应用到真实的或可以想像得到的事物、情境或者事件上。所以高级编程语言中的抽象逻辑、语言和教学方法是很难为这个阶段的儿童所接受。scratch就很好的解决了这个问题。在scratch中,通过可视化的“积木”形式,儿童很容易把具象的结果和程序所对应起来,这样就很好的避免了高级编程语言如C、C++等低反馈的学习流程。
所以针对6-16岁的儿童,scratch的可视化语言可以很好的帮助学生学习基本的逻辑、关系推理、数学的概念,同时避免过早的接触到“形式运算阶段”之后才能理解的抽象的演绎推理。