大家伙儿聊起编程,总觉得高大上,代码密密麻麻,枯燥得很。可我最近瞎捣鼓了一个东西,叫《编程一小时我的世界》,给我那些觉得编程难的朋友,好好上了一课。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
这事儿是怎么开始的?
这事儿要从我那个小外甥说起。上小学三年级,天天捧着个平板玩游戏,学习编程是学校的作业,他那小脸儿一提起编程就皱得跟苦瓜似的。他说,那些什么Python、Scratch,太难了,字都不认识几个,怎么写代码?天天放学回家,他妈就逮着他辅导编程,辅导得家里鸡飞狗跳的。
我当时手头正忙着一个项目,时间紧得恨不得把一个小时掰成两半用。但是小外甥求助的眼神,让我这当舅舅的实在不能坐视不管。我想着编程不就是玩儿吗?得找个他能玩进去的。随便在网上搜罗,就看到了这个《编程一小时我的世界》。我当时心里想,这能有啥用?不就是个宣传噱头吗?可为了小外甥,死马当活马医呗,硬着头皮就点进去了。
结果这一进去,真是把我这个老油条都给惊着了。
我带着他,第一次打开这个东西。页面挺简洁的,选择角色,史蒂夫或者爱丽克斯。小外甥选了个爱丽克斯,还挺有主见。
一上来,不是敲键盘写什么print hello world,而是拖拖拽拽一些积木块。任务很简单,就是让爱丽克斯往前走一步,然后打破一个方块。我看着小外甥,他本来一脸不情愿,结果看到是《我的世界》的样子,眼睛一下子就亮了。他拿起鼠标,鼠标点点,拖了个‘向前移动’的积木,再拖个‘破坏方块’的积木,拼起来,一运行,爱丽克斯真的动了,方块也碎了。他那个兴奋劲儿,简直了!
我本来想着,这种东西,不是小孩子玩的吗?我这大老爷们陪着玩玩得了。可玩着玩着,我自己也上手了。后面的关卡,难度一点点就上来了。
刚开始是简单的移动和破坏,接着就出现了循环。
任务要求你让爱丽克斯走五步,打破五个方块。小外甥一开始还是一个个拖:走一步、破一个、走一步、破一个……拖了五遍。我跟他说,你看,这不重复了吗?有没有更简单的办法?他挠挠头,没明白。我就指着旁边那个‘重复执行’的积木说,这个试试看?
- 他一开始放进去,发现不对劲。
- 然后又拖出来,研究了半天,才恍然大悟。
- 把‘向前移动’和‘破坏方块’两个积木放进‘重复执行’里面,再把次数改成五次,一运行,成了!
那成就感,不光他有,我也有!
后面还有什么条件判断,就是‘如果前面有僵尸,就攻击’这种。这不就是咱们平时编程里,那些if-else语句嘛它就用很形象的积木块表现出来了。
有个地方我俩都卡壳了。任务是要绕过一个湖泊,但是路线有点复杂,既要往前走,又要转向。小外甥在那里把积木拖来拖去,总是走不到位,要不就是掉水里。我过去一看,也跟着琢磨起来。我们试了好几种组合,有一次把‘向左转’和‘向右转’的顺序搞反了,结果爱丽克斯原地转圈圈。我俩哈哈大笑。还是我提醒他,先把大方向定再微调。他才慢慢捋顺了,把路线规划出来,成功地绕过了湖泊。
一个小时还没到,小外甥就已经玩得不亦乐乎了。他不仅完成了大部分关卡,而且最重要的是,他学会了思考:怎么把一个大问题拆成小问题?怎么发现重复的地方用循环?怎么根据不同情况做不同选择?这些,可不就是编程最核心的思维吗?
我坐在旁边看着他,心里真是感慨万千。以前咱们学编程,那真是对着黑乎乎的命令行,敲半天都不知道自己写了个现在一个《我的世界》,就能把这么抽象的东西变得这么直观、这么好玩。他甚至主动问我,舅舅,这个‘重复执行’跟那个‘如果’,是不是就是编程里说的什么什么?我当时心里那个乐,这孩子,一点就通。
通过这个《编程一小时我的世界》,我突然意识到,很多时候,不是编程本身有多难,而是我们给初学者设置的门槛太高了。
我们总觉得,要学就得学专业的,要用就得用真实的。可对一个完全没接触过的人来说,一个好玩、有趣、能看到即时反馈的工具,才是最好的引路人。
就像我小外甥他不再觉得编程是苦差事了。反而有时候还会自言自语说:“如果前面有障碍,我就转弯;如果碰到宝箱,我就打开!” 这不就是把编程思维融到生活里了吗?
我当时就跟我朋友说,别看这只是一个小时,一个小游戏,它悄悄地把编程里最底层的逻辑,像剥洋葱一样,一层一层地展现给孩子,甚至是我们这些大人。它没教你复杂的语法,没教你高深的算法,但它教了你思考问题的方式。
打那以后,小外甥对编程的抵触情绪就没了,反而自己会主动去琢磨一些简单的逻辑游戏。他妈妈也不用再为他的编程作业发愁,家里也安静多了。
这事儿让我觉得,很多时候,我们不需要一上来就去啃那些硬骨头。一个小小的、好玩的尝试,也许就能点燃兴趣,开启一扇大门。就像这《编程一小时我的世界》,它不是让你立马变成程序员,但它能让你知道,编程这东西,真没你想的那么玄乎,它就是一层窗户纸,捅破了,外面就是一片新天地。谁说编程就非得是枯燥的敲代码?玩着学,才最带劲儿!