还有不到一个月的时间,又将迎来一年一度的shopping大节——双十一。双十一营业额巨收,这么多的快递包裹怎么分拣?难道全部靠人力?当然不是。越来越成熟的机器人技术已经运用到我们生活中的方方面面,其中典型的就是快递分拣机器人。
除了分拣归类的快递机器人以外,点菜、迎客、导游机器人、无人机等等自动化设备也层出不穷,按照这个发展趋势,未来的场景也许是这样的——无人驾驶汽车安全有序地行驶在道路上,手机和电脑上的内容可以自如地映在平面上,科技感十足,网上购物直接使用VR技术试装试鞋……
这是不是很有意思呢?也许你会说,这些未来的科技距离现在还太遥远,有种不真实的感觉。但其实这些科技的雏形已然出现在我们的身边,人脸识别、扫码点单、健康码……大家对它们肯定都熟悉吧,这些真真正正在我们身边的东西,也是好多年前的人们不敢想象的!而这些,都离不开我们今天要讲的主题——编程!
现代社会计算机编程的人才是很稀缺的,虽然学计算机的人很多,但是又要学得好,又要学得精,这样的人并不是太多。其实大部分家长对于“编程”这个不是太了解的话题还是存在许多疑问的,当然了,在学习任何一门课的时候我们都应该问问自己,学这个东西有用吗?到底要怎么学?
对于编程,我想说的是,它包括打代码,但绝不仅限于打代码。不少人认为,计算机编程==打代码==当码农,这是一个很大的误区。现在学计算机出来的人,也不一定专职打代码。计算机编程其实也是一个发现问题、思考问题、设法解决问题的过程,假如能够从小学起,不仅能锻炼孩子们的逻辑思维能力和纠错处理能力,还能帮助巩固数学和英语。
编程是什么?简单来说就是通过计算机的语言来和计算机交流,使其执行我们的命令,得到一个结果。而代码就是计算机的语言,然而学会了执行命令的代码并不够,最主要的是脑子里有一个基础的逻辑行为,让计算机能够跟着自己的思路走。下面我举一个例子吧!
我们数据结构程序设计的时候做过一个简单的迷宫。如下图:
1、在现实中我们走迷宫,肯定要有场地的对吧,所以说在计算机里也需要一个“场地”——也就是地图。
2、计算机里要表示位置信息,最简单的方法就是使用数组,这个对于初学者来说还是偏难,所以这里简单讲述一下即可。比如说我用0表示墙,1表示通道,2表示入口,3表示出口。
3、要走迷宫,肯定需要人来走。那计算机里的人,我们要怎么样去表示他呢?这就需要获取他的坐标。
4、实现了地图和火柴人坐标,大家再想想还需要什么呢?当然是人物的走动!这里的逻辑就来了!游戏大家都玩过,向上下左右箭头分别控制玩家向上下左右走,而走动的规则当然要参照实际——墙是不能走得,要从入口进入,经过通道到出口去,到了出口就结束游戏。
5、总结来说,我们输入箭头方向信息,计算机输出火柴人走动信息。这就是人与计算机交互的过程。
有了这个整体的思路,要设计这个程序设计就简单多了。不过小朋友要学习编程先不用这么难的,可以从简单的开始,下面我就来介绍一款少儿编程软件——scratch。这是一款简易的图形化编程工具,非常适合小朋友。
看到这只可爱的小喵咪了嘛,一般来说小孩子对于可爱的事物是没有抵抗力的,呆萌的外形设计就吸引了他们的注意。
左边是展示区,右边是图形编码区,在左边我们可以随意编辑角色、背景,右边我们可以通过拖拽中间的代码条在右边组成一系列通顺的逻辑语句。
这边先演示了插入背景和角色,然后拖动触发条件——点绿色小旗子可以让它移动。然后就可以像拼图一样,一条条语句拼接起来,运行以后就可以让它移动、旋转等等一系列的操作。如果是重复的动作,点击红色圆球可以让它停下来哦。当孩子通过自己的手让计算机里的小动物动起来时,一定会很有成就感。先乐于学习,才能忠于学习。
因为一些原因没有中文版,如果有条件可以转成中文版,毕竟小朋友们英语词汇还没有掌握得很好,先可以试试中文版,锻炼思考能力。
任何过程都不可能一蹴而就,学习是漫长的,若能沉醉其中,对于以后的成长绝对是有好处的。发现计算机编程的有趣之处的你,快来加入编程的大家庭吧!
作者:zmy