今天文末的资源是最流行的少儿编程软件“最新版Scratch编辑器”,欢迎下载。
不知不觉,从妙妙最初接触编程和乐高机器人到现在已经两年多了。作为普娃,她虽然没有什么惊人的成就,但确实学到了一些东西,我也在前期考察和陪学过程中积累了一些经验。
如果你曾经或正在考虑让孩子接触少儿编程。这篇文章一定要不能错过。
翻译官奶爸会用这篇文章把少儿编程的来龙去脉、学习路径、学习重点、预期方向梳理得清清楚楚,明明白白。
随着“双减”的逐步落地,很多孩子都会因为学科类课外培训班的减少而空出不少时间。但放任孩子疯玩也不是长久之计。
可以想见,既能培养科学素养,又暂时不太受政策影响的STEM培训可能会在一段时间内大火。
注:STEM是科学(Science)、技术(Technology)、工程(Engineering)、数学(Mathematics)的简称。后来又演化出了STEAM,多出来的A指的是Art,狭义是艺术,广义泛指各种人文社会学科。
从最近的新闻上看,“双减”正式官宣后,新东方、学而思等巨头也把STEM作为重要的转型方向。
在STEM教育中,最火的当属少儿编程。
  • 一方面是因为其中融入了许多数学和物理等学科类知识,可以通过寓教于乐的方式学习。
  • 另一方面,信息学奥赛也已经成为保送大学的重要科目,与传统的数理化奥赛占据同等重要的地位。
既然如此,家长们是不是应该一股脑冲进去呢?
为便于不同情况的家长各取所需,我在文章开头先把提纲列出来,以便大家快速浏览。
本文主要解决以下几个问题:
少儿编程是什么?常见的培训课程分为哪几类?
为什么学少儿编程?何时学?怎么学?
培训班和家长各自应该扮演什么角色?
1
少儿编程&课程种类
少儿编程是什么?
现在市面上的所有的少儿编程课程,几乎都绕不过一款工具,那就是Scratch。它来自麻省理工学院(MIT),可谓出身豪门。
但凡对编程有一点了解的人都知道,编程要写代码,还要调试各种奇奇怪怪的错误
。但这显然不适合儿童使用,所以才有了Scratch。
这种工具简单易懂,用类似于搭积木的方式来简化编程过程。几乎不需要手动输入任何文字性的东西,只要拖拽虚拟积木就能实现常见的编程操作。
可以这样来理解:Scratch把编程思维中最核心的部分抽离出来,再用孩子最容易接受的方式呈现出来。
编写出来的“代码”就像下面这样。
目前市面上的初级少儿编程要么直接使用Scratch,要么在Scratch的基础上进行简单的二次开发。总之都是一脉相承。
少儿编程课程简介
了解了少儿编程的基本情况,下面就来介绍一下市面上常见的少儿编程培训模式。
我两年前考察少儿编程课时,几乎试听过所有的主流机构。所以在这方面了解得还算全面。
这类课程主要包含线下课、线上录播课、线上直播课三种形式。
线下课
线下方式比较传统,就是每人一台电脑,老师在台上进行讲解和演示后。孩子再通过电脑操作,老师随时指导。跟二三十年前的电脑培训课基本相同。
但不同的是,早年电脑不够普及,绝大多数人连基本的电脑操作都不懂,所以面对面授课非常必要。
但时过境迁,如今的电脑早已是稀松平常的东西,绝大多数人也都具备了基本的电脑操作能力。Scratch几乎可以完全在电脑上完成学习过程,不需要使用电脑之外的任何实物,所以非常适合开展网课。
线下培训由于要支付房租和电脑费用,所以成本难以压缩,相对来说性价比不如网课。而且教师的资质很难保证。
线上则主要分成录播和直播两种。
录播课
录播课的大致形式是:录播+作业+课程答疑
所有的讲课内容都是提前录好的视频,孩子观看后进行实际操作,操作时会自动跳转到课程方内嵌的代码编辑器来完成,最后提交。
这种做法成本较低,价格也比较便宜。平均下来,一节课只要几十块钱。
虽然互动性相对较差。但基本的趣味性都能做到了。不过,我在当时试听某平台时出现了一两次程序故障。
还有一次,妙妙的作业还没做完,不小心点了提交了,那边的微信反馈竟然满篇溢美之词。所以是否真的有人在后台批改,就要打一个问号。
录播课通常会按照进度设置课程的解锁要求,但由于是录播形式,所以只要解锁课程后,任何时间听课都没有区别。方便安排时间。
直播课
直播课的大致形式是:要下载专门的软件,然后看一段简单的课程内容视频介绍。之后,后台有专门的老师通过一条条的语音形式与孩子对话,效果与微信类似。
比如老师通过语音提出问题,孩子再回答过去。然后老师要求孩子做什么,孩子再继续跟进。
从形式上,感觉似乎是一对一,但我不知道后台老师是否真的只对接一个孩子,因为老师很多时候回复速度都很慢。
看似40分钟的课程,其实有很多时间都花在了不必要的等待上。
这类课程跟英语外教直播课类似,约课是比较方便的,但需要提前预约上课。时间可以自由安排。
直播课的价格比录播课贵,一节课通常需要100元左右。大致是录播课的两倍。
具体的过程,建议感兴趣的家长自行试听。各大平台都有免费的试听渠道。
但这里需要特别指出的是,所有的线上和线下编程课都存在一个问题:孩子初学阶段都只是亦步亦趋地跟随搭建程序积木,并没有做到真正的思考。
这样究竟是利是弊?下文会进一步分析。
2
学思维越早越好,学技能因人而异
市面上常见的编程课程形式介绍完之后,肯定有不少家长会跃跃欲试,准备开始报班。
先别着急,我下面要介绍的就是少儿编程的基本学习路径。
探讨学习路径的前提是,先要明白为什么要学少儿编程。
为什么学少儿编程?
01
编程是一种重要技能,甚至在国家层面都在鼓励,很多地方已经开始试点在校内开设编程课。等于从高层对这种技术给予定调和背书。
02
学习编程的确可以培养解决问题的思维,因为编程的本质就是用代码来完成各种任务。而如何设计、编写、调试程序,就需要全方位融入这种能力。确实是一种综合素质。
03
人工智能时代的基础就是程序代码,所以在未来世界中,即便不当码农,也应该对这些技术的底层逻辑有一个大致的了解。从这个角度来看,学点编程知识确实符合时代需要。
所以说,编程的确是一项有用的技能,即便不当码农,从中学习的思维方式也能终身受益。上面这些内容,也是各大少儿编程机构常用的话术。
但不同的人可以对同样的信息做出不同的解读
我本人大学时修过计算机的双学位,虽然后期并没有从事编程工作,但也算有基础的认知。工作后也一直跟最前沿的科技信息打交道,也算了解行业趋势。所以在这方面有一点发言权。
对孩子来说,编程最主要的是思维层面,而不是技能层面。换句话说,当具备了编程思维后,只要稍微接受一些编程技能培训,就可以很快上手。
因此,在上不上编程课的问题上,绝对没有“越早越好”的说法。
什么时候学?
既然不是越早越好,究竟从什么时候开始比较合适呢?
我的建议是
编程思维可以“越早越好”,但什么时候学习编程技术,就要因人而异。
比如,妙妙从一年级就开始学编程,她又资质平平,很多概念都无法理解,导致花费了很多时间都没有达到成效。
这种孩子,等到年龄稍大的时候,只需要简单讲解就能理解到位。学早了反而事倍功半。
所以,从小培养解决问题的思维能力,是学好编程的前提。有了思维再学技能就能事半功倍。
但编程思维并不是只有通过编程本身才能获得的。
编程思维是什么?
  • 从宏观上讲,就是从整体上设想一个程序的效果,然后利用现有的资源对任务进行拆分,通过一个个模块去解决和组合,最终实现自己的设想。
  • 从微观上讲,就是严格的逻辑思维,因为在计算机程序中,一切都必须遵循严格的逻辑,没有任何变通的空间,一点点的逻辑错误都会导致程序出问题。
