随着STEAM教育理念的推广,以及国家层面对于编程教育的积极引导,越来越多的家长开始重视培养孩子编程方面的兴趣,商业培训结构也如雨后春笋一般冒出来。这本身是好事,但也让不少外行的家长出现了选择性困难。
针对儿童编程学习一个绕不过去的选择就是编程语言的选择,本文也就针对这个问题并结合个人经历做一些探讨。
主流语言目前主流推荐给儿童的编程学习语言主要就两种,Scratch和Python。
Scratch编程界面
Scratch 编程语言是由美国麻省理工大学 MIT 和 Google 主导开发的针对 5-12 岁儿童的可视化编程语言。只需要使用鼠标,学生就可以编写自己的故事书,动画片或者小游戏。但是它仅仅只能作为学习娱乐之用,不是一种用来进行生产的编程语言。
Python编程界面
Python是命令式编程,需要输入特定的字符代码和各种表达式才可以完成软件编写,没有图形化的操作方式。但是它是高级语言,灵活性高,学会后,能用直接用于生产,目前比较前沿的人工智能、大数据等应用都在广泛使用这种语言。
如何选择两种语言各有各的优势,到底选择哪种进行学习是我们不得不面对的一个问题。下面我将结合我自己的经历来介绍下。
先从结果开始吧,现在我的孩子主要是在学习Scratch编程,对于这个结果来说,当时是走过一段弯路的。
最早的时候,我为孩子选择的是Python语言,因为我本人是计算机从业人员,对Python比较了解,它目前应用非常广泛,前景也比较好,并且在高级语言中,算是比较容易入门的。虽然Scratch更容易,但是总觉得学了以后没什么用。所以抱着这种心态,我开始尝试一些机构的Python试听课。
但当听了几节课后,突然发现不太对劲了,孩子的学习效果不理想,兴致也不高,这可不是我想要的结果。静下心来分析了下,问题的原因可能是这么几个方面:
孩子对键盘打字太不熟悉了,abcd都不知道在哪里,一节课的时间,找字母按键可能都要花掉大半的时间,而且短时间内也不大可能熟练打字。Python的指令都是通过输入字符的,需要记忆,孩子感觉是在背单词,尤其要命的是Python有代码块的概念,空格位置都很讲究,孩子不适应。如果程序出错,错误提示全部是英文,而且是专业的提示,孩子根本看不懂。最终我还是选择放弃了,重新尝试Scratch课程,由于都是图形化的操作,孩子的兴趣明显提升上来,学习的效果也还算不错。
回想下当初自己犯的错误,根本问题还是在于考虑学习编程问题是从自己的角度出发的,完全没有考虑到孩子的特点。希望大家以后在选择时不要走我的老路。
综合上述,关于儿童编程语言的学习,我强烈建议先从Scratch开始,等到熟练后,再进阶学习Python也不迟。
"标签: