小土叨叨:朋友们好,不知道你那边开学了吗?定定虽然开学但请了几天假,这几天抓紧寒假最后的时间,带娃在外面走走看看。
今天这篇是约稿,讲讲之前很多人问起的编程主题。之前我邀请好朋兼校友K妈写过一篇少儿编程是不是智商税的文章,大家讨论挺热烈的。
2年过去了,K妈家老大已经5年级了,还拿一些国家级的奖项。
2022年K妈家哥哥拿到的两个白名单赛事奖项
受K妈家哥哥的激励,蛋蛋也从4年级开始学编程了,C++还是有一些门槛的,这篇邀请K妈分享下绝大多数人学习编程的第一站——图形化编程
作者:k妈
大家好,先给大家介绍一下我的情况,我们家两个人都毕业于上海交通大学,工科专业。先生是计算机系,算是十几年如一日在技术岗的资深码农,家里两个男孩都已经陆续进入小学,老大更是已经在5年级的毕业班,可以说对鸡娃这件事也算是有点放下执念,理性安排了。
作为一个普牛的孩子,中等偏上的资质,要挑战竞赛还是会遇到非常多的困难的。前学后忘也好,学神大牛的吊打也好,甚至于网络无处不在的诱惑,都曾让我们非常纠结是不是该继续投时间下去。
先往大方向看,2020年起,教育部将就已经将编程纳入了正式课程体系:
再看最新2022年8月教育部公布的白名单赛事,科创类占了大半壁江山。
注:白名单赛事——指的是教育部每年公布的面向6-18岁学生的竞赛活动。作为教育部认证的赛事,具有成熟的评价体系,更好地规范了6-18岁学生赛事,同时也进一步提升了比赛含金量,比一般学生的素质评估结果更具说服力。
我家的配置是:职场内外娃两头忙的妈妈 + “报班全剧终”的抠门爸爸,但毕竟现在小学阶段,全面禁止各种学科类竞赛,想要给我们家傻呵呵的男孩子添几笔出彩的经历,艺术类是指望不上了,学科类又没有那么拔尖,只能靠科创一类的活动图个开心,母慈子孝一把了。
小年龄的家长不必焦虑,一时半会儿未必马上可以一二三四五做起来,但是也不妨点赞收藏一下,将来或许能用得上,在如今的信息化时代,我还是比较推荐在合适的年纪,尝试接触一下编程的。
 01 
什么是编程和图形化编程呢?
专业一点讲,编程是人类与计算机独立交互的一种方式,打个小朋友也听得懂的比方,编程就是跟计算机说话,让计算机听你的“指挥”,做你想让它做的“事情”。
计算机能听懂好几种“语言”,我们今天说的图形化编程(以Scratch为代表)就是里面比较简单,好学易上手的一种语言。
它简单到什么程度呢,就是只要你会操作电脑的鼠标,或者在平板电脑上会拖拽等基本操作,就可以掌握它,和机器“说话”啦。是不是和操作智能设备有点像?对啦,其实就是这么简单的。
以“Scratch”为代表的图形化语言,其实是最早程序员专门开发出来给孩子们使用的“宝宝”语,它的特点是隐藏了很多计算机内部底层的实现方式,把许多功能都打包成一个封闭的模块,在人机界面上以一个积木块的形式体现出来。
孩子们不需要理解高深的计算机原理,也可以像搭积木一样实现他想要的功能。
对孩子来说,编程,不再像是一个单方面输出的故事机,或者是不会动的一堆积木,它千变万化,只要你的想象力达得到,就可以在计算机上折腾出各种好玩的造型,甚至包括植物大战僵尸,飞机大战等游戏。
极大地满足了孩子的掌控感和创造欲,所以小朋友很难不喜欢

Scratch迷宫小游戏
这一代孩子作为互联网的原住民,对于网络上新兴的技术的接受程度似乎是与生俱来的,扔给他一个iPad也好,一个学习机也好,往往比大人学得更快,还能挖掘出很多成年人都意识不到的功能,有时候和他们斗起来,还真有一种“道高一尺,魔高一丈”的无奈。

选定好场景,选定角色,就可以在“运动”、“外观”、“声音”、“事件”、“侦测”、“运算”和“变量”等大类里寻找已经打包好的功能积木,也可以玩自定义
现在的科技发展,真的是已经到了把编程的难度降低到孩子都可以轻松掌握的程度,而这一代孩子在电子设备上的学习能力,也是“青出于蓝而胜于蓝”,进行程序方面的启蒙,我比我们那个年代容易多了,是个水到渠成的事情。

 02 
