小媛老师
关于作者:
美国硅谷公立小学老师
美国双语教育学硕士
分享美式教育经验谈
坐标加州,8年教学经验
1
最近朋友转给我一则通知:国内也要将编程教育纳入到中小学相关课程了。
“美国孩子也要从小学编程吗?” 朋友好奇地问。
真巧!就在前几周,我刚给小朋友布置了编程的作业。
这个作业要求小朋友帮助小猫回到自己的家。在回家的路径上,小猫要遇到所有的朋友。小朋友使用箭头帮它找到最佳的路径:
还有的美国老师会让小朋友通过编程语言,让小企鹅围着雪地走动一圈:
这里常常使用的是Scratch Jr的编程软件,通过使用这样的指令方块,堆砌出需要的指令:
大家看看以下的编程界面,没有复杂的编程语言,而是用指令方块的堆砌完成,小朋友理解起来特别简单!
当我转给朋友几个美国老师布置给学生的编程作业时,朋友似乎凌乱了,跟他想象中的完全不一样!没错,很多人一提到编程,先想到的是这样的画面:
但其实,真正的少儿编程就很像我们小时候玩的俄罗斯方块,有不同的颜色、形状和大小,操作起来也非常便捷,只要会拖拽方块,选择不同的选项,就能实现编程操作。
2
为什么要学编程?
苹果创始人乔布斯也曾说:这个国家的每个人都应该学编程,因为它教你如何思考。
没错,编程其实学习的是思维方式。
尤其是小学阶段,是孩子思维发展的关键时期,编程能够提高孩子们逻辑思维能力、解决问题的能力和专注力,也对物理、数学等其他学科的学习有着积极影响。
同时,编程也可以使孩子由游戏的使用者变成游戏的开发者,让孩子站在一个更高的角度去看待网络游戏,用自己的才智来创作游戏,这对于培养孩子的创造力也非常有益。
那么,小朋友应该几岁开始学编程呢?
根据我这些年的观察,很多美国小学从一年级、甚至幼儿园就开始学习基本的编程知识。奥巴马时代也曾由政府投资40亿美元开展了少儿编程教育——“编程一小时”。
学习编程其实和时代发展密切相关,现在小朋友能接触到编程的年龄,显然比我们这一代更小。在美国,6岁小孩已经能成为不错的程序员。
3
编程作为未来教育的大趋势,引起了越来越多家长的重视起来。网上铺垫盖地的编程课,也让很多家长挑花了眼。
但在我看来,我们并不急着给孩子报名很贵的线上课程,从小的编程思维的培养,使用免费的编程软件就完全能搞定!
今天我就给就大家介绍一款风靡美国的免费编程学习网站——Code.org。从后缀org就能看出,这是一家非盈利的组织,旨在推动美国编程教育的普及。
Code.org提供了大量的免费课程资源,期待每个孩子都可以进行编程启蒙。可以说动辄上万块的编程课,用它完全都能搞定!
接下来,跟大家手把手演示下这个网站的使用:
第一次输入网址会跳出这样一个界面,建议大家选择“简体字“。
选择“简体字”后的页面是酱紫滴,没有语言障碍,网站浏览起来更加顺畅:
登录成功后页面共分为4个版块,分别是“我的控制面板”、“课程分类”、“项目”和“关于”:
下面我将重点介绍网站的核心部分——“课程分类”版块,该板块将编程课分为四类:编程基础快速课程、编程一小时、小学编程基础课程、第三方课程。
1
编程基础快速课程
编程基础快速课程年龄划分相对较粗,将课程分为三类:
• 学前儿童速学课程:4-8岁,包含幼儿园和一年级关于编程的简单介绍。
• 快速课程:9-18岁,专门为小学高年级准备的编程课程。
• 离线课程:适合4岁以上,通过线下操作的方式学习编程。
• 学前儿童速学课程
这是少儿编程的入门课程,通过简单的模块拖放来学习序列、循环和事件三个编程基础知识。
序列:这一版块主要学习模块的拖放、数字的顺序、方向的辨别、根据任务编程、插入动作模块和简单的循环语句等。
每节课都会有视频进行介绍,如愤怒的小鸟这节课主要是先熟悉页面编程操作流程,然后能够通过正确的方向模块拖放,将小鸟带到坏猪那里。
(推荐观看)
建议大家:如果孩子没有编程基础,一定要先看课程进行学习,因为同一个的知识点的每一步编程指令和操作都是循序渐进的。
(学习拖放)
在学习拖放这一课主要考察孩子们能不能正确拖拽blocks拼成目标图片,非常锻炼学龄前儿童的手眼协调能力。
而迷宫编程这一课在模块拖放的基础上还增加了辨别方向,使小鸟能准确的找到坏猪。
如果坏猪和小鸟的距离有些远怎么办?可以尝试使用循环模块,只需要正确设置循环次数和方向,点击“运行”就能准确找到坏猪!
循环:这部分相比于序列难度提升,在方向循环的基础上还添加了相应的动作,如收集钻石时需要走一步收集一颗,因此就需要将收集钻石的动作加入到循环模块中。
事件:编程的奇妙之处还在于孩子们能借此创造出独特的小故事!“游戏实验室”这节课中教给孩子们如何创造人物形象、设置故事背景、赋予人物动作和声音等。
例如,可以在城市中添加一只小狗,当鼠标点击的时候,它就能冲着你微笑,并发出“汪汪”的叫声。
• 快速课程
这是专门为小学高年级孩子设置的编程课,这类课程对小朋友的数学要求相对较高,会涉及到几何图形的绘制、角度的选择、函数的设置、变量的选取等等。
几何图形的编程并没有让小朋友直接绘制正方形,而是通过正方形的特征进行引导,如四条边长相等,每个角都是90度,那么小艺术家该怎么画呢?
每次向前移动200像素后向右转90度,使用循环模块,设置循环4次,小艺术家就可画成一个正方形了。
以此类推,绘制等边三角形的编程操作就更简单了:每次向前移动100像素后向右转120度,设置循环3次,就可以了!
在掌握几何形状基本特征之后,他们就开始用“嵌套循环”的模块自由发挥了。看,用编程可以让爱莎公主在冰面上滑出非常漂亮的形状!
9-18岁的快速课程中还将“植物大战僵尸”、“星球大战”、“我的世界”等知名游戏角色元素纳入编程,让小朋友们可以通过编程设计出自己喜欢的游戏情节。
2
编程1小时
爱玩的家长一定还记得前年那款由越南团队开发的风靡世界的游戏flappy bird吧!
我发现在“编程一小时”的版块中,也可以设计出flappy bird这样的游戏。这个版块适合所有年龄的学生,如果没有时间参与整个课程的学习,不妨试试一小时的课程,实现真正使用编程知识来设计小游戏。
“编程一小时”中包含各种各样的编程小游戏,如舞蹈派对、应用实验室、我的世界、星球大战、冰雪奇缘、篮球运动、迪士尼角色游戏、游戏实验室、小艺术家等等。光看名字就很想点进去呀、
虽然有点看花眼了,我还是果断选择了舞蹈派对,可能是想把自己对舞蹈的热爱倾注在虚拟人物上吧!
后来我又接连尝试了我的世界、星球大战和flappy bird,下面我做了几款比较简单的编程:
(我的世界—放炸药)
(flappy bird)
除了可以进行小游戏编程外,点击“项目”还可以看到全球来自180多个国家,超过百万学生和老师编写的小游戏,当然也可以将自己的小游戏发布进行分享。
随便点开一个小游戏,都会有“它是如何运行的”按钮,点击它,我们可以看到这个游戏的编程过程。
如果点击“合成”,还可以与世界另一方的小伙伴们,合作创造游戏!
3
小学编程课程
这部分将小学编程基础课程按照年龄划分为A—F六门课,每门课都提供了适合的年龄和学习的目标,适合0基础的小朋友来系统学习编程。
我们以适合6~10岁的课程C为例,来给大家展示下学习的过程。
点开课程C,里面有不同的学习版块,大家从上至下、从左至右,一个个课程来学习。
比如,我选择了迷宫编程课程,首先有着菱形数字的是视频讲解,教给孩子们编程的要点:
看完了视频,可以自己来动手了。首先看到的是编程目标:把所有方块拖在一起,并点击“运行”开始:
小试牛刀之后,上面的提示框告诉我:继续编码,有些地方还不完全正确哦!
如果还是不懂,可以看一看英文视频的讲解。同时,中文版的文字讲解也给大家准备好了,真是好贴心:
最后,一个简单的编程就做好啦:愤怒的小鸟依据我写的程序跳跃!系统提示我,我刚刚成功完成了三行代码。
总体来看,Code.org是少儿编程入门学习的首选网站。学完Code.org基础阶段的课程后,孩子将具备基础的计算机编程思想,这时可以再专门为孩子报一些编程类的课程。相信这比上来就漫无目的地给孩子报课,要有意义的多!