随着人工智能的大热,各种“少儿编程”培训机构也遍地开花,在各种补习班、特长班中占据了一席之地。专家认为,学习编程的前提是拥有基本的理解能力、数学能力、逻辑能力,6岁以上的孩子基本具备入门条件。
不少家长认为,让孩子早点接触编程,有助于培养孩子处理、分析和解决问题的能力。更重要的是,未来 是“人工智能”时代,编程是一项不可或缺的技能,因此“学编程要趁早”。
加上近几年国家提倡素质教育,以及2018年年初教育部将信息学纳入高考范畴,少儿编程热度达到新高。与编程相关的各类信息技术竞赛也如雨后春笋一般,迅速涌现出来。
然而,在这股热潮中,许多专家表示,学习编程的前提条件是拥有基本的理解能力、数学能力、逻辑能力,不可盲目追风。
目前市面上比较受欢迎的编程软件是美国麻省理工学院设计开发的Scratch(适合8-15岁的孩子)。
Scratch操作界面
在Scratch环境中,孩子不需要写任何编码,只要使用鼠标拖拽并组合不同的“积木模块”,即指令和逻辑组件,就可以组成游戏、卡通和动画。Scratch利用类似搭积木的方式来编写程序。在老师的指导下,小学的孩子都可以完整的摆出一个能运行的程序。尤其重要的是,这个过程充满了趣味。
编程需要理解问题、分析问题,然后才能解决问题。通过编程,能够让孩子们仔细观察程序运行的结果,从而建立起一种反思的态度。
定目标不容易;确定了目标,想清楚了要做什么,然后再把它清晰地表达出来,更是不容易。感受到这两个“不容易”是真正的哲学启蒙,是批判性思维的启蒙!
没有任何一种教育方式可以像编程一样,能够这么有效地帮孩子们建立自我批判意识。
那么,到底什么是“编程思维”呢?编程思维其实是一种表达事物、发现规律、解决问题的思维方式。具有编程思维的人,遇到问题能够将一个问题清晰具体地描述出来,并将问题的解决方案表示为一个信息处理的流程。
在编程时,我们往往是把一个繁杂的大问题,拆分成几个简单的小问题,各个击破。然后“在问题中发现新问题”,并根据已有知识和经验,找出新旧问题之间有何关联,获得解决类似问题的规律。简而言之,编程就是“把一个特例,变成一般化的过程。我们常用的手机地图软件就是这样来的。
比尔盖茨说过:“学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常有用地思维方式。”
在美国,编程已经开始变成和读写、数学、科学并列的学生核心能力,而其核心不是学习计算机语言,而是学习一种思维方式。这种思维叫做编程思维。
编程思维能力和解决问题的能力密切相关,从小就开始接触思维能力训练的孩子,思维谨密,语言表达丰富,创造力强,不管在学业还是职场上都比较容易取得成功。
所以近年来,编程教育在很多国家越来越受重视。在美国,比尔·盖茨、扎克伯格都曾宣传推介“编程一小时”活动;在英国和法国,计算科学更是被纳入中小学基础必修课程和初等教育选修范围;在中国,也已将信息学纳入高考范畴。尽管目前学术界对“适合学习编程的年龄”尚无定论,但不少专家认为,和任何一门学科和技能一样,编程学习的一大原则是符合孩子的认知发展规律。
scratch编程网认为相对扎实的数学基础是学习编程的必要条件,除了基本运算能力,编程中的步序安排等还涉及抽象思维能力。根据儿童认知心理学家皮亚杰的相关理论,儿童的“具体运算阶段”为6至12岁,此时儿童已有了一般的逻辑结构,而“形式运算阶段”为12到15岁,此时儿童的智慧发展趋于成熟,思维具有更大的灵活性。