编程是编定程序的简称,是人类与计算机交流的方式。一般情况下我们谈论的编程是指成人编程,即通过编程语言写出一套计算机能读懂的运算方式,从而解决某个问题。这类课程主要通过大学的计算机或者相关专业学习,目的在于培养工程师和程序员。
而少儿编程并不是成人编程的低阶版,二者之间有着本质的差别。少儿编程更像是一种逻辑训练游戏,面向0基础或者有一定基础、对编程感兴趣的小朋友,通过接触编程知识,在学习过程中强化逻辑思维能力。
那么,在少儿编程的学习过程中,我们应当如何规划孩子的学习路径呢?今天图图就来和大家聊聊这个问题。
初阶:从图形化编程入手重视思维培养
如果一开始就接触高级的编程语言,孩子不容易理解,会感到枯燥无味。因为高级编程语言的代码编写需要非常高的准确度,对于小朋友来说很难不犯错,完成困难度高,因此也就很难培养兴趣。所以在学习编程的初级阶段,可以通过图形化编程带领孩子入门。
图形化编程把枯燥的模型、数据、编程语言通过模块化的图像呈现出来,以代码的外形和颜色来区分功能,通过拖拽等方式,像玩拼图和积木一样来组装程序,把编写过程变得生动直观,没有门槛,简单易懂,非常适合7-12岁的小朋友入门学习。
瑞士著名儿童心理学家让·皮亚杰认为,儿童的认知发展可分为四个阶段:感知运动阶段、前运算阶段、具体运算阶段和形式运算阶段。
7-12岁的孩子正处于具体运算阶段向形式运算阶段过渡的时期,认知结构由表象图式逐渐演化为运算图式,对于图像的理解已经趋于成熟,但仍需要具象化的图示内容支持,并逐步向逻辑性发展。图形化编程刚好适应了这个年龄段孩子的认知情况。
目前应用比较广泛的图形化编程包括Scratch和Blockly编程语言。
1.Scratch编程语言
Scratch(中文译为“猫爪”)是一套图形化程序设计语言,由美国麻省理工学院媒体实验室(MITMediaLab)终身幼儿园团队(LifelongKindergartenGroup)开发,是STEAM(Science-科学,Technology-技术,Engineering-工程,Art-艺术,Mathematics-数学)教育的一种综合教育方式,它融合了科学、技术、工程、艺术和数学的综合知识,侧重思维训练,初学者不需先学习语法便能设计程序。
图片源自Scratch