不通过编程本身,又该如何训练这种思维呢?
其实很简单,做个家务都可以达到目的。
比较小的孩子甚至可以在整理房间的过程中达到训练编程思维的目的。
先要设想好整理好的房间是什么样子,然后思考各个物品的摆放位置,看看手头有哪些工具可以用于整理收纳。这就类似于编程的宏观思维
等到要实施的时候,就需要认真考虑先后顺序,因为先后顺序往往会极大地影响工作效率和最终的效果。最简单的就像是打扫卫生必须“自上而下,否则就会做重复劳动。这就类似于编程微观思维
除了家务,各种桌游也都可以起到类似的效果。
此外,如果真的要进入电脑操作阶段,也可以使用code.org
这是一个完全免费的网站,根据不同年龄段提供了很多培养编程思维的简单课程,只要阅读说明就能很快上手。
有了上面这些训练,即使不学编程,也可以掌握编程思维。尤其是code.org,可以与Scratch实现更为平滑的对接。
此外,Scratch的官方网站(scratch.mit.edu)上同样有许多现成的学习资料和案例。界面是英文,如果看英文费劲,只要拖到最底部,把语言切换成简体中文即可。
最后还要补充一点,很多人都认为学好编程有助于培养逻辑思维,对孩子尤其如此。但这其实有点像“鸡生蛋还是蛋生鸡的问题。
编程的确有助于培养逻辑思维,因为逻辑思维混乱,程序根本编不出来,编出来了也会有很多漏洞。 所以迫使你必须强化逻辑能力。
但究竟是因为逻辑思维好,所以编程才好;还是因为学好了编程,才提升了逻辑思维?
我认为二者有一定的相辅相成的作用,但跟许多学科一样,编程也是功夫在课外。
真正学得好的孩子,肯定不会仅仅依赖于编程养成逻辑思维,而是通过更多渠道具备了较好的逻辑思维后,通过编程表现出来。
3
网课与家长各司其职
做好了思维层面的准备工作,下面就该开始学习编程的技能了。
无论哪个科目,报课肯定都是绝大多数家庭的主要学习主要手段。编程也不例外。
我曾经自己教过孩子一段时间的编程。经过了大约半年自学后,当时还刚上一年级的妙妙已经掌握了基本的循环、条件、消息、与或非的编程概念,也做了几个简单的小游戏。
下面是我当时备课做的笔记
但我有的时候会很忙,来不及备课,所以中间的学习断断续续,导致知识不够连贯。
最理想的肯定是每周固定时间备课,之后尽快给孩子传授。否则,今天备好课,过三四天甚至一个星期再来讲,很多东西自己也会忘记,甚至逻辑混乱。
所以,即便是自己具备编程能力的码农,我也建议可以通过机构课程来辅助。
但是不要对这些课程有太多的期待。编程最关键的是思维,而使用编程语言的技能只是其中的必备素质而已,但并不是决定性的因素。
这就涉及到我前文提到的一个问题:绝大多数编程课程都是亦步亦趋地让孩子照着操作而已,那些所谓的“作品”也不过是模仿出来的。
但真正的编程思维体现在:首先要有一个想法,然后通过已经掌握的编程知识去实现这个想法。此外,这一过程中如何克服困难,如何通过修正漏洞,也是很重要的一项能力。
学编程就好比学做菜,课程所传授的只是如何使用锅碗瓢盆,师傅也会教徒弟去做一些最基本的菜肴。但要真正成为好厨师,还得靠日后的长期摸索、实践、积累。
所以,自己懂编程的家长,可以通过课外培训的形式,让孩子学习Scratch的基本操作和功能。在具体做项目的时候,再参与进来跟孩子一起探讨,帮助他们在实践中培养编程思维。
对编程一窍不通的父母,则更应该遵循我前文介绍的方法,首先培养思维,然后借助课程学习技能但如果真的想要学好,一定要鼓励孩子自己设计程序,至少也要在现有程序上进行修改,达到锻炼思维的目的。
在报课的问题上,我再多啰嗦一句,虽然“双减”所说的学科领域目前还不包括编程,从“此消彼长”的角度来看,似乎也对编程这类STEM课程有利。
但这一次的政策令整个教培行业都受到冲击。
一方面是广告遭到全面禁止,宣传渠道被堵死。
另一方面则是因为资本会整体撤出教培领域,即便是非学科培训,也会受到牵连。最近,网上就传出了某头部少儿编程机构大裁员的消息。
因此,家长即使对这类内容感兴趣,也一定要谨慎行事,切勿头脑发热,购买过多的课包。最近的许多在线外教平台纷纷发生维权事件,就是前车之鉴。 
4
写在最后
虽然整篇文章都以Scratch为例,但对编程来说,这只是入门,只是启蒙。
就好比小孩子玩扭扭车,是对今后考驾照、学开车的启蒙一样——Scratch距离真正的编程还有一段不小的距离。
所以,对于Scratch的学习也不要期望过高,简单易学的特性也必然制约它的功能,很难完成太多任务,也不太容易做出大型项目。而这些大项目中的很多思维恰恰是编程的核心。
即便Scratch可以培养一些思维,也只是很表象的编程思维。所以我才把它比作开车之前先练习扭扭车,或者,最多也就相当于小孩子玩的仿真电动汽车玩具。
从“双减”官宣到各地政策落地之间,从各地政策落地到具体执行之间,都会存在一段看不清方向的模糊时期。在此期间,家长更应该头脑清醒,多关注信息,多寻找机会。
先稳住了阵脚,才能寻找更好的应对策略。我也会借助“翻译官奶爸”(FanyiguanDAD)这个公众号,第一时间与大家分享自己的所思所想,共同探索新时代的育儿道路。
作者简介:妙爸,美国海归,麦肯锡和哈佛大学等顶尖机构的御用翻译。在公众号翻译官奶爸(ID:FanyiguanDAD)里记录陪伴两个女儿成长的故事。专攻英文启蒙、STEM教育和大语文。
点击名片
关注我吧
本文为大家准备的资源是“最新版Scratch编辑器”,方便不太会操作电脑的朋友直接下载安装。
你的分享是我持续更新的动力,有需要的朋友可以点亮“在看”,再在公众号的对话框里回复“编程”两个字即可获取下载链接。
END
下方查看精选文章
欢迎点赞
分享
给更多朋友
继续阅读
阅读原文