语言是思维的直接现实。几乎所有的儿童编程培训机构都声称,儿童编程主要学习编程思维和解决问题的能力,而不是学习编程语言本身和编写高级专业代码。因此,有必要进一步澄清“编程思维”的概念。它指的是由计算机表达和解决的一组思维。编程思维不是计算机思维,而是人类思维。谷歌将计算思维归纳为四种类型:问题分解、模式认知、抽象思维和算法设计。中国学者指出,计算思维是一种解决问题的思维过程,能够以信息处理代理(机器或人)能够有效执行的方式,清晰、抽象地表达问题和解决方案[2]。虽然定义形式不同,但可以看出,编程思维的本质是“解决问题的方法”,这是一种复合过程思维。
从1968年基于logo编程语言的海龟图形诞生到2007年种儿童编程语言scratch的发布,计算机语言越来越接近人类思维,编程语言也越来越智能,这是实现儿童节目化的前提;信息技术的飞速发展和人工智能的普及对未来人才提出了信息提取、处理分析和问题解决能力等“特殊素质”的要求,这是儿童编程越来越受到重视的现实背景。可行性和现实需求两个条件的变化,使儿童程序化教育在全球教育领域兴起。
程序设计教育是时代发展的产物。程序设计教育的特点符合以儿童发展为中心的学生观、以生活为内容的课程观和以解决问题为方法的教学观。程序设计教育不是一种特定的教学模式,而是以人机对话平台为载体,结合设计思维、基于问题的学习、基于项目的学习、基于动手探究的学习等新的教育理念和模式,实现计算思维能力的培养。从这个角度来看,它也是一种旨在心理或思维训练的教育。编程教育的目的不是“学会编码”,而是“学会编码”,即学会“举一反三”,将计算思维能力转移到其他领域的学习,解决人工智能时代生活中遇到的其他问题。