少儿编程是什么?
少儿编程是最近火起来的新兴事物。是以模块化、游戏化的方式让孩子们学习编程思维,帮助孩子们提高想象力、逻辑思维能力、和创造力。
有些家长在初步了解后会觉得,这不就是在玩游戏吗?
少儿编程在初级阶段(6-12岁),确实多借助图形化、积木式的Scratch语言,来让孩子们创作作品。初期的作品也多以、动画、小游戏等居多。所以家长们有这样的初印象也没有错。
但是这样做的目的、只是为了简化入门门槛,提高孩子们的学习兴趣。达到从兴趣出发、玩中学、做中学的教育目标。
试想、教孩子唱歌,不会在一开始就讲高深的声乐理论。学画画,也不会上来就讲美学知识。让孩子喜欢上车,最好是能让他开上玩一圈,而不是对着课本讲机械原理。
那第二个问题又来了,我让孩子在小时候就接触图形化编程,到底里面有多少编程知识、对他有什么帮助呢?
首先科普一下,图形化编程语言Scratch,是一门正儿八经的编程语言。编程语言共有上千种,被广泛应用的都有近百种。据TIOBE统计的编程语言热门程度排行榜,Scratch已经排到了第22名,并且在快速上升中。
大家可以理解编程语言就是我们说的:中文、英文、德语等。只是人类语言是互相沟通的。编程语言是人与计算机之间沟通的。那么在电脑应用越来越多、互联网围着你转的现在和未来,学习怎么跟计算机沟通的重要性,不言而喻。做个不恰当的比喻,如果我们未来身边有一堆猩猩帮我们干活。那我觉得学门猩猩语也挺重要的。
那又有家长要说了,我什么编程语言都不会呀,但是不妨碍我用电脑,用APP呀。再说以后都人工智能了。我直接用嘴说,计算机都知道我要干什么
首先,我完全同意您的观点。但是会用电脑、和会让电脑按照我们自己的想法工作,是两个层面的事情。
您会用Word编辑文档,但是让您用Word做动画呢?甚至,如果美国不让咱们用Word了。我们需要开发一个新的Word呢。
会用微信,但是我们只能给自己好友发消息,给看的见的朋友圈点赞。如果我开发一个微信,那么完全可以按照我自己的想法设计。
会玩游戏、也只是人家规定了什么英雄有什么技能,我就只能用什么技能。规定了A键是让马里奥跳,那么我按100次B键,马里奥也不会跳一次。
大家可能已经发现了规律、会用电脑只是用别人已经做好的应用、app,游戏等。在别人的框架、规则下使用。
但是会了编程就不一样了。我们可以创造我们自己的Word,自己的微信,自己的游戏。这就是人和电脑的最大的不同,也是我们教育中最重视、但也最缺失的--创造性。
如果你愿意的话、你甚至可以在计算机中、创造一个宇宙。里面的万事万物、所有的规则都由你制定。你就是那个世界的神
至于人工智能就是另一个话题了。简单说、就算电脑能听懂你在说什么。那么让它能听懂的程序,和听懂后怎么做的动作。都是需要靠编程来实现的。
那么少儿编程还教什么呢?仅仅是教一门语言吗?
绝对不是的,首先计算机语言并不完全等同于人类自然语言那样,有单词,有语法就完事了。他还至少包含了:判断、循环、赋值、函数、数据结构、算法等等。
其次,我们在利用Scratch在制作程序、动画或游戏的过程中。还要用到大量的外围知识,比如:角度、坐标、运动、数学公式、颜色、音乐、等等。
这就是教育部都一直提倡的:多学科融合、跨学科学习
我还有最后一个问题:编程为啥非要在少儿时学呢?以前都是在大学时学呀?
简单的说编程虽然很重要,但也只是技能之一,我们大了要学的东西很多,没有足够的时间来分配。少儿时时间相对充裕、学业不太紧张、再加上工具的图形化、政府的倡导、时代的发展趋势。才引出了少儿编程的概念。
-
市场人员可以利用编程采集各种数据
-
生物、化学学生可以利用编程、虚拟做实验
-
机械制造人员可以利用编程在机器制造之前就对它进行调试
以后,编程肯定会涉及我们工作和生活的方方面面,掌握一门编程语言、或者只是对他有一些了解,都是对我们有帮助的吧。
廊坊编程侠公众号
网友评论