近年来,国内刮起了一阵少儿编程的风。各种少儿编程课外班,五花八门,雨后春笋般的冒了出来。这些少儿编程班对外宣传,学习编程是非常必要的,因为编程可以锻炼孩子的思维能力、动手能力,提高孩子的学习成绩。更有编程班宣传编程将来是中考和高考的必考科目,孩子要早点开始编程学习,否则就会被别的孩子落下。
作为相关专业从业者,面对市场上这些有意传播焦虑的行为也是非常无奈😮💨。隔行如隔山啊。今天虽然是信息时代,获取各种的手段非常多样也非常便利,但是面对自己不熟悉的领域,信息不对称不可避免的会让人做出错误决定,或者产生不必要的焦虑甚至恐慌。需要有人出来把少儿编程这件事说明白,而这就是我写这篇文章的原因。
编程是什么,少儿编程又是什么
编程是什么?简单来说,编程就是写一个说明书给计算机看,计算机看懂了你写的说明书就会严格按照你写的说明书一步一步的做事情。我们做菜的菜谱,桌椅的组装说明书,乐高玩具的组装说明书都可以看作是广义上的编程,只不过执行者是人而不是计算机。所以,你看编程在我们的生活中很常见,既不神秘也不高大上。
我们再说少儿编程。少儿编程就是教小朋友编程。它在教授的形式上和教授的内容深度上有别于“成人编程”。少儿编程的形式更加活泼有趣,让孩子更加容易集中精神学习。学习内容上更加注重兴趣的培养、基础知识的掌握和良好习惯的养成,为软件开发积累基本的知识和技能。
少儿编程学什么
这篇文章虽然是写少儿编程。但我认为少儿编程是商业炮制的伪概念。市面上的图形化编程只是一种思维游戏,根本不能算作是编程。所以我不太喜欢少儿编程这个词。编程入门或编程兴趣培养这样的表述更加准确。
编程兴趣的培养阶段,老师会通过联系实际生活,通过通俗易懂的方式讲解重要的概念。然后带领孩子一起解决有趣的谜题,从而加深对概念的理解和技巧的掌握。最重要的是给予孩子学习编程知识的获得感,完成一件作品或解决一个问题的成就感。同时学习的过程有趣不枯燥。
一般的,老师会首先给孩子讲解一些编程概念和技巧。然后让孩子操作电脑练习刚刚学到的知识。少儿编程的课程普遍采用游戏、动画、积木、玩具等的形式让孩子在做游戏的过程中理解编程的知识。
在这个阶段,老师的主要角色不只是知识的传播者,更是一个鼓励者和陪伴者。尽可能的降低学习难度。同时要在接触编程的早期就有意识的让孩子养成良好的编程规范和习惯。一个好的习惯,会让一个人受益终身。
所以教育品牌不重要,一个有真才实学的好老师才真正重要。家长千万不要认为把孩子送到学习班就万事大吉了。一定要亲自跟孩子的老师聊一聊,把把关,确认老师的真实水平。不然即浪费了金钱也耽误了时间。
少儿编程能提高学习成绩
少儿编程能提高思维能力,提高学习成绩?这其实是个误区。其实学习编程与提高逻辑思维能力,提高学习成绩之间没有必然的因果关系。
正确的逻辑是编程活动所必需的,逻辑思维不强在编写程序时会出现思维混乱,思考缓慢,产生非常多的错误的问题。但是,编程只是逻辑思维的一个应用场景,在这个场景下会有较多的逻辑思考,对逻辑思维要求较高,并不会增强逻辑思维。
在实际工作中,大多数软件工程师的逻辑思维能力非常强。但也存在个别逻辑能力相对弱一些。我并没有观察到这些人在之后若干年的工作中有明显的增强。
说提高学习成绩。家长们所说的提高学习成绩主要指的是数语外,理化生,政史地等学科的考试成绩。我在本文中所指的学习成绩也是指这个。种瓜得瓜,种豆得豆的朴素道理大家都懂,可是为什么到了学习和编程的关系上就不这么想了呢?
学习编程能够提高编程的技术水平。不能直接提高数学成绩,也不能直接提高英语成绩。如果想要提高数学成绩,就去学习数学,去研究数学公式,理解数学概念,总结解题思路。想提高英语成绩,就去积累词汇,更多的使用这些词汇。不做这些扎实的努力,反而来求助于学习编程,这无异于缘木求鱼。和烧香拜佛有什么区别呢?
如果非要说学习编程对提高孩子学习成绩的提高有什么作用的话。我想是让他们知道学习的意义,知道数语外,理化生,政史地等他们觉得很无聊的知识真的非常重要。让他们知道,这些知识的重要不只局限于考试。在成为一名优秀开发者的路上,这些基础知识会不停的被用到。在终身学习的路上,这些基础知识会成为快速学习的坚固基石。
多久能学会
但好在入门的课程主要是编程语言的学习和编程概念的讲解,这些东西20节课就可以学完。但是要成为一个合格的开发者,者20节课是远远不够的,需要学习专业开发工具的使用,学习各种框架,学习其他编程语言(一个开发者往往需要掌握不只一门编程语言),还需更多的开发实践,需要与其他开发者交流学习。好在初学者不用担心大量的学习内容,只需要关注兴趣。
20节的编程入门课程就像一粒种子,埋在孩子的心里,也许学完入门课课程后,也许是未来的某一天,这粒种子就会生根发芽。
孩子多大开始学习编程比较好
有人说学习编程要从小抓起,还举了很多名人的例子,说他们很小就可是学习编程,才有了后来的成功。这么说本身就有逻辑问题。小的时候学编程与未来的成功并没有必然的联系。学习编程固然是非常好的事情,但各位家长也不要相信这种过分夸大编程作用的说辞。
小学低年级的孩子其实不用着急学习编程,因为这个年龄段的孩子逻辑思维还不是非常成熟,基础知识的储备量也不是十分充足。所以这个年龄段应该把学习的重点放在学校的基础知识学习上。小学高年级再开始学习编程,培养对编程的兴趣也不迟。
我见过有的孩子,从小学一年级就开始学习编程,利用周末参加培训班,一学就是三年,每个月要花费3000元的学费。我跟这个孩子聊了聊,是有一些编程基础了。可是你问他能不能自行开发出一个解决实际问题的软件时,他的回答是否定的。如果只是学习一些编程知识,哪里用得了三年啊。而且我与着孩子的交流中明显感觉到,他现在是不得不学习编程,本来还是有点兴趣的,现在已经没有什么感觉了。
这样的教育结果与少儿编程的初衷背道而驰。学完编程入门课程的孩子应该眼里有光。他们应该对编程领域充满了继续探索的欲望。从老师那里学的知识已经不能满足他的求知欲望。同时,他们会自发的应用学来的知识,主动寻找问题来解决。到这里,孩子就像一把拉满的弓,蓄势待发。也就是这个时机,他们可以去更进一步学习更专业的知识。正式踏上成为一个优秀开发者的道路。
结语
信息时代下,万事万物都逐渐被信息化。在这个背景编程这项技能的重要性也与日俱增。如果说描述人类社会的语言是各国的语言文字,那么数学就是描述自然世界的语言,而编程就是控制世界的语言。
然而我国的编程教育起步较晚,编程教育的普及程度还有待进一步提高。编程老师与软件企业的专业开发相比,在薪资待遇上存在较大差距。所以在编程教育领域缺少技术扎实,开发经验丰富的教师。加上国家对相关领域的监管不足,造成存在很多非专业的老师在自学了少儿编程课程之后便快速上马教学的现象。而学生家长由于对相关领域不甚了解,也缺乏辨别能力,容易浪费大量金钱的同时也浪费了时间。
如果有疑问,欢迎私信我。平时工作比较忙,但是也非常愿意帮助家长们提供一些力所能及的帮助。