儿童编程,你需要了解的,从理念到实践
发布时间:2021-04-30我觉得,首先,它应该是一种表达方式,就像讲故事、绘画,舞蹈、用积木去创作一样,是表达自己的思想、感受、情绪,与世界沟通的一种方式。孩子不像大人,他很难用语言去表达比较复杂的想法,但我们可以看到很多孩子会用绘画来描述经历的事情,内心的感受,而编程其实也是其中的一种方式,在很大程度上它是绘画+讲故事的延伸,用可以操作、可以动的人物来表现自己的想法和情感,你可以把它看作是语言的延伸。其次,是一种理念,当你需要重复的解决一项问题的时候,用程序去解决的理念,因为这是用机器、电脑去解决问题的根本出发点。或许很多人会问,这跟我有什么关系呢?当然你可以说我是带有一些理想主义的倾向,但是我要说的是,这其实是人类发展和进步的源动力,从纺织机蒸汽机,到电力,再到现在的信息技术、AI,其意义一定是在于解放人,让机器来解决问题。
最后,它是一套方法论,一套可以被重复的解决问题的方法论,以儿童用编程来编一个故事而言,他首先要能知道这个故事大概讲什么,然后细化到有什么人物,会做什么动作,会说什么话,最后把他一一呈现出来,最后再去调整和优化,这其实是一套普适的解决问题的方法论,你越小掌握这样一套方法论,他就越会成为你的一种本能,而在日后,你可以成功的把他运用到你碰到的绝大多数问题上。
第二个大的问题是,我应该从孩子多大年纪开始让其学编程呢?这个问题我的看法是,以现在的技术水平,其实5岁就可以开始接触。首先越早抵触情绪越少,其次越小越不会觉得难,会更投入,编程也是一样,同时在上面提到的那些理念也更容易融入孩子,成为它未来的一部分。或许有些读者会问,这其中不需要数学、逻辑等等知识吗?要知道,在这个阶段我们需要的不是培养一个计算机专业人才,你不需要知道什么是二进制,什么是cpu、内存,你不需要懂得那些高效的算法,只需要一些孩子已经具备的逻辑顺序、情节描绘,就可以实现出一个真实可用的程序,而数学、逻辑等能力在这个过程中也会自然而然的成长,所以完全没有必要担心。最后的问题是,要让孩子怎么学?这个问题比较大,这里简单的说一下,在孩子5岁以前,可以玩一些智能编程机器人。孩子可以很快上手,在这个过程中强化一些基础能力。在5-8岁这个阶段可以开始体验基础的scratch编程,也就是用图像拖拽、排序的方式来实现动画效果,难度由简到难,同时结果所见即所得,可以很大程度的提升孩子的积极性。5、6年级,可以接触一些语言级的编程了,我个人会比较推荐python,语义简单,没有特别复杂的范式,表达力强。