少儿编程是什么
编程学习主要是指对编程过程所依托的编程语言——人类与计算机对话的一种语言的学习。编程语言是按照一定的语法规则、由表达各种意义的运算对象和运算方法构成的计算机高级语言,是一种接近于人类自然语言和数学语言的程序设计语言。也就是说,学习编程语言类似于学习一门外语的语法,只是提高效率的工具。
语言是思维的直接现实。几乎所有的少儿编程培训机构都宣称,少儿编程主要学的是编程思维以及解决问题的能力,而非编程语言本身的学习及高深专业代码的编写。因此,有必要进一步明晰“编程思维”概念。编程思维也称计算思维(computational thinking),是指包含了问题表达及由计算机执行的一套解决问题的方法[1]。编程思维并不是计算机的思维,而永远是人的思维。谷歌公司将计算思维概括为四种类型:分解问题、模式认知、抽象思维、算法设计。我国学者指出计算思维是一种解决问题的思维过程,能够清晰、抽象地将问题和解决方案用信息处理代理(机器或人)所能有效执行的方式表述出来[2]。尽管定义形式各异,但可见编程思维的本质是“解决问题的一种方法”,是一种复合型过程思维。
编程学习主要是指对编程过程所依托的编程语言——人类与计算机对话的一种语言的学习。编程语言是按照一定的语法规则、由表达各种意义的运算对象和运算方法构成的计算机高级语言,是一种接近于人类自然语言和数学语言的程序设计语言。也就是说,学习编程语言类似于学习一门外语的语法,只是提高效率的工具。
语言是思维的直接现实。几乎所有的少儿编程培训机构都宣称,少儿编程主要学的是编程思维以及解决问题的能力,而非编程语言本身的学习及高深专业代码的编写。因此,有必要进一步明晰“编程思维”概念。编程思维也称计算思维(computational thinking),是指包含了问题表达及由计算机执行的一套解决问题的方法[1]。编程思维并不是计算机的思维,而永远是人的思维。谷歌公司将计算思维概括为四种类型:分解问题、模式认知、抽象思维、算法设计。我国学者指出计算思维是一种解决问题的思维过程,能够清晰、抽象地将问题和解决方案用信息处理代理(机器或人)所能有效执行的方式表述出来[2]。尽管定义形式各异,但可见编程思维的本质是“解决问题的一种方法”,是一种复合型过程思维。