《全职主妇价值百万》之编程篇
这是一篇基于我亲身经历、时间跨度6年的教娃学编程攻略。全文字。
俄罗斯与乌克兰开战以来,短短几周内,据说已有好几名俄罗斯高级将领牺牲,倒在了乌克兰狙击手的枪下。按理说,战事中高级指挥官的行踪是绝密的,对于军事强国俄罗斯来说,短时间内接连折损几名大将,着实让人意外。
后来一看,原来是美国和北约的人工智能在战场中全面发力,提供了密集的信息网,充当了乌克兰军队的眼睛。特别是马斯克把他的“星链”(低空轨道卫星群)调过去之后,这套带有AI人脸识别的系统,使俄军的一举一动被了解得清清楚楚。
(马斯克的“星链”想霸占整个地球上空)
曾经在一战、二战叱咤战场的俄军,在这次乌俄战场中显得有些措手不及。俄罗斯是仅次于美国的世界第二大军火出口商,但在智能领域相对落后。美国人利用智能信息技术追踪俄军的飞机、导弹等基本情况,使俄军的作战效能大大降低,对俄罗斯来说,是被降维打击了。
毫无疑问,现代战争越来越依赖于国家的科技实力,尤其是人工智能方向。军事领域如此,民用领域就更不用说了。所以才有华为海思蛰伏十多年,在美国打压之际,启用多年来自主研发的芯片“备胎”海思,实现科技自立,至今仍在不断创新和精进的路上。
我对儿子虫宝的未来发展不作任何设想,但在数字时代,人工智能广泛应用,计算机语言的分量直追人类语言。而作为人机对话的桥梁――编程,应该是虫宝这代人具备的基本科学素养。自虫宝三岁起给他引入编程概念,到目前7岁多能运用scratch软件编写简单、有趣的程序(见下图),全程基本靠我和虫爸一步步带出来,也让我这个文科妈妈拓宽了视野。
?
?
我并不是一味追求孩子的“早慧”,只是想给他展示兴趣爱好的又一种可能性。况且,根据哈佛大学儿童发展中心的《人类大脑发展曲线图》,从出生到7岁左右,儿童的数学思维发展一路高歌猛进,6岁左右达到峰值。所以从孩子呀呀学语开始,启发性的、以游戏形式进行数理启蒙,事半功倍。
过去5年来,我和虫爸为虫宝的编程启蒙花费了人民币5位数。现在看来,80%的钱其实不必花,因为不值得。我的亲身实践证明,学习Python代码之前的阶段,没有任何编程经验的家庭主妇完全能够胜任孩子的编程启蒙教育。从逻辑到数理,循序渐进,步步为营。花钱与不花钱的训练,我们几乎尝了个遍,想与各位分享一下。
师夷长技以制夷。不得不承认,欧美开发的儿童编程游戏和工具非常高效、有趣,其中的7大神器,值得充分利用起来。
一、3岁引入编程概念
桌游“编程机器乌龟卡“
自虫宝3岁起,我们就利用桌游,给他引入编程的概念。这套名为RobotTurtles(机器乌龟)的桌游为虫宝打开了编程世界的大门,内容简单,生动有趣,虫宝很是喜欢。虽然产品包装上注明适合4岁以上的孩子,但实践证明,3岁以上的孩子也能玩。
这套编程入门桌游把幼儿能理解的、最基础的代码指令通过卡片展现出来,如“左转”,“右转”,“前进”,“后退”。用“寻宝“任务激发孩子的征服欲,让孩子思考并搭建寻宝路线的代码序列。
让我惊讶的是,RobotTurtles还引入了编程中模块的概念:“功能乌龟“卡片用来代替一串行动指令。这就是模块的雏形。
RobotTurtles适合2至4人一起玩。虫宝有很长一段时间对这套桌游特别着迷,我和虫爸没空的时候,虫宝也很乐意自己一人玩这套游戏。
这套桌游在淘宝上也就百来块钱,性价比可以说是很高的。
二、乐高不能停
数学是编程的基础
编程是对数理的解构和重新集结。说到数理和几何的启蒙玩具,乐高积木认第二,没人敢认第一。虫宝自两岁起,我们就跟他玩起了乐高积木(大颗粒)。直到现在差不多8岁,虫宝依然热衷于摆弄他的乐高组件。
数理逻辑与几何是编程的基础,是重中之重。
数理基础不打好,直接上编程,只能是空中楼阁。
特别想说的是,不建议给娃报单纯的乐高搭建兴趣班,因为性价比太低,而父母完全能胜任简单的拼搭教学与引导。当然,土豪家庭除外。
三、5岁引入编程语句
桌游“土豆海盗“
通过两年多在游戏中学习,虫宝对数字与基础逻辑已经建立了比较清晰的认知。在他5岁左右,我买了这套编程桌游“土豆海盗“(PotatoPirates)。
这套桌游向孩子们展示了编程条件句,例如“if…else…”,即“如果条件为真,就执行……,否则执行……”
(以上就是其中一张条件卡,表达的意思是:“如果土豆数量小于等于4,就执行……,否则执行……”)
也有执行命令的卡片,如:
于是,一个简单的计算机程序,只需要抽出几张卡片就能搭建完成:
(左边那组命令表达的是:”如果土豆数量小于等于4,就烤1个土豆,否则就炸3个土豆”。)
这套桌游可供2至6个人一起玩,轮流进攻或防守。谁的土豆被消灭光或者全部船被盗、沉船,谁就输了,所以游戏具有对抗性,很容易挑起孩子的兴趣。在征服欲的驱使下,孩子会非常努力地想搞明白卡上的数学概念和计算结果:
(左侧那组命令表达的是:“如果敌船上的土豆多于6个,那么就连续进攻3次,每次压扁2个土豆”。)
这套“土豆海盗”是虫宝最爱的桌游之一,从5岁一直迷到7岁。即使没人陪伴,他自己一人也能玩得不亦乐乎。
性价比很高,淘宝上也就一百多元。唯一的“缺点”是卡片和说明书全英文,需要家长费点心思翻译和理解。
四、6岁开始了解编程的“模块化思维”
桌游“CodeOnTheBrink”(边缘地带)
因为担心电脑屏幕伤眼睛,我不想过早教虫宝使用电脑编程。于是自虫宝6岁开始,我跟他玩这套编程桌游“CodeOnTheBrink“。
这是”编程三剑客“系列桌游之第一阶,拿下了诸多奖项和殊荣,获得了奥巴马倡导的全美编程活动”HourofCode“的”PerfectGame“(完美游戏)称号。
整个游戏从易到难分为40个关卡。最主要练习的是“寻找重复规律“的能力,在计算机编程中的专业术语叫”模块化“。意思把一些会重复使用的简单命令打包组合成可重复使用的模块,使用时直接调用这些模块就好。
游戏中的红、蓝、橙就是三个模块。孩子的任务就是去发现机器人从起点到终点行进路径中的规律,想办法打包成三个模块。这跟实际编程中的思维是一模一样的,程序员的工作之一就是去设计和构建模块,然后像搭积木一样把它们组合起来,达成目标。
比如第11关:
越到后面越难,需要很多思考和分析,还是比较烧脑的。比如第27关:
不过如果孩子按照顺序一关一关地练习和通过,就不会感觉太困难了,也渐渐Get到“模块化”的编程思维。
刚开始玩的时候虫宝兴致勃勃,到了第20关左右,7岁的虫宝被难住了,意兴阑珊。这很正常,毕竟后面的关卡超出了他当前的能力。只要虫宝头脑里建立了“程序模块化“的概念,这套桌游的使命就完成了。
同样实惠,“CodeOnTheBrink“桌游在淘宝上也就百来块钱。
五、机械动力乐高齐头并进
从“电气时代“到”智能时代“的过渡
编程桌游玩起来的同时,我丝毫没有放松虫宝乐高积木的进阶。因为对于孩子们来说,编程的最终“归宿“就是乐高,我在下文会详细讲述。
虫宝5岁开始接触乐高小颗粒积木,我和虫爸给他买了这套乐高机械动力组套装。
虽然不想免费做广告,但我发自内心强烈推荐:
这套乐高的价值=(中低龄乐高培训班+保姆)*3年
配合画册讲解,这套乐高由浅入深地介绍了齿轮传动、杠杆原理等基础几何与物理知识。
每个知识点都有对应的乐高成品和具体的拼搭步骤,非常清晰。从简单的机械组件到与之相关的各种应用场景,再到测试与观察:
感谢这套乐高玩具给我科普了简单的机械知识,陪娃的那些日子,我一家庭主妇也跟着娃学会如何实现齿轮的等比传动、加速/减速传动。
刚开始的时候,虫宝在我和虫爸的指引下完成拼搭。后来他日渐熟练,自己看着图解也能独立完成。我也为自己争取了更多的自由时间:他在屋里拼乐高,我在花园里浇菜、除草。雇个保姆的意义也就在此吧。?
?
这位“乐高保姆”如何收费?“雇佣期”至少3年,淘宝上也就千把块钱,性价比确实高。
这套带有电机的乐高,其中的许多搭建成品由电池驱动,只有一个按钮控制“开”和“关”,性能简单。不久之后,虫宝将亲眼见证并“参与”这种朴素电子产品的迭代升级:编程与机械动力的融合即将闪亮登场。
六、正式扬帆起航
7岁开始免费学习少儿编程
我至今没搞明白,为什么类似Scratch的少儿编程班,即使收费不菲,在国内依然火爆?这种简易、所见即所得的编程语言,家长完全能搞定啊!为什么要破费给娃报班呢?
排除土豪家长与忙事业的家长,可能存在两个困难让家长望而却步:
编程语言需要使用英文。
编程逻辑貌似高深。
第1个困难很好解决,目前有很多便捷的翻译软件可供使用,况且编程语言中的英文并不复杂。
对于第2个困难,有一本书值得推荐:英国DK出版社的《我的第一本编程思维启蒙书》
这是专门给孩子看的编程启蒙书,里面有可爱的插画和图表,非常直观、清晰地讲解了编程语言的基本概念:
孩子们应该会喜欢,也能通过图例轻松掌握编程思维。对孩子们来说这是一本很有趣的编程启蒙书,对编程小白的大人来说,也同样适用。
可能我给娃买的书太多了,这本书一直被我压在箱底,差点忘了。等把它翻出来的时候,虫宝早已在电脑上编程进阶了。
(虫宝编程中。请忽略我凌乱的桌面)
对于少儿编程软件和课程,我再次强烈推荐一个宝藏: