大家好,我叫Daisy, 毕业于南京大学,在IBM等外企从事程序开发和管理工作。先生也是计算机专业,资深的研发工程师和系统架构,先后在微软Microsoft、IBM等公司工作。家有一活跃的男孩,我们在家设计了上千种早教游戏,鼓励他在游戏中学习、探索。在儿童编程这件事上我们的观点也是非常的一致,也是儿童编程的践行者,孩子们长大成人,希望编程能和搭积木、画画一样,能成为他们创造性思维表达的工具。
和出版社合作出版的两本书即将面世:《儿童游戏力学习》《给孩子第一本编程、思维启蒙》
【系列2】细说市面上林林总总的儿童编程课,如何给孩子选课?
市面上的儿童编程分哪几类?
很多家长朋友对少儿编程是从机器人编程了解的,更准确的说是从Lego乐高的机器人编程开始的。都知道孩子学习乐高可以培养想象力、空间结构能力、动手能力。那么机器人编程和软件编程有哪些区别,该给孩子学哪个呢?今天我和大家好好聊一聊。
1.1
机器人编程
机器人编程主要包括两个方面:硬件搭建和软件编程。
硬件搭建说的简单直接一点,就是用零件搭建出一个机器人。像家长接触比较多的乐高机器人用到的零件种类也很丰富,有齿轮、轴承、传感器、马达等等。孩子在搭建的过程中,会涉及物理、机械结构、科学、数学上的知识和原理,孩子也都很喜欢。
软件编程,就是通过编写程序,让已经搭建好的机器人动起来、工程车跑起来,让机器人挥动臂膀抓取、放下物品。一句话概括就是通过编程让搭建好的机器人做小朋友想做的事。这个过程非常的锻炼孩子的逻辑抽象和计算思维,首先需要孩子把让机器人做的任务分解成一个个的小任务,排列小任务的执行顺序,遇到问题了自己要检查出错点进行调试等等。
在机器人编程学习中,编程和搭建是相辅相成的两个组成部分,学习的重点是机器人和程序的协调性,相互配合着工作。
在机器人编程学习中目前主要有这么2个方向:
乐高系: 从乐高搭建、机械到编程的学习之路
编程启蒙机器人
乐高系也就是以乐高的教育版产品作为搭建的素材。这是乐高教育系列的图表,在最后一列中清晰的列出了哪些是带编程的套系。
1
wedo 2.0核心套装
2
coding express 编程小火车
3
spike prime 科创套装
4
EV3 机器人核心套装
积木拖拽式编程多数都是在blockly的基础上进行的封装,对于孩子来说简单直接,作为入门非常的合适,拖动积木块组合就能实现让火车跑起来、机械臂动起来的编程。
选择乐高系作为编程的入门,对于从小喜欢乐高或者一直上乐高兴趣班的小朋友过渡到编程非常的自然、顺畅,首先硬件熟悉,其次在玩中学的过程中孩子自热而然的想让搭建的物体动起来,那么引入编程也是水到渠成,从孩子心理上不会有畏惧感。
有了一定的编程基础,9,10岁的时候慢慢的进入到spike机器人编程,硬件搭建上更加的灵活开放,孩子可以发挥的创意空间也更大,同时spike也是支持scratch和python两种编程语言的。
我也遇到过一些家长,孩子上了一段时间的乐高系编程又放弃了,觉得孩子一半甚至更多的时间都在搭建,编程时间参与比较少,又给孩子转到了纯线上scratch编程的,孩子学习起来也很好,这个就要看每个孩子的兴趣和意愿以及家长的期待了。
在今年乐高产品的升级迭代中,采用了新的5C学习法,不同于以往的4C教学法(联系(connect)、建构(construct)、反思(contemplate)和延续(continue)),5C更注重挖掘学生的学习主动性,通过PBL的项目式学习激发孩子的学习热情和兴趣,更加关注学习的过程和孩子的思考。
这个无论是机器人编程,还是软件编程,核心都是相通的。
编程启蒙机器人
市面上的编程启蒙机器人还是非常多的,Learning Resources的小老鼠,makeblock的童小点,mbot, 玛塔创想matatalab的mbot,还有美国的wonder workshop等。
相比于乐高,这些编程机器人启蒙搭建环节比较少,更多的在于场景、游戏化中的编程学习。
这些编程机器人入手简单,摆放简单的编程指令块,机器人动起来,孩子能立即看到是否和他期待的预期活动一样,反馈非常的及时,孩子的热情一下子就被激发出来了。尤其是一些设计开发性更好的产品,除了本身提供的地图,孩子能自由的发挥的空间更多。
想继续深入的学习,最好辅助配套的编程课程,跟着专业的老师一步步的深入学习,否则很容易原地打转,玩的很开心,编程进步不大,就演变成了一个玩具。
划重点
乐高we do还有这些编程启蒙机器人特别适合低龄段的孩子,尤其是4-6岁的编程启蒙,零基础。因为自带物理硬件的天然属性,孩子能自己动手操作编程指令积木块,看着机器人移动,结果反馈非常的直观,对孩子的学习兴趣也是极大的增强;还有从小3岁左右开始玩乐高搭建的,过渡到乐高的编程也是衔接的非常自然。
如果孩子对动手搭建依然有着浓厚的兴趣,在9,10岁的时候可以深入学习乐高的Spike编程。
1.2
纯软件的编程
在线的少儿编程通常从拖放式可视化编程开始,孩子们将类似积木的指令块连接在一起编写程序,创造喜欢的故事、动画和游戏,这种可视化编程的重点在于代码程序背后的逻辑来学习编程的基本概念、逻辑和思维,而不需要语法和底层的计算机体系知识。相比于机器人编程,可以创作的内容更加的丰富和多样。
主要是3大类型的编程语言的学习:
1. 图形化的编程语言,比如Scratch
2. Python
3. C++
如果是4,5岁的孩子首选搭载硬件的乐高或者编程启蒙机器人,很多还是无电子屏幕化的编程,首先解决了我们家长对孩子眼睛的担心和顾虑。其次低龄孩子专注力还很有限,相比于课程的形式,有实物触摸的机器人编程更加的亲近,开始以引导、兴趣为主,孩子也更容易接受。到了6岁或者更大的时候根据孩子的兴趣自由选择机器人编程还是软件编程。
划重点
到了6岁以后,孩子可以进入Scratch的学习,无论是否有乐高/机器人启蒙的基础,都是作为入门编程启蒙的首选,就像搭积木一样,用图像拖拽、排序的方式来实现动画效果,难度由简到难,同时结果所见即所得,可以很大程度的提升孩子的积极性。主要是以培养兴趣、锻炼思维为主,趣味性很强。
10岁以后,这时可以学习Python,语义简单,没有特别复杂的范式,表达力强。喜欢乐高的孩子还能玩Spike,他也是同时支持Scratch和Python两种编程语言的。
进入初中以后,C++是准备以竞赛作为出口的学生必选。如果没有这个诉求的话,可以选择的空间就更大了。因为用C++这样的语言,孩子会把很大的精力放在语言本身,而减少了他们想表达的内容。孩子在低年级学习阶段中更重要的是培养学习兴趣,自主学习能力、创造力、以及统筹解决问题的能力。
少儿编程的课程形式对比分析
2.1
线下授课
线下一般是和老师面对面的教学模式,类似学生在学校的上课模式,老师讲,学生听和练,而且跟着老师的节奏,孩子们注意力相对比较集中。老师也能及时看到孩子的上课状态和学习难点,和学生反馈、交流解答。
每个孩子的理解能力都有时间差异,线下课程老师要兼顾所有学生的学习进度,因此往往无法为了某个学生而返回去重复某个知识点,只能被动的跟着老师节奏学习,这个不足在大班化课程中更加的明显。
另外线下课程对于抱着试试看的家长试错成本也通常也比较高。
2.2
线上授课
在线学习编程因为时间灵活、有充裕的时间去思考和解决问题受到越来越多的家长和孩子的青睐。每个孩子都能够按照自己的节奏和时间上课。
同时编程学习本身就是在屏幕上进行的,线上学习也是最自然的方式。而且线上的编程课程多数都是用心设计,使用最好的老师和资源。
按照授课的模式主要分为以下3种:直播、录播、互动。
1
直播
直播课都是由真人老师采用视频、图片、文字、PPT等形式去引导学生完成学习内容和任务。老师和学生之间能够相互看到,也可以自由的讨论,像学而思的编程就是这样的形式。
优势是直观可见,老师能及时的看到学生的学习状态,对有疑惑的同学能提供及时的解答。而学习时间安排相对固定,学习时间比较长,大家反馈最多的是老师水平参差不齐。
2
录播课
上课模式是提前录制好课程内容,像核桃编程,和码编程等,主要通过视频的形式引导孩子理解学习内容和完成任务操作。辅导老师通过社群提供咨询和孩子上课过程中遇到的问题。
优势是学习时间、地点更加的随意,省去了孩子和家长路上的时间和交通成本,学习费用也比较低,最重要的是教学情况有保障,稳定。一般都是选最优秀的老师来录制,课程也是经过反复的打磨和优化的。
劣势呢就是对孩子的主动性有一定的要求,自觉性越高的孩子学习效果越好,而且遇到不懂的问题自己能回看、复习巩固。如果课堂上遇到问题,老师的反馈、解决困难会有一定的滞后性。
3
互动式
互动沉浸式编程主要是通过游戏、故事化的场景,让学生在轻松沉浸的氛围下,尽量通过自己编程尝试完成一定的任务和故事,边学边练,学会用编程解决遇到的实际问题。像咕咚编程采用的就是这种方式。
相比于录播,互动沉浸式课程学生自主学习参与的程度更高,学生要自己思考、编程尝试和反馈,自己动手练中逐渐加深了对编程背后的抽象、逻辑思维的理解和提升。每个孩子都可以有足够的时间去思考和解决问题,随时随地的编程、练习和调试,学习过程中,有问题可以联系班主任在线一对一辅导。
当然对孩子学习主动性要求也更高一些,如果平日里习惯了被动的听课、等着老师一步步的教的学生还是不太适合的。
怎么选适合我家孩子的编程课:
线上还是线下
先看孩子,如果孩子的学习主动性、自觉性很高的话,不考虑价格、交通,线上线下区别不大,因为编程教学本身就是在屏幕上进行的,天然适合线上的方式,线下教学也是看老师的屏幕,本质上没有太大区别。关于怎么看老师、选老师我们在下一期的内容中再详细介绍。
如果说孩子呢学习主动性一般,对于低年龄段的孩子,相比线下机构,线上学习反而更有优势,首先线上的家长能看到孩子到底在学什么,学习状态怎么样。其次,像Scratch教学教的好离不开很多有趣的、故事化的场景和案例,而这些都是需要专门的研发、设计团队去合作设计的,短时内让老师具备深厚的教学功力还是比较难的,而线上教学一般是用少数精锐的资源、老师去教更多的学生,课程整体质量更好一些。
这里我梳理了孩子编程学习的规划,大家结合孩子的兴趣和实际情况作为参考: