在很多孩子的眼中,学习编程似乎很好玩。可以自己设计游戏,做机器人,或者,像电影里的电脑高手,可以在网络的世界自由驰骋。但更多的家长则是一头雾水,看到机构宣传说可以培养思维能力,而且好像对升学有帮助,那就让孩子试试。其实,学习少儿编程的出发点不同,选择的课程也不同。
“如果只是想培养编程兴趣,像孩子比较喜欢的乐高编程、机器人这类课程,更倾向于逻辑思维搭建,又可以动手,家长可以根据孩子兴趣随意选择。但如果家长希望孩子以后可以通过学习编程争取升学优势的话,建议选择学习C++编程。”
至今为止,少儿编程在我国的教育学科占比越来越重了。从最初的课程选修到如今的课程必修,从曾经的无人问津到现在的热火朝天,少儿编程这四个字正在世界范围内迅速且广泛的传播开来。美国教育家杜威曾经说过:“如果我们还用昨天的方式教育今天的孩子,那等于抹杀孩子的未来。”我们应该着眼于孩子的未来人生,而如今的这种教育改革正是在适应时代的发展。
从过去的“奥数热”到时下的“少儿编程热”,家长如何给予孩子最适合的教育是一道永恒的课题。无论出于“技多不压身”的想法,还是“望子成龙”的急切,抑或“升学加分”的现实,家长们为少儿编程“加了一把火”。
有学者认为,从逻辑思维到运动能力,每一个孩子都有自己的智能类型。分析孩子属于何种智能类型,才能挖掘他们的潜力,让他们在一次次“起跳”中成长。学习编程也如此,是考虑天赋兴趣,给孩子选择权,还是大包大揽、“赶鸭子上架”,结果大不相同。
有意义的人生各有各的姿态。编程也好,数学也罢,弹琴也好,写诗也罢……教育如同马拉松,家长不必为孩子喷薄而发的“加速度”自喜,也不必为厚积薄发的“慢变量”着急,陪伴孩子找到兴趣点,人生才会更精彩。
不少家长是冲着机构宣称的“学习少儿编程可以培养孩子的逻辑思维能力”报名的,但其实,如果仅仅是为了思维训练,完全有更“价廉物美”的平替课程——棋类。“因为棋类是公认的培养竞技能力的思维能力培训。”
从长远来说,确实很多学习过少儿编程,特别是冲刺过信奥赛的同学,即使未来工作没有从事IT技术行业,但因为通过长时间对于信息及数据处理、数学模型思维构建、通晓各类算法等数学思维能力培养,思维方式有了很大不同,在职场上展现的个人竞争力优势也非常明显。
如果前期只是想培养下孩子对编程的兴趣,通过一些简单好玩的课程引入,是不错的启蒙方式。如果家长只是单纯出于培养孩子的逻辑思维能力就选择少儿编程,并不太支持,在他看来,编程的本质是对于某种规则的应用,而孩子还处于规则的认知阶段,所以少儿编程往往相对简单,娱乐性多过成长性,兴趣引导的作用大于能力培养的目标。
少儿学习编程所使用的是中文外加图形化界面的图形化编程工具,每一个代码和功能都是文字加图形的形式来显示出来,只要认识基本的汉字就能看懂这些图形代码的功能和用法,不需要去专门学习和记忆那些复杂难懂的英文单词,从而更快的进行孩子的编程启蒙。
在去掉了编程语言中让人望而生畏的繁杂英文单词代码之后,能让学习编程的人更多的关注编程过程本身,这也是少儿能学并且能学懂编程的基本前提条件。让少儿学习编程不是为了让他们长大以后去当程序员每天敲代码,而是通过学习编程这样一个过程来锻炼他们的思维能力和解决问题的能力。
在知道一个编程主题或者项目之后,该如何着手编写程序呢?这里就涉及到编程里面解决问题的方式。首先分析这个程序中我们需要用到的角色,然后分析每个角色之间是否有互动部分,之后分析每个角色在程序中是如何表现的(运动,造型变化,声音变化等),然后根据分析出来的每个结果分别完成每个角色的程序编写,这样由整体到局部逐一分析解决问题的方式可以用来解决各种学习和生活中遇到的问题。
编程的过程本身来说就是一个严谨的逻辑思考过程,事先知道程序的结果,也就是想要达成什么样的目标,需要思考如何去实现这一目标的过程。而每条程序命令都有其严格固定的用法,想要实现想要的结果,必须严格按照程序的逻辑顺序来完成每个步骤,固定的步骤看似很死板,但是实现一个结果的方法和途径是可以有很多种的,这些不同种类的方法需要学习编程的少儿自己去发现去实践,就像数学应用题里面的一题多解,通过这样的过程,在养成思维的严谨性的时也锻炼了逻辑性。
综上所述,少儿编程会从整个学习过程的方方面面培养孩子的综合能力,对未来也有着深厚的影响。想培养孩子的思维能力,重点在于认知复杂规则,更应该重视亲子陪伴,带着孩子学习人与人之间关系的处理,读万卷书不如行万里路就是这个道理。