#楼主# 2022-5-26

跳转到指定楼层
近年来,随着少儿编程概念的普及,各类针对孩子的少儿编程机构如雨后春笋一般涌现出来,腾讯推出“扣叮”,网易推出“卡搭”,巨头们纷纷入场,家长们眼看着“别人家”的孩子学得风生水起,自己却苦于不了解少儿编程这个未知领域而无所适从。到底什么是少儿编程?少儿编程学什么?我家的孩子该不该学?什么时候开始学合适?怎么学?学了有什么用?要花多少钱?……
作为一名写了20年程序的IT人和两个孩子的父亲,我也正在教自己的孩子学习编程。现在我把相关的信息总结一下,供参考。
一、什么是少儿编程

少儿编程,是“少儿编程教育”的简称,我们不可能让孩子们去像成人一样,去写真正的软件产品,因此少儿编程更多是一种训练,而且这种训练不是职业技能训练,是关于孩子逻辑思维能力、创造能力和分享交流能力的一种素质训练,是借助编程这种方式来提升孩子分析、解决问题的综合能力,这一点很好理解。
这里再补充一点,什么是编程?可能有些家长朋友还不太了解这个词的含义。编程就是编写程序,是指为了让计算机代为解决某个问题,采用计算机能够理解的语言写成指令集,再让计算机运行这些指令集得到预期结果的过程。这些指令集就是程序,或者也可以称之为软件。可能你没有意识到,现代人的生活已经离不开软件的支持了。从早上睁开眼睛,打开智能手机看天气的那一刻起,你就在和软件打交道:听歌用的QQ音乐、地图导航的高德、办公室用的WPS或Office、中午点外卖的美团、休闲时玩的王者荣耀……你的手机上安装的这些个“APP”都是软件。

http://pic3.zhimg.com/v2-e9a154a96bbb9ac839be1663cf474557_r.jpg?source=1940ef5c
当然这只是软件的一部分形态,更多的软件则在人们看不到的地方发挥作用——大到公交信号灯的控制、工厂设备的运转;小到手腕上的运动手环,血压计都是如此。在这个“万物互联”的时代,软件已经成为生产生活的必备设施。更不用说未来的人工智能时代,人与软件更加自然、更加不可缺少的互动了。这其实也是少儿编程火爆的深层次原因所在,是时代趋势发展的必然结果。
二、少儿编程学什么

一般认为,少儿编程的概念是从美国麻省理工学院(MIT)推出“可编程积木”(Scratch)平台开始的。国内的一些知名培训机构或是引入Scratch平台,或者是自己仿制一台功能相似的系统,基本原理都是通过拖拽“编程积木块”的方式,将事先封装好的指令搭建成具有一定功能的程序,一般是控制角色的行动与变化,做成带有交互性的动画或者小游戏。孩子们写出来的虽然不是直接在计算机或手机上运行的程序,但这个过程与成人用代码编程的过程是相似的。这个搭建过程就是对孩子逻辑思维、创造力的培养和训练。实际上,Scratch积木块搭建成的“程序”可以直接翻译成采用JavaScript(一种主流编程语言)写的代码程序。

http://pic2.zhimg.com/v2-e3b243185eee966770a0dc56debd8013_r.jpg?source=1940ef5c
另外,为了适应5-7岁孩子的认识水平和接受能力,MIT还推出了Scratch的幼儿版本——Scratch Jr。它运行在平板电脑上(iPad或者各类Android平板,理论上手机也可以运行,但其屏幕操作不方便编程),更适合相应幼儿阶段的学习。

少儿编程是什么?-3.jpg
根据相关数据统计,目前市场上的少儿编程产品大多就是采用Scratch/ScratchJr或相同性质的产品,让孩子们进行图形化的学习。也有一些面向竞赛的培训,会采用成人编程使用的Python/C/C++编程语言,不过并不多见,更适用于年龄较大(12岁以上)的孩子,并不是少儿编程的主流。
按照课程内容来分,少儿编程可分为启蒙课程、创意编程课程和算法导向型课程三类。
启蒙课程通常以各种类型的故事或小游戏的形式,帮助孩子掌握相关的指令。孩子可以通过控制相关角色完成一定任务,涉及知识点不多,操作容易上手,对提升观察能力、逻辑性都有帮助,重点在于引导孩子“入门”,适合幼儿阶段的孩子;
创意编程课程是指将编程与其它学科结合的课程,目前最流行的是与机器人或其它硬件设备相结合,通过编程赋予机器人不同的行为和作用。值得注意的是,这里的“机器人”或甚至“单片机”并不是人工智能开发或较为复杂的底层代码交互,和Scratch一样,它依旧是某些指令的友好封装,让孩子们在运用这些封装好的指令实现功能的同时训练动手能力、解决问题的能力,它和真正意义上的机器人、单片机还是不一样的;
算法导向型课程(NOIP)一般采用C/C++等语言,这已经是成人使用的编程语言,需要儿童掌握更加高级和广泛的编程知识,这是具有一定编程基础、对编程有强烈兴趣,或出于参加竞赛的目的参与的培训,类似于奥数。这对孩子的年龄、理解能力、兴趣都有较高的要求,并不适合大多数孩子。
三、我家孩子该不该学少儿编程?

