随着人工智能时代的到来和围绕计算机运算能力的设备终端的普及,加上各国对新一轮科技竞赛的重视,人人学编程已经成为了一个普遍的认知,少年强则国强,因此少儿编程成为了重中之重,近年来也成了非常热门的话题。但是面对这么多少儿编程,机器人编程、人工智能编程?家长如何选?今天我给大家科普下。
概念讲解-少儿编程
少儿编程是针对少儿的认知能力和认知阶段的特殊性定制的编程方案,其本质也属于编程的范畴。因此其本质也是以培养编程能力为主要目而进行的编程学习过程。主要是通过编程的过程学习编程思维,并且利用编程思维解决生活中问题的能力。体现的是知识的综合运用能力,由于编程的过程是分析问题、提出解决方案、验证解决方案、迭代往复的一个过程,因为可以系统的培养孩子的科学系统分析问题、解决问题的能力以及细心、耐心的重要品格培养。目前主要分为两类(图形化编程、文本编程)
概念讲解-机器人编程
由于少儿编程针对群体的特殊性,因此为了最大限度的调动孩子学习的积极性,往往会利用机器人作为入门的编程普及(要区分清楚是编程入门科普还是真正的机器人编程)。利用机器人直观的操作可以让孩子迅速建立对编程的基本认知,对编程产生兴趣。但是机器人编程还涉及到电子、机械等其它知识,因此并不单纯是编程。大体也分为两类(积木式拼接式机器人代表有乐高机器人、开源创客文化下的从头构建的机器人这类并没有代表的机器人,因为其主要的目的是教会孩子创造的能力)
概念讲解-人工智能编程
人工智能的概念近些年来特别的火(但是要区分清楚人工智能是一种新的形态并不是一项单一的技术这个很重要)由于人工智能是一门综合性非常强的学科,涉及的范围非常广(应该说涵盖所有人类已知的知识体系)所以需要一定的知识积累和储备才能真正谈得上人工智能的研究和编程,因此现在针对少儿的人工智能编程基本上都是以展示和应用为主,一些人工智能的概念普及以及基本原理的讲解。更多的还是通过少许的组合和修改来达到普及人工智能的目的。但是这类编程针对的是某项技术或者这项技术的应用,并不是人工智能。
了解你的需求
针对少儿学习编程大概有以下几类
普及目的
兴趣培养
竞赛
其它(职业规划)
第一步也是最重要的一步了解你的需求,你给孩子报编程课的目的是什么,是想让孩子了解一下编程的概念是什么,还是培养孩子的兴趣,或者是为了竞赛的目的又或者是为了让孩子以后从事这个行业,还是抱着试一试的态度,反正大家都在学,先去学一学???
普及目的-考虑性价比
如果是以普及为目的也就是着重科普的话,那选择太多了,市面上无论是图形化编程(Scratch/编程猫)还是机器人编程(机器人+说明书/APP都算)根据孩子的年龄层次和经济进行评估和选择即可。这类无论你怎么选都是对的,因为主要的目的还是出于普及,就像你要让孩子知道什么是汽车,你带他看什么车都无所谓,只要让他知道车的基本特征即可,看豪车还是货车这个不重要。家长在这一点上不需要有太多的纠结。因为这个需求选择什么影响不大。
兴趣培养-选择专业
出于兴趣培养的家长要擦亮你们的双眼,毕竟围绕着兴趣培养主要还是要让孩子在兴趣的驱使下能不断的学习到新的东西,保持好奇。这类选择其实并不多,因为市面上的产品大多是针对入门普及的。如果非要做出选择的话其实可以按照专题的方式去考虑(其实是编程的应用领域)。以游戏为专题的方向、以应用开发为专题的方向、以硬件为基础的机器人和智能化方向、以及以人工智能为终极目标的方向选择不尽相同。而且就跟跳舞、练钢琴一样、需要有阶段性的方案而不是把成人的那一套编程套到小孩子上面,那是没有任何意义的。
竞赛-根据需要选择
纯粹以竞赛为目的的竞赛其实意义并不大,但是还是会有很多的家长出发点就是为了让孩子参加竞赛,对于这类需求的建议就是你要参加什么竞赛就选择学什么比如市级的筛选还是全国级或者是世界级。是纯编程还是结合硬件的?这类比赛常用的编程语言很多比如(Logo、C++等)这种适合选择专业的机构进行。毕竟专业的机构在这一点上的积累会更多一些。而且以竞赛为导向的需要大量的参赛经验。理论以及理论的应用能力是一方面更重要的是考验其它方面的素质。
其它-选择个性化定制
这一类群体其实是最大的,很多接受了编程的普及学习的人,学了积木式机器人(比如乐高)参加了竞赛的群体。他们都会存在一个问题,我接下来学什么,我之前学的是什么属于哪一部分呢?就跟驾照考试一样,有科目一到科目四目的都不一样顺序也是不一样的,因此针对不同的年龄层次不同的学习背景。需要做针对性的分析才能提供个性化的定制方案。分阶段的学习,最终不管是学习到什么时候停止还是要对接到以后的大学专业都是一个很好的参照。这类学习不能漫无目的也不能随意选择,不是贵的就好也不是专家博士名牌大学的老师就好,而是要选择合适自己孩子的个性化方案。
结语
从现在市场上品类众多鱼龙混杂的产品中筛选出适合自己的产品并不容易,了解自己的需求是一个很好的起点,编程是一个新的领域也是一个比较不直观化的概念,很多人编程的理解还是停留在专业的软件公司、黑客帝国、网站、App。还有部分的人无法区分编程和机器人的区别,以为机器人就是编程。也有人认为Logo、Scratch或者乐高就是编程的全部。其实这不能怪家长。毕竟市面上太多产品他们的出发点和目的是不尽相同的。编程真正要学习的东西其实是计算模型。所有的编程都是构建在计算模型上面的推演。人脑本质也是一个计算模型,如果不了解编程的本质而去盲目的学编程甚至什么都不懂拿几本书就去教编程这样并不能达到想要的效果只会浪费时间。而学编程的黄金时间就那么几年,白花了钱不要紧,耽误了孩子的时间才是最大的损失。