最近几年少儿编程越来越被广大的家长和孩子所知道和熟悉。尤其在“双减”之后,少儿编程也成为了很多机构转型的一个主要选择。但是在实际教学中,仍然会有很多家长并不是很理解相关的事情。所以在这里说一说我自己的见解,可能会和大部分的人的看法有些出入。

少儿编程和真正的编程(什么是少儿编程)(1)

那么什么是少儿编程呢?好像每个这个领域的作者的第一篇文章都是解释这个概念的。可能干这行的思维都是比较相似吧,就是不管做什么事,我们先要搞明白这个是什么,即它的概念。

这也是我们在教学需要注意的一点,就是概念学习,要让学生去理解它的概念和本质。概念就是我们从千变万化的外表下追寻本质的依据。在以后的教学视频中也会强调这一点。

说到少儿编程,我们先要说一说什么是编程?

这里我不想说得那么专业和复杂,因为我习惯了给孩子上课,所以在讲解一些问题的时候我不喜欢用太晦涩的语言去说,也不会讲得太深。目的是让外行人能够简单的理解个大概。

其实编程就是编写程序。而程序就是一种语言,只不过它是电脑的语言,这里的电脑不单单指我们的笔记本,还包括手机,机器人甚至家用电器等这种类似电脑的东西。

我们可以把它和人类的语言对应去理解

人类的语言有汉语、英语、法语等等。那么电脑的语言,就是程序,也包含很多,比如Java、python、C ,scratch等等。

少儿编程和真正的编程(什么是少儿编程)(2)

编程就是翻译,就像我们学习英语是把汉语翻译成英文,而学习编程就是把汉语翻译成程序,即python,scratch,C 等这些你需要用到的电脑语言。

喜欢科幻的小朋友可以把编程比作:你想和一个外星人交流,那么你需要用他们能听懂的语言和方式来告诉他们你的想法。

其实编程就是这个过程。

那么什么又是少儿编程呢?

你大概会这么说:学生学的编程就是少儿编程。

这个答案应该是大部分人的理解,包括业内人士。但我个人的理解却和这个有些出入。当然年龄是我们区分两者的一部分依据。但最终决定什么是少儿编程的,我觉得是我们的教学目的。

教学目的或者说学习目的是少儿编程教育的根本。它会最终决定很多事情。

举个例子,同样是当学生,你的目标最终是考个普通本科还是考清华北大,那么他对待学习这件事就会完全不同。

所以很多人在问或者回答问题时抛开目的去谈都是不严谨的。还有一些资深程序员,他们本身并不参与教学,最多只教过自己的孩子,然后去谈少儿编程如何如何,我觉得是有失偏颇,甚至可能误导别人。所谓术业有专攻,虽然少儿编程和编程都有编程两个字,但是我认为它们其实是两码事。拿少儿编程和美术来类比都比和成人编程来类比要靠谱。

成人编程的目的是什么?就是学完之后去做一些实际应用的项目和产品。它的要求高,很复杂,有时过程单一乏味,持续时间一般也比较长。

少儿编程和真正的编程(什么是少儿编程)(3)

我说完这些您再想想,如果把这些事情让少儿去干,那么将是一件多么恐怖的事情。即使只是把这些事情简单化也很无趣。所以我们这样逆向去思考,就能理解,我说的少儿编程肯定不是将成人编程提前或者只是简单化了,那就真的像奥数一样只能少部分学生去学习了。

但回过头我们发现,国外的编程教育很普及,甚至在很多项目制教学中都能看到编程的身影。

这是为什么?

众所周知,我们国内的基础教育尤其数学类的是非常强的,如果真如很多人说的就是编程提前教育了,那么国外这些学生怎么可能会爱学?怎么可能学得会?

所以少儿编程的目的肯定不是单纯地让我们的成人编程学习提前了这么简单。

那么少儿编程究竟能教给孩子什么?我们的教学目的究竟是什么才是合适的?这里我总结了少儿编程学习的四个层次。

第一层:教授知识

熟悉操作计算机,学会使用工具进行编程,了解编程的相关概念和方法。

这一层的目的更接近于成人编程,所以很多家长和编程工作者会拿它和成人编程比较。

第二层:逻辑思维

培养学生的逻辑思维,也就是能够找到联系,发现总结规律。

这一点也是一般机构会和家长说的编程的好处。这个能力确实很重要。但是正如很多家长所想的,逻辑思维是可以通过别的方式培养的。所以虽然编程能够很好的培养逻辑思维,但是并不是不可替代的。

第三层:发现、分析和解决问题的能力

这一点也可以归结为逻辑思维,但我觉得还是要单独拿出来讲。

因为目前为止我觉得编程是最好的培养解决问题能力的工具。在编程当中会出现各种各样的问题,所以锻炼的机会很多。同时尝试解决的过程除了时间不用需要额外的成本。比如scratch,使用起来方便简单直接。只要改一下代码,点击运行就知道自己成没成功。

第四层:探索能力,学习能力,创造力,自主性和合作分享

少儿编程和真正的编程(什么是少儿编程)(4)

这一部分是最难的,也是最重要的,是应对未来变化的核心竞争力。能够提高学生的核心素养。

编程也比较擅长的能够培养孩子这些能力。因为学生可以尽情尝试和无成本的试错。就像拼积木一样,随意搭建,都会出现不同的现象。而且完全由自己去决定应该使用什么角色去做什么,可以把孩子脑海内的天马行空的想法实现。

我的学生很多喜欢我的世界,奥特曼等主题,都会用这些去创造出自己的世界。

最后,什么是少儿编程?

它更像是一个新鲜好玩的工具,我希望孩子们可以更好地“玩”它,而不是“学”它。不要给它披上那么严肃的外衣,让它真正地成为孩子们放飞思想的玩具吧。

少儿编程和真正的编程(什么是少儿编程)(5)

如果你喜欢的话,欢迎关注、评论和点赞。也可以私信我。请期待我后面的课程。

,