学是应该学的,但我的建议是:根据自己家庭和孩子的情况,慎重选择合适的培训机构和课程
首先说是否该学的问题,少儿编程之所以火爆,是因为它符合目前信息技术、人工智能技术(AI)高速发展的趋势。众所周知,继国际象棋之后,人类曾经自诩不会被人工智能战胜的最后一个智慧堡垒——围棋也被攻克了,棋力最高的选手在AlphaGo(人工智能围棋机器人)面前也只能弃子认输。人工智能最可怕的是其远胜于人类的学习能力,以目前的发展速度,“在15年内,人工智能和自动化将具备取代40%~50%岗位的技术能力”(创新工场CEO李开复博士语)。那么再过若干年呢?到时候人类还剩下什么?只有两类工作:带有创意、创造性质的工作、带有“温度”(即情感相关)的工作。我们的孩子生于这个时代,他就必须具备这个时代要求的能力,这才能让他在人工智能时代更加游刃有余。
从另一方面,学习少儿编程也是国家推行STEAM教育的必然要求。STEAM教育是指科学(Science)、技术(Technology)、艺术(Art)、工程(Engineering)、数学(Mathematics)的缩写,是一个从国外引进的概念。早在2016年3月,国家教育部就提出加强创新创造教育研究,贯彻国家双创要求,为创客教育、“STEAM”课程提供教育装备支撑,探索将新的教育装备融入课堂,培养学生创新能力、综合设计能力和动手实践能力。2017年7月浙江省高考改革,将技术(含通用技术和信息技术)纳入七门选科科目之一;2019年4月河南省印发《2018年河南省中小学创客教育工作要点的通知》,进一步推动编程教育普及。

http://pic2.zhimg.com/v2-6746a0e289bf86cc18277a9dc2da494e_r.jpg?source=1940ef5c
这些政策的推出都反映了一个趋势。我们判断,未来两至三年,编程课将会和数学、英语一样,进入学校必修课的范围,在此阶段让孩子提前准备显然是有利于孩子以后发展的。
那么,如何根据自己家庭和孩子的情况选择呢?这里我们给出几点参考意见:

  • 年龄问题。如果你的孩子还不到5岁,那就先等一下吧。虽然说“编程要从娃娃抓起”,但孩子的逻辑能力是从5岁开始逐步形成的。太小的话并不合适,不如多带孩子参加一些亲子活动更好^ _ ^;
  • 孩子的兴趣。有些孩子天生对数码设备不太感兴趣,这种情况下不必当成必须让孩子完成的任务来做。到了合适的时机再引导不迟;
  • 费用问题。根据我们的考察,一般机构的平均课时费用在100-200之间,虽然没有超过一线城市K12的培训课程平均课时费(200元-250元),但对于家庭来说也是一笔教育方面的投入,现在孩子们学习的课程普遍较多,如果要去机构学习少儿编程,还需要家长的长远考虑与资源投入规划。
如果以上三个方面都不是问题,那就带上你的孩子,去打开编程世界的大门吧!
四、怎么学?

关于怎么学习少儿编程,由于现在编程还不是考试科目,虽然有些学校也开了编程课,但流于形式,效果差强人意。要真正让孩子入门,有三种方式:自学、家长带着学、到培训机构学。

  • 自学
如果孩子到了一定年龄(一般小学高年级),有一定的自学能力,又对编程有着强烈的兴趣作为指引(注意不是那种玩游戏到很晚的兴趣,而是对创造程序数字世界产品的兴趣),那么恭喜你,你要做的就是为他准备好相应的设备、买一些相应的书籍、购买一些在线的视频教程,然后就等着他茁壮长大吧!兴趣是最好的老师,比尔·盖茨、埃隆·马斯克这些业界传奇人物都是在10岁左右就开始自己学程序,一步一步走向人生巅峰的。作为家长,你需要的是开明的态度和有力的支持。

  • 家长带着学
