好多家长对孩子学习编程有误解,认为少儿学习编程,就是在培养未来程序员,家长不想让孩子当程序员,现在就没有必要学习编程?有这种想法其实是不对的,青少儿编程与做不做程序员没有关系,青少儿编程是培养逻辑思维,对儿童的学习以及创新力有极大的帮助。
我们以这样一个例子来说,比如用编程的方式来计算“1+2+3+…+100”,这里有两种方法: 一是利用循环方式:先算1+2,在算+3,接着+4、+5…… 就这样一直到 +100,做完99次加法最后就得出结果.这是其中的一种解题的方法。另外一种思路,利用高斯算法,因为1+100 =101, 2+99 =101, 3+98=101,总共有50对101。那么计算机只需要计算50乘以101最后就得到答案。通过两个计算过程比较.前面一种需要计算99次才能得到结果,而第二次仅需要计算一次,你觉得哪个方法更简单?肯定是最后第二个。
所以,青少儿学习编程,不只是教你去怎么计算出问题的结果,而是学会解决问题最优过程。这才是青少儿学习编程的精髓。很多时要解决的问题的数据是非常庞大。而我们计算机处理能力是有限的。我们需要通过简化计算过程。把时间省下来,去处理更多的问题。由此可以看,孩子们学习少儿学习编程的重点就是算法、编程思维。
在小编看来,中国家长尤其有必要抽出一点孩子的时间让他们学习一下少儿编程,尤其是以Scratch为代表的图形化编程。理由很简单,主要是两点。
第一点,让孩子多掌握一个表达自己的工具。小朋友无疑是想象力最丰富的,很可惜随着年龄渐长,由于教育体制的问题,大多数中国孩子的想象力都是快速衰退。就小朋友表达自己的手段而言,无非是讲故事(说出来)、写作文、画画,而以Scratch为代表的图形化编程工具则提供了另一种可能性——利用Scratch创作互动式故事、动画、游戏、艺术作品,这种表达方式更生动、更好玩,也更强大。
第二点,在学习少儿编程的过程中能够培养起一些受益一生的能力。在我看来,这些能力至少包括 “分析问题的逻辑思维能力“、 ”将复杂问题分解成一个个简单问题从而解决问题的能力和思考方式” 、“debug 查错的能力和耐心细致的习惯“、”最终展示作品的表达能力和当众演讲的信心“,如果课程体系设计得科学又合理,老师也引导得好,还能培养起孩子的团队沟通合作能力、设计思维和计算思维(computational thinking)