少儿编程是通过教授5-16岁的少年儿童学习某种编程软件,掌握编写程序的能力,这种能力可以是通过编制一个游戏(或者一个具有功能的软件)、或者控制机器人行动来体现。
如果把编程看做一个“技能”,那它就是一门技术,可以用在学校竞赛,甚至未来可能是一门专门考试,一个兴趣、或者用之就业;如果把编程看做一套“思维模式”,那它就是认识世界的一个维度,这个思维模式对于培养个人组织、协调和领导能力大有裨益。
少儿编程的一些基本概念,里面出现一些比较陌生的计算机名词可能让初次看到的爸妈们觉得很唬人,甚至害怕自己都理解不了,还如何还孩子互动啊!?其实远没有那么难,今天南瓜爸爸要带小南瓜进行一堂编程入门课。
我的计划是不用电脑、不用手机、不用软件,就一张纸、一支笔,来帮南瓜打开编程大门!
在开始之前南瓜在听到要上编程课,也比较兴奋,在他的小脑阔里,编程就是控制机器人和编写游戏!所以在开始之前,我会告诉南瓜关于编程的3个基本认知:
1编程是编写程序,程序是由人来编写
2程序是一组指挥机器人或者电脑运转的指令
3程序最终要能够运行,可以通过手机、电脑、iPad、机器人来运行
以上3个认知让孩子觉得的编程不是什么神秘和复杂的东西,它们都能由我们每个人的大脑来“编写”。
好啦,进入正题在这里南瓜爸爸祭出了隐藏多年的绘画技能,凭借娃儿的一支彩笔在一张A3画纸上经过长达3分钟的“创作”绘制出了第一张图,画的还不错,请大家随意体会一下!就用这张图,帮助南瓜认识编程是怎么回事!
南瓜爸爸指着这张图对南瓜介绍(从左至右):
编程就是我们人类用“大脑”为达到某个目的,来编写一些列的“指令”,这些指令就是程序。编写程序要遵循一定的规则,不是我们想怎么编就怎么编,否则电脑和机器人根本看不懂啊,所以就没有办法“运行”了。
我们日常常见的程序有这些:
1.机器人。把程序写到芯片里再安装到机器人身上,程序就能控制机器人的行为了,就是我们在机器人大会上看到的。机器人可以是LEGO的玩具机器人,也可以是在生产线上组装汽车零件的工业机器人。
2.游戏。把程序做成游戏,安装到iPad里,就是南瓜最喜欢的植物大战僵尸了;
3.功能性软件。把程序做成软件,安装到iPhone里,就是Siri了,我们可以问她“今天天气怎么样?”她就会回答你,或者是可以购买车票的软件等等。
4.控制软件。把程序放到控制系统里,比如汽车当中就可以控制汽车自动驾驶,就是现在人工智能领域最火的无人驾驶啦!
南瓜一边听爸爸讲一边抢着插话,不停的举着各种例子,甚至还替无人驾驶技术想出了一套方案:“车上面要装个摄像头,遇到汽车、人就要马上停下来!”说的对啊!这就是无人驾驶的基本原理喔!
来个简单的实践吧
有了前面的基本认知,我们现在趁热打铁进入下一步,一起来编写一个简单的“程序”。由于南瓜爸爸依然非常自信于自己的绘画水平,便亲手绘制了第二张图:
由于爸爸经常在家里找不到自己的手机,所以啊南瓜第一个编程的目标就是想出一套指令实现去卧室帮爸爸找到手机!
哈哈首先明确目标:
去卧室找到爸爸的手机然后拿给爸爸开始编写指令:
Step1:先去卧室
Step2:看先书桌,如果有,把手机拿给Dad
Step3:看床头柜,如果有,把手机拿给Dad
Step4:结束
运行:
南瓜接受指令,开始运行!从Setp1开始到Step3在房间的床头柜上找到了手机并交给了爸爸。任务完成!
通过这个简单的编程和运行的过程,让南瓜建立下面几个意识:1编程需要提前考虑好所有情况2指令是一次写完,然后按顺序执行3指令写完需要有“人”去执行
经过这次的亲子互动编程课,南瓜已经对编程有基本的、感性的认识,并通过一个简单小游戏加深了对编写程序、运行程序的认识。
本内容来源于
什么值得买|值友南瓜爸