对于5-8岁的孩子来说,这是我们强烈推荐的学习方式。如果你能抽出时间,父母的陪伴就已经是孩子莫大的幸福,何况是和他一起学习编程呢? 只要时间不是问题,相信我,你会在孩子的智商和情商教育方面双丰收。现在要找到少儿编程的书籍和其它资源并不难,Scratch等编程工具又是免费的,你唯一需要需要的就是细致和耐心,和孩子们一起去探索这个神奇的编程世界吧,有可能你会发现,自己还是一个被埋没了的编程天才呢!

http://pica.zhimg.com/v2-ec3bc8523a00d9448722dfffb08af67d_r.jpg?source=1940ef5c
这种强烈推荐的学习方式,我们称之为“亲子编程”。有些家长可能对自己没有信心——我又不是学计算机的,带孩子学习编程,你在开玩笑吗?这还真不是开玩笑,父母是孩子长大道路上最好的老师,你可以关注我的专栏“老马叔叔编程课”来获得免费的教程。


  • 到培训机构学
如果以上两种方式都不满足条件,你可以考虑为孩子报个培训课程。
按目前培训机构的服务方式,可以分为纯线上、纯线下和线上线下结合的方式。我们的意见是:在费用可以接受的情况下,尽量不要选择纯线上的课程或机构,理由这和孩子自学没有太大区别。编程更多是在训练、实操过程中学习的,在不断试错、不断调试的过程中提升解决问题的能力。如果没有真正写过程序的人指导,很快就会进入瓶颈,进而失去兴趣。(这也说明了另外一个场景,如果你在选择培训机构的时候,发现机构的老师都是刚刚走出校门的大学毕业生,那还是果断放弃得好。他们和你的孩子一样,还需要编程的经历来磨炼呢)。
关于线下及结合型机构的选择,家长们可以根据自己的经济实力、孩子对课程的兴趣等进行综合选择。前面说过,不同机构的费用水平还是有相当大的差距的,并不是越贵的就越好,我们的建议是不必像当年家长们追求奥数一样,期望用巨额的投入,为孩子换一个更加光明的未来,孩子们学编程更需要的是理性的对待、持续的关注和培养
五、学习少儿编程有什么用?

这是本文的最后一个问题。概括起来,我们将孩子们学习少儿编程的好处概括为以下三条:

  • 从长远来说,帮助孩子在人工智能时代掌握一门与计算机世界沟通的能力,让孩子先人一步洞察未来。这不是一句空话,看看我们周围,同样能力的人,是否熟练掌握一门外语,往往决定了这个人能否向上再走一步的可能性。编程和英语一样,就是未来世界的通行语言,提前学习不会错;
  • 从当下来说,学习编程能够提升孩子的综合学科能力,提升学习成绩。这是因为编程与多学科天然是交叉关系,以数学和英语为例,它们本身就是学习编程的基础,编程过程也反过来促进数学和英语能力的提升。小马少儿编程推出的“多学科融合翻转式编程课程”,更是将孩子们在课本上所学习的东西创造性地与编程结合,实现举一反三的效果。学习编程通过强烈的兴趣引导,不仅能解决很多孩子游戏上瘾的问题(编写游戏更有趣),还会大大加强专注力和创造力,这种专注力和创造力是任何学习必需的,当然有利于学习成绩提升;
  • 我们认为最重要的一点,学习编程,能为孩子们带来一段美好的童年回忆。这种回忆是关于创造、关于学习、关于长大的,没有任何乐趣能够取代长大的乐趣。而编程是长大最好的催化剂之一。学习编程将会在孩子们面前打开一个崭新的世界,让他们从此踏上科学探索的道路;学习编程也会给孩子们创造另一种和这个世界沟通的语言,让他们尽情释放自己的创意(作为IT从业者,我们每每被孩子们的创意所惊叹甚至折服);学习编程,将会为孩子的未来增加更多的可能性,以及他们面对这些可能性时,所必须的选择资格。
从这个意义上讲,学习编程,是父母给孩子的第二好的礼物(第一是用心陪伴^ _ ^)。

http://pic1.zhimg.com/v2-40d774960a44ac8912cf1b7e4b047f49_r.jpg?source=1940ef5c
分享淘帖
回复

使用道具

成为第一个回答人

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

关于作者

4fe9fc9379de

村民

  • 主题

    48

  • 帖子

    41

  • 关注者

    1

Archiver|手机版|小黑屋| 宝宝村 | 赣ICP备19014419号-1 |网站地图
Powered by baobaocun.com!  © 2019-2020版权所有宝宝村