不同心理阶段的孩子
适合什么类型的编程
如果有一天你的孩子突然对你说,编程原来这么简单啊,不要感觉到惊讶,孩子的接受心理能力远远超出我们的想象。
不同年级的孩子,他们的智力、逻辑思维能力、创新创造能力都处在不同的水平,对不同级别的课程接受程度也都不同。
然而编程课对于小朋友来说,最主要的目的就是训练思维、开拓视野。
针对不同年龄的孩子,需要选择适合学习的编程语言和课程类型。你知道你家的孩子现在适合学习哪种类型的编程课吗?
编程给各个阶段孩子带来的意义
著名儿童心理学家皮亚杰曾阐述过关于认知发展的四个阶段定义,被公认为20世纪发展心理学上最权威的理论。
所谓认知发展是指个体自出生后在适应环境的活动中,对事物的认知及面对问题情境时的思维方式与能力表现,随年龄增长而改变的历程。
结合孩子心理的认知发展阶段,我们来一起了解下不同心理阶段的孩子,编程给他们带来的意义是什么呢?
感知运动阶段(0—2岁左右)
这个阶段的儿童的主要认知结构是感知运动图式,儿童借助这种图式可以协调感知输入和动作反应,从而依靠动作去适应环境。
通过这一阶段,孩子不需要接触编程。
但可以发现儿童能够从一个仅仅具有反射行为的个体,逐渐发展成为对其日常生活环境有初步了解的问题解决者,这也给未来孩子需要学习编程提供了理论依据。
前运算阶段(2—7岁)
儿童将感知动作内化为表象,建立了符号功能,可凭借心理符号(主要是表象)进行思维,从而使思维有了质的飞跃。
6岁的孩子学习编程,他们可以更好的理顺整体和部分的关系。
但是,当要求他们同时考虑整体和整体的两个组成部分的关系时,儿童多半给出错误的答案。
这说明他们的思维受眼前的显著知觉特征的局限,而意识不到整体和部分的关系。
皮亚杰称之为缺乏层级类概念(类包含关系)。
但通过对scratch图形化编程的学习,能够设计出一个完整的项目,一步步将问题分解成可以实现的小目标,最终完成项目。
有助于孩子理顺整体与部分的关系,注重对孩子思维的培养,将这种潜移默化的技能应用到未来生活中去。
具体运算阶段(7—12岁)
在本阶段内,儿童的认知结构由前运算阶段的表象图式演化为运算图式。
学习编程有助于对孩子的运算能力的培养。
具体运算思维的特点:具有守恒性、脱自我中心性和可逆性。
学习编程,可让该时期的孩子心理操作着眼于抽象概念,属于运算性(逻辑性)的,将简单的编程学习作为具体内容支撑孩子的思维活动。
形式运算阶段(12岁及以后)
这个时期,儿童思维发展到抽象逻辑推理水平。可以参加计算机竞赛活动及专业化计算机知识具有编程的思维。这里的编程思维特点如下:
思维形式摆脱思维内容。关注假设的命题,对自己设计的编程进行尝试,可以对假言命题作出逻辑的和富有创造性的反映。
进行假设——演绎推理。运用编程思维假设一演绎推理是先提出各种解决问题的可能性,再系统地评价和判断正确答案的推理方式。
假设一演绎的方法分为两步,首先提出假设,提出各种可能性;然后进行演绎,寻求可能性中的现实性,寻找正确答案。
各个阶段的学生适合什么类型编程
学龄前(3-5岁)
编程课类型:图形化编程(Scratch编程语言、Blockly编程语言等)
学龄前儿童处在思维启蒙的最佳阶段,对于抽象的概念、意义理解欠佳,但对具体的图像有较好的认知,图形化编程就是最好的选择。
图形化编程把编程中略显枯燥的模型、数据、编程语言等通过像积木一样模块化的图像呈现。
编写程序只需轻轻拖拽即可完成,能够直观地看到代码的运行,降低了代码编写的难度,适合启蒙阶段的孩子。
小学1-3年级(6-8岁)
编程课类型:图形化编程、python、机器人编程
步入小学,孩子由图形化编程积累而来的编程基础知识和兴趣,有助于孩子进入下一阶段的学习。
在这一阶段,继续学习图形化编程和简洁易懂的python入门都是不错的选择。
可编程机器人也是少儿编程的一个重要分支,主要采用Arduino、Micro:bit等主流开源硬件来进行图形化编程,操纵机器人的运动。
对于动手能力强的孩子来说,可编程机器人更加符合孩子的兴趣所在。在动手操作和游戏中学习编程,孩子能体会地更加深刻,学习效果得到保证,兴趣也得以培养。
小学4-6年级(9-12岁)
编程课类型:Python、C++
从小学高年级开始,孩子可以选择学习python和C++语言。Python学习意味着进入到了源码编程阶段,需要有一定图形化编程和基础知识的积累。
Python是一门应用十分广泛的文本型编程语言,比scratch等图形化编程更抽象,也更有难度,是孩子真正开始编写程序的一种语言。
在Python课程中需要继续学习更多更专业的编程基础知识,例如输入输出、for循环、变量、条件和比较、多分支选择结构等等。
让孩子在真实的语言代码环境中学习,并通过长期的训练,养成严谨的编程习惯和实践能力。
这一阶段,想要通过编程学习助力升学的孩子,就可以考虑学习信奥指定的唯一编程语言,即C++语言,准备信息学奥赛了。
初中(13-15岁)
编程课类型:Python、C++
这一阶段的孩子往往有了一定的数学和英语基础,能够学习难度更高的C++语言了。
Python语言和C++语言最大的区别在于,Python上手快、简洁明了,适用于人工智能领域。
而C++主要用于底层系统的开发,能够帮助孩子更好地理解计算机的工作原理,适用于操作系统层面的编程工作。
另外,C++语言与信息学奥赛有直接关联。
面向初中和高中阶段学生的全国青少年信息学奥林匹克联赛(NOIP)和CCF非专业级软件能力认证都是专业级别高,且适合孩子参加的编程赛事,C++语言从2022年起将是唯一指定的编程语言。
因此,选择学习C++或是竞赛相关的编程课都可更直接地助力升学。
高中(16-18岁)
编程课类型:机器人编程赛事、计算机奥赛
高中阶段的孩子,已经拥有了较好的数学和英语基础,自学能力强、自制力高,有较强的学习驱动力,非常适合通过编程赛事,以赛代练,提升编程技能和竞争力。
高中阶段获奖可以被选入国家集训队,拥有清华北大等名校的录取机会。
而其他获奖选手则可通过夏令营、冬令营、科学营等各种自主招生渠道获得降分录取机会。