最近儿童编程可谓是如火如荼,很多家长被市面上“编程”、“创新”等字眼所吸引,都迫不及待的投入到培养孩子编程的大军中来。然而,好不容易买了相关的书籍想自己带着孩子专研的时候,却发现教孩子编程并不是一件特别容易的事情。和市面上其他兴趣爱好的培养不同,编程是一项创造性极强的思维活动,不仅需要孩子具备一定的数理逻辑,而且还需要了解计算机及相关学科的发展方向,否则孩子学编程也就是玩个新鲜,追个时髦而已。

1、区分儿童编程语言和商业编程语言儿童编程语言

kodable、tyker及scratch等等无比以其丰富的图形化界面、简单拖延代码块的方式深受孩子的喜欢,不仅仅可以避免孩子初学编程时输入单词发生语法错误,而且可以让孩子从小就学会像程序员一样思考。儿童编程语言对还不会打字的小朋友们来说非常有用,孩子们可以不考虑复杂的算法,通过创造出各种各样好玩的游戏动画获得成就感。

但是,如果孩子们想编写更加复杂的程序,只靠儿童编程语言显然是远远不够的。对于青少年来说,如果以后真正想在计算机领域有所作为,还是要过渡到商业编程语言的学习,通过参与一个个工程实例,体验作品最终能够商业化运行的快乐。

所以编程的启蒙阶段可以用scratch,等孩子到了小学高年级之后,可以去学习一些真正的编程语言,比如Python。Python是一款既容易学又相当有用的编程语言,语法非常简单,代码相当易读,很多国内外互联网的大公司的产品都或多或少的使用了python。

2、小游戏更容易让孩子对编程感兴趣

不管是儿童编程语言,还是商业编程语言,当我们教孩子的时候,一般都是通过一些小游戏的实例编程来引导。这些小游戏因为是图形显示,非常直观,很容易激发孩子对编程的兴趣。

但是实际编程教学中,我们不可能因为孩子喜欢一些游戏,就尝试将这些游戏作为入门学习的项目。很多游戏是程序员、设计师、运营人员、产品经理一起协作的结果,游戏中有大量的关卡设计,动画制作等,这样容易让孩子望而生畏。

3、电脑编程和电脑美术是两个方向

家长教孩子编程启蒙重在培养兴趣,没必要在一开始就分得那么细,但是稍微了解一下不同的发展方向还是有必要的。如果孩子希望未来在编程方面能有更大的发展,那么学好数学肯定是逃不掉的。如何孩子热爱动画制作,那么对美术的修养其实很高的。

也就是说同样是学习编程语言,家长得知道哪些内容是可以培养孩子的逻辑思维能力,哪些是培养孩子的创意能力和审美能力。比如我们看到很多很炫很好看的scratch作品,也许更多是体现了设计能力,而不是编程能力。很多老师反映scratch不好教也是这个原因,因为有可能老师的作品还不如孩子的有创意。

4、多分析和练习实际源程序的代码

编程是一个实践性非常强的科目,需要学习者亲自动手练习,在实践中理解代码和指令的作用。当我们教孩子编程的时候,即便他们学会了顺序、循环、变量、函数等编程概念,但是从头开始编写一个新程序的时候,孩子还是不知道如何下手。

以儿童编程语言为例,建议大家可以通过kodable、tynker加强编程概念的理解,当孩子有一定基础之后,还是要多练习Scratch。Scrath的好处就是面对空白的背景和角色图,孩子需要想好自己怎么添加和设置角色,怎么通过安排角色的动作达到最终的编程要求......更锻炼孩子的创造能力。当我们看到别人编写的Scratch作品的时候,需要学会分解程序的实现步骤、分析别人的源代码。

5、把鼠标和键盘交给孩子

当你决定教孩子学编程的那一天起,你就得做好让孩子尽情尝试的准备。可能你会担心孩子瞎点瞎碰,可能你很着急使用孩子鼠标的动作不对,还有可能你等不及孩子的反映...不管哪一种情况,你都得压下自己用手指去操作的冲动,不要去和孩子抢键盘。想要孩子像你一样熟练操作计算机,想想自己当初花了多长时间去练习,就知道该给孩子多长时间了。

大部分家长当年上中小学时都没见过电脑长什么样子,只有个别人能有机会进入学校机房。现在的孩子学习编程的条件远远超过家长当年,即使学校不能提供电脑,家中买一台笔记本或ipad也不是一件非常为难的事情,这个时候教孩子学编程其实是一件理所当然的事情,更应该让孩子多试试。

6、挑选几本好的入门书

由于儿童编程并没有列入中小学的必修科目,相应的在教学大纲、教学目标上也就没有一个通用的衡量标准,市面上合适的入门教材也不多,这无形中让家长挑选合适的教材变成一件不太简单的事情。

这里提供两个标准供大家选择:

(1)优先选择图文并排、彩色印刷的,可能你会觉得这书花里胡哨,但是这样的书孩子更容易阅读,毕竟孩子是消费者。

(2)如果看到书上含有类和对象、数据结构、网络协议、SQL数据库等主题的尽量不要选。

总之,编程启蒙阶段,既不要让孩子陷入技术细节,也不要让孩子只是停留在简单复制代码,像操作工机械完成手工制作流程一样,而是要注重整个学习过程,这样才能真正引导好孩子的学习。