图形化编程1:机器人编程
孩子们在掌握了基本的图形化编程规则以后,学习的方向根据是否使用到硬件,又可以大致分为两大类
第一种:机器人编程
我家老大一年级那会儿市面上比较流行的是乐高EV3的这种机器人编程。大概长这样⬇️
乐高EV3 (图片来源于网络)
每次课程大概1个半小时,一般是4-6人的小班化教学,每次上课会有一个搭建的主题,启蒙阶段会接触到传动装置,颜色、位置等各种基础传感器等。
每次上课,老师常常需要花比较多的时间先引导本次主题课的搭建,小朋友们先要照着搭,这之后才有半个小时左右讲解软件模块的运用,最后把调试好的程序下载到主机里,让作品能够根据程序的意愿动起来。

线下机器人课程的一些作品
一年的启蒙阶段以后,除了有后续的进阶课程,机构还会推荐我们参加一些赛事,名曰以考代练,当时我也曾回家认真做了一轮功课。
下面这些还算是被认可的一些知名赛事,高阶以后很多体制外的学生会组队为爬藤做准备。
(1)乐高EV3平台,国际奥林匹克机器人大赛WRO(World Robot Olympiad)和FLL也(First LEGO League)两大赛事
(2)能力风暴Abilix平台,WER(World Educational Robot Contest)赛事
(3)VEX平台,机器人世界锦标赛
不过,我和队友认真讨论分析完自家娃实际的情况后,反而是做了个暂停的决定,因为:那时候,娃比较初步地停留在把作品当一个大号DIY玩具来玩的层面,对原理理解比较浅,很多代码,也是时间关系老师代劳或者让学生们抄写完成的,对比200+一节课的价位来讲,性价比不高
总体来讲,这一年还是种下了喜爱编程的种子,编程在他的概念里是区别于传统的语数外学科类课程的,是一个奖励,是一个他喜欢的“大玩具”,起到了培养兴趣的作用,也不能说没有收获。
现在市面上机器人编程的课程选择,比起五年前更加丰富,也有很多在线课程可以选择,不会受限于时间和空间,价格和线下比起来实在低很多。程序使用的硬件平时都在家里,可以临时起意地实现自己的一个“创意”,这些改变在我看来都算是一个巨大的优势和进步,如果当年有类似小河狸那种选择,我应该还会让老大继续把机器人玩下去。
 03 
图形化编程2:纯软件篇
下面讲讲,第二种的纯软件的编程,暂停了机器人课程以后,我们并没有放弃对编程的试错,老大二年级下学期就碰上了“停课不停学”的疫情,为了娘亲偷个懒有效利用他的课余时间,我又陆陆续续给他试听了几个主流的线上编程课程,对线上的AI课程也有了一些基本概念。
总体来说,这些纯软件编程平台往往走线上教学居多,AI课程研发体系相对比较成熟,性价比相对线下课程要高。而且学软件编程,横竖都要对着电脑屏幕了,不用纠结线上和线下哪个更护眼了,甚至说家里学还能用投屏等手段,在护眼上加一点功夫呢。
Scratch界面
我们后来报的AI线上课程,主要是真人录播的AI课加社群老师辅导的模式开展,一周1次课,每次课45分钟左右,一般会以动画的形式开场,引入一些特别的小任务,一节课完成7到8个任务,不定期还有些“课程设计”,小朋友还是非常喜欢的。
某线上AI试听课程安排
每到周五课程解锁的时间,我家老大都是早早地看着钟,一到八点就冲到电脑前迫不及待地开机登录。这中间完全不需要父母督促,也不需要辅导,我时不时会看一下课后练习题的情况,确实从正确率来看,孩子基本都能够吸收,偶尔在哪一个关卡时间想的长一点,也会有在线辅导老师自动发出一条语音来点拨。
总体来说,孩子基本可以在没有外力的帮助下,独立自主地完成整个课程。还时不时会带点小炫耀的给弟弟看他的作品,呼朋引伴一起来玩他写的小游戏。虽然现在回头看看有点幼稚,但是当年都是他的小骄傲呢。
飞机大战作品
这些线上课程,年课一般是2-3千元的价位,对低龄孩子来说趣味度比较高,难度不高,进阶不是很快,所以学起来不太费力。不光不费妈,孩子对学习也比较容易有自己的掌控感,反而会比较积极主动。
还有一些体系,主打直播课,比如网易的课,是原来中科院软件研究所这边技术力量研发出来的一套体系,负责人“乖妈”在更高阶的C++竞赛辅导这块小有名气,它家也有启蒙的T系列课,价格会比AI课略贵一点,根据课包大小,一般在4-6千元价位上下。

