孩子为什么要学少儿编程(儿童有必要学编程)
今天想给大家科普一下不同的少儿编程种类。
初高中学习是孩子处于青春期的阶段,也是孩子学习当中最关键的六年,因为它涉及到了中考与高考,左养中学教育赖颂强再讲孩子的学习方法和考试心里调节的直播课里,系统的讲解到如何帮孩子提升学习效率,提升考试时候的心理素质,从而提升学习成绩。
对编程好奇的、感兴趣的,想了解的,也可以看看这篇文章,很多信息都是我这几年陪娃学编程积累下来的思考和观察,不一定全面反应编程市场状况,主要是从家长和孩子学习的角度来做的分析。
相信你看完也能明白很多。
编程课的几种形式
这几年科创是很火,各种班级非常多,无论线上线下。突然那么多这些主题的班,当然也跟教育部发布的政策导向是有关系的:在教育部发布的面向中小学生的29项全国竞赛活动名单了,科技创新类的,比如机器人、创意编程、人工智能、智能设计等竞赛名目占了绝对性的优势,市场是聪明的,一下子就懂了。
之前学一门学科知识,前几年我们还只是以录制的视频课,或者一些自学APP的方式来完成,比如知识付费,书籍配课程,课程里搭配书籍等这些方式来完成,或者再做多一点,把真人视频提前录制好构成录播课的模式,但这几年随着科技的发展后,逐渐地兴起了线上直播课、AI录播课。
编程领域也大体是这三种模式为主:线上直播课、AI录播课和视频录播课。
直播课,有1对1、1对N两种方式,可以让老师和孩子实现即时互动。课件的话不是简单的PPT,而是有交互功能的动画+课件。
而AI课,则是通过技术的支持实现人机互动,进行教学上的引导和学习,通过代替之前被动的单一的视频录制模式,主打合适低幼孩子的趣味性、便捷性,提高孩子上课的坚持和兴趣。
视频录播课就是我们比较熟悉的方式,完整的课件、内容也都提前准备好,也会有体系,同时配辅导老师的答疑和解答,好的视频录播课,加上服务,价格也不低。
就编程这个类目来说,三种形式的课程都各有利弊,现在很多编程课也都是根据年龄段的区别、或者目的的不同,把这三种形式结合起来:
直播课:
适合个性化学习需求的家长,可以达到将编程中的知识,原理,逻辑和方法完全学会并且熟练运用的水平。其中也有一对一直播、直播小班课(4-6人)和直播大班课(6-12人)
录播课:
适合想简单接触了解的家长,录播课的性价比相对是最高的,而且很多录播课的有效期足够长,可以让家长反复查看。好的录播课也可以达到培养编程兴趣,运用编程完成一些比较简单的小项目的水平,但是要达到融会贯通,掌握编程中的为方式的算法思想,还是需要有直播课讲师引导的。
AI课:
适合低幼家长、小龄的孩子,在编程学习上可以通过操作、参与、交互的方式来提高对编程的兴趣,而家长也不用像录播课一样投入那么大的陪学压力,对于低幼家庭来说,是一个性价比比较高、效果也比较稳定的选择。但AI课因为针对的是低幼孩子,知识体系容易出现过于简单、课程进度容易出现过于缓慢等问题,需要好好甄别。
总体来说,三者是各有千秋,这里主要是家长的自身学习需求、以及预算和上课形式的需求关系比较大,而并不一定是体系和产品的内容会有多少的本质差别。
机器人、乐高,少儿编程
如果聊编程这个类别,相信很多家长都会被这几个概念困扰过,我也一样。到底机器人、乐高和少儿编程是什么,学编程是学哪种类型才是合适的方向,孩子应该怎么学,这些问题我都遇到过。
乐高:
乐高是我们最亲近也最了解的类目,其实它也属于编程思维的一个范畴,我们称之为搭建技能,包括两个纬度,低幼的孩子锻炼的是砖块搭建能力,再大一点的孩子可以去学习什么是机械搭建。
各种各样的乐高班,3岁以上可以参加,主要都是先从砖块搭建开始,把一块一块积木搭建成各种不同样子的乐高玩具,小学后开始进入机械搭建的学习过程,而这个时候机械搭建的重要性就会随着孩子编程水平、思维能力的提高,变得更为突出了。
因为机械搭建解决的是,如何设计一个物体,并且让一个物体可以动起来的问题。从选材上,它用的积木类型就已经远远超出了砖块搭建的范围,孩子会开始接触真正的机械、物理原理的零件,比如从梁、齿轮、马达、滑轮、绳子这些,都是很重要的学习部分。
在孩子往高阶编程走的路上,机械搭建,还是需要给孩子提供一定的学习空间。这一块通过班级培训,或者通过体系化设计的课程,都是可以达到教学目的,关键是让孩子更多接触机械原理的零件,让孩子可以明白复杂的机械搭建中每一个组件、零件的搭建原理。
少儿编程:
如果说机械搭建是帮助孩子操作一个实物东西如何动起来,那么少儿编程是帮助孩子设计一款程序能跟电脑/机器人对话。机械搭目标是培养动手创造能力,而少儿编程目标是培养思维沟通能力。
少儿编程首先要需要的是语言学习能力,因为孩子得用电脑听得懂的语言,去达到跟电脑对话的目的。所以很多人会觉得程序员做的事情,就是在编程,的确也是对的,比如我们熟悉的电脑语言,Java、C+这些,都是电脑能听得懂的语言。
少儿编程也有属于他的热门语言,适合孩子去理解,并且让孩子能够同样具备像成人一样,能通过指令指挥电脑的目的。我们熟悉的Scratch、Python、以及编程猫的Kitten也是属于这类的编程语言。
Scratch、Kitten:
都属于图形化编程语言,Scratch是全球通用的编程语言,Kitten是国内首创但是也是目前国内最多使用学员数、国家政策大力鼓励合作的独创编程语言(编程猫开发的编程语言除了Kitten之外还有代码岛,我觉得就是更复杂的Kitten)。打个通俗的比喻,Kitten是相当于编程领域的“华为”、Scratch相当于编程领域的“微软”,两者都属于拖拽式的编程语言。
Scratch 针对的年龄层主要在5岁以上,以通用的学习路径为主;Kitten因为做了更趣味性的设计和编排,分为幼儿园科学的Kitten,还有5岁以上可学的Kitten,所以总的来说Kitten的梯度会更细致些。
什么是拖拽式,顾名思义,就是拖动积木方块,然后就可以完成指令。每个积木方块对应不同的参数,我们通过调整它们的顺序,从而实现我们想要完成的目的。
基本上孩子的少儿编程起点,都是从拖拽式编程语言的学习上开始的。如果没有足够的拖拽式编程语言的基础,孩子在少儿编程这条路上,会走的比较辛苦。
Python:
Python是代码式的编程语言,需要通过手写代码的方式来完成电脑对话和沟通。就是我们能想象的密密麻麻都是代码文字的页面和操作方式。▼
所以Python的学习,一般都会在3、4年级以上的孩子,而且还得是有一定编程基础的孩子,才比较合适去接触。相对成人的编程语言来说,Python算是简单、容易懂得了,程序员一对比就知道,好的Python对于有一定的英语基础的孩子来说,上手也会特别快。因为Python也是采用英语界面才进行指令操作,没有中文语言的Python。
机器人编程:
机器人编程,顾名思义,就是有机器人,也有编程。这里也有更细致的类别能作区分。比如已经成型的机器人(就是不需要孩子去搭建和创作),搭配编程程序,让孩子去思考如何只会机器人去达到目的、作出解决问题的方案。▼
还有就是先用乐高创造出一个机械机器人,然后再操作这个机械机器人去完成某一个目的,这个就是乐高机器人智能编程。▼
举个很简单的例子,我孩子之前用乐高材料设计一个打蛋机,就是很简单的可以搅拌鸡蛋的玩意,可是孩子搭建出来能实现自由、随意搅拌的目的,直接动手操作,那是机械搭建。可如果孩子通过编程来让这个打蛋机自己动起来,搅拌多少次、怎么搅拌、碰到什么会激发这个动作,这些便是机器人编程。
所以显而易见,机器人编程相比机械搭建来说,综合了少儿编程的基础,所以如果想在机器人编程路上走得远,比如3、4年级或以上就能够挑战国家各种竞赛,两个基本功,一个是少儿编程、一个是机械搭建,都避不开。
我的亲身经历:
国内这两个领域,坦白说鱼龙混杂也很多。很多机构虽然用的都是国外引进的体系,但是到了实操的时候,就成了标配化的程序学习,或者某种竞赛备考出成绩的训练,反而是把国外在编程学习中最看重的创意和能力综合发展忽视了,或者说是有意地放下了。
因为线下培训机构往往学费也不低,但很多时候也容易发现,脱离了培训机构的“日常教学”就很难贯穿到日常应用中,这里主要还是教学模式上出了问题。
虽然说编程学习是大热,但我自己一直都是持有一个观点:宁缺毋滥。我不想让孩子因为觉得编程学习大热,然后就过早把孩子推向不合适的机构里,禁锢了孩子的思维框架、让孩子反而失去了可塑性。
我家俩孩子其实年纪也不大,目前主要是自学乐高搭建、穿插一些机械搭建,和简单的机器人指令游戏的活动,而学过的Scratch和Kitten这些,往往是以学校的Scratch课程,和自己给孩子配的AI网课为主。
03 各家少儿编程机构
刚说完机构很重要,我就来说说现在少儿编程机构的行情,真的是太乱了。
受疫情影响有几家机构前段时间还暴雷,比如线下培训机构人去楼空等等,其实学编程,特别是机器人编程,费用都不便宜。
我之前给孩子报过的线下机器人编程班,大概去到一节课近300元的价格。一般这种班还有额外的竞赛培训进阶班,所以基本上一周得上2节课左右。我刚开始让孩子上没多久,就来了疫情,所以现在几乎也停滞状态,学费倒是没退,机构倒还好撑住了没倒。[捂脸]
我不谈那些都没听过名字的编程机构,就重点说下少儿编程机构吧。机器人编程机构我今天篇幅有限,先不展开说了~
注意,以下的分析和整理都是公开信息源的搜集,存在一定的滞后性,仅通过分析提供一个参考,不代表品牌的官方报告和说明,如果有不全面或者分歧的地方,以品牌官宣为准。
现在少儿编程机构主要以线上授课为主,很简单,因为指令学习是可以远程互动的,所以并没有那么局限地理位置,所以催生了很多线上机构,或者说是线上融合线下的机构。
如果从融资次数和额度来说,目前国内的少儿编程机构,这份整理表单,一些暴雷的或者其他融资额度不大的就不放进去了:▼
从家族基因来说,大部分做少儿编程的机构,创始人都是这个行业领域出来的人。它跟其他学科还不一样,如果你没有基本的人工智能、计算机分析能力和一定的互联网基因,其实也很难在这个行业里立足。
融资额度和资本行业位置来说,编程猫是目前国内做少儿编程最久,资金实力最雄厚,并且拿到融资额也是行业最高的品牌,可以说是龙头老大。除了编程猫之外,核桃编程、傲梦也发展得不错,融资额度也很高。
从他们的投资人的背景来看,都是足够资金雄厚的机构,行业信心还是足够的。
从用户总量来说,编程猫应该是最多的,而且因为他们的经营时间比较长,产品线其实也很丰富,大家可能对编程猫机构只停留在小火箭启蒙,但是它的产品延展度,还是很细致丰富的,比如下表是我做的整理:▼
对于入门级别的孩子来说,小火箭启蒙、探月启蒙都是帮孩子扫盲和打基础的课程,是编程猫体系里性价比最高的课程,在往上便是编程猫的直播课,主打一对一直播课,当然也有一对多的小班课。
再比如傲梦编程,主打的是Scratch教学,跟编程猫相比,从名字上看就更像竞赛培训。▼
像核桃编程的话,它主打的是录播课,在课程体系的规划上不算太多:▼
VIPCODE的体系也很满,但从规划路径来看,也是侧重于更高年龄段孩子的编程学习路径培养。▼
我自己的观感是,普遍市面上的编程课程,还是以教学或竞赛为目的,基本上每家都有竞赛项目,但是主要在教学模式上会有些区别:
1. 编程猫的课程在图形化编程语言上的沉淀是比较深刻的,从通过搭建积木学习编码逻辑的图形化编程工具 Kitten,到提供沉浸式创作空间的 3D 代码岛、代码与图形化可自由转换的Python海龟编辑器,编程猫的原创科技壁垒还是最强的研发实力,所以头部领先位置一直都没有被撼动。
2. 傲梦编程的Scratch和C++竞赛课程是他家的主打编程课程,但从课程体系上来看,年龄跨度是比较大的,比如从9岁一直到18岁里面是怎么做螺旋上升的切分,这块我孩子年龄也没到,所以更深的体会经历还比较缺,此外,比较少看到傲梦编程的Python课程设计。
3. 核桃编程主要面向的是小学阶段的孩子,只有Scratch和Python方向的课程,Python课程只设置36个主题项目,所有课程学习均以项目学习为主。但相对于其他机构来说,核桃编程主要是采用录播课的形式。
4. VIPCODE是李开复和徐小平投资的机构,从课程体系上来看好像是把全部编程知识学习都包进去了,采用的是一对一+小班课,以及在线录播+大班课两种上课方式,它是有在线机器人编程教学的机构。
其他的机构大体也是这么分析,篇幅有限大家就参考我的分析思路,如果有心水的机构,可以一样画葫芦去研究看看。
04 编程学习三个等级,螺旋上升
这一部分单独开一篇文章说其实也足够多内容了。我带孩子学编程没有特别打定主意让孩子在编程这个赛道上要“出类拔萃”,所以更多的是体验式的参与,孩子参加学校的编程课,或者在家里自学一下机械搭建,还有偶尔上一下机器人编程项目课,但学习编程一样也是有清晰目的的,可能比孩子能否在编程领域出成绩更重要。
从父母的培养角度,我会更看重这三个层面,我觉得也是不同年龄阶段学习的侧重点。
第一层:掌握解决问题的编程思维能力(适合低幼孩子)
对于低幼孩子来说,第一要务帮助孩子掌握能解决任何问题的编程思维能力。
什么意思呢?核心之一就是分解思维。我昨天文章里也说了:
怎么把一个大问题分解成几个小问题,怎么找到问题之间的规律,怎么理清做事的步骤,怎么专注于重要的事情、放下不必要的细节,这些都是编程思维的核心要素。
大家有没有发现,很多时候我们生活中的烦恼千丝万缕,到了要做关键决策的时候,往往不知道如何作出直觉判断下的关键反应,其实这里面也跟我们的分解思维不足有关的,容易被一些不必要的细节捆绑,反而忽视了最重要的部分。题外话是,和分解思维相关的是逆向思维,这个我之前也分享过,感兴趣可以看这篇文章:《剑桥大学给5岁孩子出的一道题,天赋培养的秘密在这里(附资源下载)》
第二层:掌握一门代码编程语言(中阶课程)
当孩子年纪再大一点,学习编程就需要掌握各种编程语言,做到人机交互的能力,比如掌握一门编程代码语言Python。接下来未来的趋势,编程是“数理化”的基础,我觉得也是有代表性的,我们的智能化程度一定越来越高,那么除了基本的学科知识之外,的确编程学科,特别是少儿编程,是把很多学科知识点融合贯通,进行综合创作了。
第三层:掌握不同编程算法(高阶课程)
再往上发展,便是算法,算法需要一定的数学基础,比如递推法、穷举法这些,有了对算法的深层理解,孩子才有可以拆解复杂问题的技术和能力,一般得到初中,因为那会儿孩子的编程代码基础比较扎实,逻辑思维能力也比较强。
从孩子角度来说,学习编程,孩子也需要有自己的成长路径和阶梯目标,我认为也有三级:
第一级:掌握编程思维,打好指令理解和语言基础
比如学会变量、数组、条件判断、循环、并行、事件、运算符、数据,这是基础概念,对于孩子来说,拖拽式编程语言是让这些抽象的编程思维概念更容易被理解,这对打基础很重要。
第二级:掌握计算思维,能把编程落地应用
比如拆解问题、抽象和模块化、测试和调试算法等等,对于孩子来说,计算思维是帮助孩子在工程中和实践中去落地应用,并且知道如何去举一反三、实际操作。
第三级:提升综合能力,能够创造自己想创造的编程世界
如果孩子到了这一阶,孩子的创造力是爆棚的,孩子已经习惯了编程的思维方式,并且尝试用编程的方式来表达自己内心的世界,这里充满很多可能性,从思维和观念上说,孩子一定会更知道如何表达输出、懂得如何联系关联、也知道如何辩证思考。
补充说明:
我刚说的都是最理想的路径培养哈~编程学习还是一个蛮慢工出细活的领域,也跟孩子综合能力基础发展有关系。
可能过了三年级之后的生态会不一样,身边蛮多小哥哥说已经组队参加各种竞赛,我也我觉得学习编程、特别是玩人工智能和计算机,真的好需要氛围。
生态很重要,同伴关系也很重要。
毕竟孩子的创意比大人要好太多,而且这是孩子的成长和探索,跟大人其实关系不大。
但学编程的预算嘛,坦白说,一点也不便宜。线上的AI课程是整个编程学习里最便宜的了,但如果要达到螺旋上升和深入沉淀的效果,可能还是离不开直播课,或者线下教学。
编程是未来趋势,所以这个行业的机构整体实力也算成熟,我自己的话,相比直播课,低幼孩子我会更考虑线上的少儿编程课程,主要是看中体系的螺旋上升和性价比,因为编程学习之路太贵,所以早期在省钱和高效之间还是要找一个平衡点。
但编程是否能通过比AI少儿编程课程还更便宜的方式来学会,当然是可以的!现在市面上不缺编程知识付费课程,也有很多编程书籍,如果有一定的知识水平和基础能力的家庭,其实通过自学、自教的方式,也是可以掌握的。
在线教育解决的问题是什么,是时间。如果你没时间、也没精力,或者想让孩子更轻松一点去阶梯前进,那么在线教育是可以帮助你的。此外,如果觉得编程真的是老大难的科目,就不要勉强自己去自学,报个班,给孩子一个好的体系规划,生态环境和同伴关系的保证,都可能比自己教更好。这不仅仅编程适用,其他科目也适用的。
我是觉得父母不需要变得学科全能,但如果父母需要有一个必修课,那一定是亲子关系和早教理念的迭代,知道授人以渔,知道因材施教,才能在启蒙路径上更得心应手。(快看到我的萌小芽早教吧!)
我这几年的思路大致是这样子的:
1. 线上少儿编程还是要让孩子接触下,选择好的机构,好的体系课程,对孩子的编程基础帮助都很大,我很看重品牌发展的稳健和体系的完善度,这对孩子编程思维的积累、兴趣爱好的孵化,都很好。
2. 往下走,还是得线上线下融合起来,培训质量才能出来。少儿编程思维类的可以线上,但是机器人编程还是离不开线下的氛围,它很需要一群水平相当、能力相近的小伙伴凑一起,认真研究才能出创新的。机械搭建往下走也可以很专业,但国内这块市场比较鱼龙混杂,不展开了,以后再说。
我自己的话,对线下培训班选择很挑剔,所以比较多还是看看学校的兴趣班,或者问问身边的同龄孩子,要不要一起组队参加比赛,然后在实战中去提升。
05 整体编程学习原则
我整理一下我今天文章所说的内容:
1、学编程是十年以上的学习路径,早期走慢点其实问题不大,因为中高阶编程需要一定的语言、逻辑、数学基础来做底,但是兴趣爱好和编程思维的培养是先行的,所以不要太追求孩子的效果,关注孩子体验的过程更重要。
2、编程其实包含了三个领域的学习,包括机械搭建、少儿编程思维和机器人编程,机械搭建相当于招数,少儿编程相当于心法,机器人编程相当于武功秘籍,早期都可以让孩子接触下。
3.编程学习不一定得都报班,不要冲动消费,报班是解决你对你自己教育效果、时间分配、精力安排的问题,不是说报班孩子学得就一定出类拔萃。哪怕是报班,也不是孩子上了就没事了,还是要陪孩子在生活中多多练习、实际应用才行,不然编程漫漫长路,其实也容易过眼云烟。
我的陪学习惯是把一个领域研究透,虽然不一定全部都准,但至少大方向不偏,然后走的过程中会跟着孩子的情况慢慢来调整。我觉得现在孩子真的是不缺资源和课程,所以没有什么是一定非他不可的,但是要多给自己和孩子也试一下,不用纠结,也不需要提前囤课。
好了,这篇观察小报告8000字左右,但还有很多没说完,以后再聊吧~知识含量有点大,大家可以消化下。
【END】