时间:2016-11-1来源:本站原创作者:佚名
儿童编程初体验 你听说过TheHourofCode吗?没有?没关系。那你相信龙生龙,凤生凤,老鼠的儿子会打洞吗?作为将青春奉献给计算机技术发展进步,经历了PC,互联网,单机游戏,网游,ERP,SOA,虚拟化,云计算,大数据,微服务,虚拟现实的一代,在你的言传身教之下,你相信你的后代也会有很大可能性成为程序员吗?那就跟我一起,花5分钟时间了解一下儿童编程。

上周五应邀参加公司的家庭日活动,和另一个同事一起,给我们的下一代小朋友们做一个小时的编程启蒙培训。老实说,对我而言,这确实是一个挑战,因为自己从来没有给儿童讲过编程。但多年的Toastmasters经历告诉我,只要精心准备,把自己看作一个小朋友,加上各种演讲技巧,效果不会太差。

先上几张公司家庭日的照片Happy,Happy!1.涂色编程

这个课程是摘抄自TheHourofCode6-12岁儿童编程启蒙材料。它通过涂色的方式讲述了如何把算法转化为计算机能够识别出来的程序。计算机能够识别的语言是0和1。在这个课程中,涂色代表1,不涂色代表0,上下左右箭头类似汇编语言里面的MOV命令,通过一系列的箭头和涂色指令,将人类理解的算法翻译成计算机能够识别的程序。

比如下图,我们从左上角五角星所在格开始,很容易生成以下指令串:右移一格涂色右移一格下移一格涂色

是不是很简单?好,那让小朋友们试着给出以下这些图形的涂色指令吧。

最后,我们还可以继续思考以下一些问题:1.你的指令是最短,最精简的吗?2.如果我们不是从左上角开始,而是从右下角开始,是不是指令会更短呢?3.如果我们重新定义箭头的含义,我们还能编写出其他什么程序吗?在整个教学过程中,我加入了故事,互动和动手环节。在大人的帮助下,连最小的一个3岁的小女孩也顺利完成了最后的测试。一个8岁的小朋友还会考虑对算法进行优化,寻找最短的涂色路径。一百个赞!2.麻省理工大学Scratch

这个环节更加有意思,我给小朋友们介绍了一个麻省理工大学开发的开源儿童编程项目-Scratch。这个项目通过可视化的方式来将数据初始化,循环,条件判断,数学运算,变量赋值,甚至键盘鼠标事件提供给编程人员,通过一定的算法逻辑组成一个小程序。为了让此次教学更有趣味性,我选择了教小朋友们做一个《弹球》游戏。5分钟时间就能做出一个游戏,并分享给别的小朋友们玩。想想就很Cool!是不是?

这个软件缺省提供了差不多种图形化方法或模块,非常适合小朋友学习编程,了解编程的基本思路和编程方法。

他提供在线和离线两个编辑器,最左边的上半部分是程序预览区,通过点击绿旗运行程序,红色圆点是停止;下半部分是背景,角色选择区域。中间部分是图形化的代码模板区,提供运动,事件,外观,控制,声音,感应,数学运算等。最右侧是你的可视化编程区,绝大部分操作都是通过鼠标拖动中间部分的代码模板,像搭积木一样完成代码的编写。

当你编写完自己的程序以后,你可以在Scratch网站上share你的作品。更多内容,可以参考:









































白癜风的危害
北京白癜风

转载请注明原文网址:http://www.gzdatangtv.com/bcyykf/1351.html

------分隔线----------------------------