游戏化的编程学习

自学编程难不难?
很难。
2019年初某500强企业上海区大老板,当众立下半年内自学人工智能并编程发布的FLAG。然后,就没有然后了。要知道这位老总有数学博士抬头,科技部老总经历。
自学编程难不难?
也不难。
在抗疫的一个月里,一直对编程兴趣缺缺的娃自学并编写了“坦克打病毒”,“病毒乒乓球”等五个游戏,乐此不疲,拦都拦不住。
为什会这样?
 
第一个问题,怎么激励?
“你能行!”对着孩子,或对着镜中的自己,再做出振奋人心的表情,孩子也不会领情,你自己也仅能维持三分钟热度。这次采用了不同的方法:
1规定每天只能玩15分钟游戏
2玩自己编的游戏没有时限
3每一个游戏成品可换50积分,1000积分可换坦克。
是不是有熟悉的味道?没错,这是我和娃看完《美丽人生》第二天,商量定下的规则。规则本身就是一个游戏,通过游戏给孩子制造了一个动机。
 
第二个问题,拜谁为师?
话说“师傅领进门,修行靠自身”。有了修行动力,还得找对师傅才行。
先说说踩过的坑。
一是乐高编程,娃和小伙伴组队获得过FLL华东区第二。但乐高编程软硬结合起点高,跟学易,自学难。加上国内乐高赛已变味为“奥赛”,成为培训机构间的战场。
二是PYTHON,这是最容易学的语言,但并非为教学准备。比如想学着做个人工智能的程序,搭个PYTHON环境就要学几天。
好了,下面推出两位我认为更合适的“师傅”,是一个游戏一个平台。
一个游戏
Human resource machine人力资源机器,是苹果商店教育类的年度游戏,也是一块试金石。通过游戏能一步步学会主要的编程概念比如变量、循环、判断,小学生就可以玩,大人也乐此不疲。如果能自主通关70%,恭喜你,孩子的逻辑能力已发育到适合自学编程的阶段了。
一个平台
Scratch,是MIT麻省理工开发的儿童编程神器。用它编写游戏,完全图形编程,不用写任何语句。建议先买本实例教学SCRATCH的书,照着例子做几个试试。入门之后就可以自己想一些有兴趣的去做,比如编写一个游戏,比如识别照片里的人有没有戴口罩,你会越用越熟练。
 
Scratch语言之父米切尔.雷斯尼克说,熟练掌握一种新技术就是能够用它来制作东西或表达自己。比如熟练掌握一种语言,是指你能用这种语言写日记,或是给别人讲笑话,而不只是能看、能听。编程就是这样一种语言,你学习编程的同时,通过编程学习了一种思维方式,这样的你才能成为“数字原住民”。

 
学习将一个小想法变为一个完整的能够运作的作品,学习将复杂的想法分解为几个部分。学习如何与他人合作,学习出错时如何发现并纠正错误,学习挫败时如何坚持下去。

Add a Comment

您的邮箱地址不会被公开。 必填项已用 * 标注