浅谈少儿编程
2021-05-11
[摘要] 随着机器人和人工智能越来越频繁的走进人们的日常生活,随着信息技术、计算机技术与社会的联系越来越紧密,IT人才的短缺和竞争将显得日益明显。美国前总统亲自上阵宣传编程教
        随着机器人和人工智能越来越频繁的走进人们的日常生活,随着信息技术、计算机技术与社会的联系越来越紧密,IT人才的短缺和竞争将显得日益明显。美国前总统亲自上阵宣传编程教育,俄罗斯在2009年将编程课程引入初等教育,英国在2013年开始加强学生对编程语言的学习,新加坡在2014年开始进行软件工程的教育,日本文部科学省将在2020年把编程引入全国小学的必修课,中国将人工智能定位为国家战略。编程将从娃娃抓起,也许当现在的娃娃长大的时候,编程能力将与英语一样,成为一项必备的基本能力,这是社会发展的必然趋势,也是技术革命和社会竞争的步步紧逼,也许有一天,掌握程序设计比掌握一门外语更有价值,因为它能够让人们与机器交流。

 
        虽然现在社会上已经出现众多的少儿编程培训班,但是这些培训班存在很多坑。最主要的坑在于师资。编程作为新兴的培训市场,真正懂编程而又有实际编程经验的老师非常匮乏,而既懂编程又有教学经验的老师更是凤毛麟角。一个资深的IT人士,如果没有特殊原因,一般不会转行去这些培训机构任教。所以目前的培训机构要么长时间停留在积木阶段,要么是把其他学科的老师稍微培训一下就上岗教编程,这样的老师没有经过系统化的编程学习,没有实际的编程经验,对编程的思维逻辑、程序流程、程序设计、算法优化逻辑、核心原理等等方面就不会有深入的理解,而这种理解需要多年的沉淀,非一朝一夕可以达成。因此可以看出,未来拥有优秀师资力量的机构会在少儿编程行业脱颖而出,但鉴于当今培训机构频频跑路,所以家长也得提防单纯靠烧钱崛起的机构是否会有轰然崩塌的一天。
 
        很多家长都开始意识到少儿编程的重要性,那么少儿编程究竟要学什么?是否要把少儿培养成一个码农?答案自然是否定的。少儿编程培养的不应该只是一个会码程序的“码农”,而应该是一个有独立思考能力和解决问题能力的新时代的少儿,一个能够运用计算机、让计算机按照自己的逻辑来解决问题的少儿。人工智能是为人服务的,而不是把少儿变成码程序的机器。所以少儿编程的核心不是写代码,而是学习“编程思维”,学会理解计算机是如何工作的,学会如何把自己希望解决的问题一步一步控制计算机来实现。
 
        那么编程与现有的学科是否有关联呢?答案是肯定的,编程首先与数学紧密相关。高中的数学课本中有专门一章讲解如何用编程思维来解决数学算法,而在2019年的高考题中就出现了两道编程思维的题目,考察的是编程中最基础的流程图的概念。
 
        从思维层面上来讲,编程与数学是相通的,数学的难点是推理、抽象思维、逻辑思维和解决问题的能力,而编程培养的正是这种能力。举一个例子,很多学生在学函数的时候都会觉得抽象而晦涩难懂,但是如果通过编程能够把函数在计算机上展现出来,那么就可以把抽象的数学概念转化为具体的图像,从这个意义上来讲,编程可以帮助理解数学。再举一个例子,对于数学里的直角坐标系,在编程的时候坐标系中的方位在计算机上一目了然。另外编程还有一个很重要的功能是可以提高专注力和解决问题的能力。因为编程的时候一不小心就会出现bug,而有bug的程序无法达到预期的效果,解bug的过程类似于数学中的自查,通过一步一步解bug实际上就是让孩子不断的查找自己程序中的错误,这锻炼了孩子的自我纠错的能力。
 
        有些孩子到高年级学习数学越来越吃力,其实也是因为逻辑思维能力、抽象思维能力不如其他孩子,如果没有经过专门的训练,那么就会逐渐跟不上节奏。这些能力很大程度上是天生的,但是后天的培养和训练也非常重要,毕竟除了极少数牛娃,大部分孩子都不是生而出类拔萃,是需要后天培养和付出努力的,而孩子们之所以拉开差距就在于后天的努力不一样。
 
        所以,我们需要了解少儿编程的价值,但我们更应该了解学习少儿编程究竟要学什么,孩子能够及时的接受正规的编程教育是非常有益的。