关于少儿编程的几点思考
Q1:我为什么选择从图形化编程语言入手,而不选择机器人编程之类的儿童编程培训?
不管是图形化编程语言,还是机器人编程,都能很好地训练孩子的逻辑思维,但是在创造性思维训练上,图形化编程语言的主题范围会更开放,其几乎可以涉及各门学科。比如可以通过让孩子设计完成一个故事场景,融合语文学科;让孩子完成一个相册,融合美术学科;让孩子完成一个曲子的创作,融合音乐学科;让孩子创作一个通过割圆术来计算圆周率的演示,融合数学学科等等。在主题选择时,针对孩子的兴趣爱好,可以有不同的趋向。
Q2:孩子上初中了,可是以前没有接触过编程,是直接学Python或JavaScript之类真正的编程语言,还是也要从图形化编程语言入手?
首先,我并不认为图形化编程语言就不是真正的编程语言了。因为Scratch受当时实现技术的限制,用该工具开发的作品无法通过移动设备进行传播,但硅码重构了它,通过硅码打造出来的作品,可以通过各类集成了浏览器内核的App(包含PC和移动端浏览器、微信等)进行传播,甚至可以直接将孩子的作品打包成独立的App。以下讲述中我会用代码式编程语言和图形化编程语言来进行区分。
我认为图形化编程语言和代码式编程语言只是表达方式上和可实现功能范围上的不同。其实针对代码式编程语言,也有高级和低级之分,适用范围也各不相同。图形化编程语言通过图形化的表达方式,将抽象化的编程语言,转化为了形象化的图形积木模块,首先从感观上排除掉孩子对编程代码的恐惧,同时硅码有英文版和中文版可以任意切换,让暂时有英语障碍的孩子在进入编程世界时减小了门槛。
图形化编程语言在可实现功能的范围上与代码式编程语言相比,有其局限性,但随着硅码的不断迭代,我们将提供越来越多的积木模块,让孩子们可创作的作品范围越来越广泛。
作为初入编程世界的孩子,如果还只是让孩子试探性地看看是否对这门课程有兴趣,或者家长想培养孩子的编程兴趣,那么我建议不管是小学生还是初中生,都可以从图形化编程语言入手,但对于高年级的孩子或者接受能力强的孩子,根据孩子的接受度及投入度,我们可以缩短从图形化编程语言进入代码式编程语言的周期。当然如果孩子学习编程的目的就是为了升学加分,我们另当别论。