还有鼎鼎大名的学而思网校,也推出了同时打包Scratch和Python的AI网课,上课风格有点像它家以前的学科类培训,趣味性弱一点,但是针对考级和备赛非常实用,信息密度比较高,学习时间也更弹性,定价也在2-3千元之间,对于时间比较宝贵的家庭来说也是不错的选择,性价比较高。
植物大战僵尸之豌豆射手制作
 04 
图形化编程两个方向的异同
看到这里,可能有家长会问,那么我学编程到底是学机器人编程还是纯软件呢?
其实这个问题没有唯一答案,我来尝试给大家给梳理一些异同点:

1. 编程的体现物
从两者的性质上看,机器人编程最终的效果体现在硬件上,对孩子来说更直观,更看得见摸得着,这其中还锻炼了孩子的动手能力和对机械结构的认知。锻炼比较全面,也对小年龄更友好。
纯软件编程最终的效果体现在屏幕上,对孩子来说更抽象一点,但是剥离硬件的限制以后,对软件在算法层面能够学习更深入一点,在孩子的创意设计上也更可以天马行空一点。
2. 培养模式
从培养模式上看,两者在目前使用的图形化编程的语言上讲是类似的,所以在启蒙阶段差别也并不大,并不是互相排斥,而是相辅相成的
两条路线目前都有很多白名单赛事可以参加,机器人编程多是团体赛,还可以锻炼孩子的集体适应能力。纯软件编程这块Scratch除了各项比赛,还有很多协会有考级的设置,对于孩子从零开始学习,提升学习兴趣和信心,这种一路升级打怪的模式还是比较直接有效的
各大协会部分软件程序考级
3. 培养目标
从最终的培养目标上看,学习纯软件编程中间可能有一小部分人会从这里走上C++竞赛的路线,但是绝大多数人是从零到熟悉,还是完成了软硬件层面的启蒙,给高年级以后各项科创活动打个底子,并且进一步深化了逻辑思维能力。
在具体解决一个问题的时候,更有逻辑性,无论是拆解问题,有序的统筹规划解决问题,还是在遇到困难以后,耐心仔细地检查问题,寻找bug,这些都在不知不觉中对孩子的思维习惯层面带来长足的进步,更让孩子对新事物的学习能力增添了信心。
 05 
图形化编程的一些学习资源
之前介绍过两个公益网站,今天再提一嘴。
(1)https://code.org
有非常多的免费资源和课程,支持多国语言,启蒙板块里面有一个比较有趣的版块“编程一小时”,女孩子喜欢的《冰雪奇缘》IP,男孩子大爱的《我的世界》,总有一款适合你。
(2)https://icode.org.cn/
适合Scratch掌握了一定基础后直接和全球爱好编程的小朋友闯关竞技。iCode国际青少年编程竞赛的官网,它也是一个全球化的非营利组织,旨在全球化推广编程教育。
它基本上每个月有固定的月赛,有一定基础以后小朋友可以报名参赛,和全球的爱好者同时竞技,我家老大尝试过的积木编程大概一个月有80多个关卡,非常考验孩子的耐心和抗挫能力。
(3)Think Like a Coder
如果孩子还小,我再安利一个今年寒假被种草的TED教育频道的动画片《Think Like a Coder》,一共52集,每集5、6分钟,B站上搜索就能免费观看。
它把很多程序思维的问题放在紧张的故事里,比如说第一集《越狱》,就把循环语句放在破解智能锁上面,非常有意思,小学低年级能看懂字幕就能看,不知不觉中让你对程序的思维逻辑有更多直观形象的认识。
第一集《越狱》
 06 
写在最后
好啦,今天有关图形化编程的一些内容就帮大家梳理思路到这里哈,其实高年级以后我家老大也陆续学习了python和C++,也有了一点点小成绩,我觉得这和他小时候接触图形化编程,埋下了兴趣的种子还是非常有关系的。
今天篇幅有限,有疑问的欢迎到后台来留言,大家共同讨论,切磋进步!问得比较多的问题,争取下次继续给大家汇总。
<全文完>

小土,家有4年级和大班两娃,之前的文章很多,大家有需要查找的可以点历史文章目录,关注我,养娃路上一起打怪升级。 
继续阅读
阅读原文