What Is Coding? Your First Superpower
上周你玩蛋仔派对的时候,是不是碰到过会跟着音乐扭来扭去的小猫NPC?是不是忍不住点它好几下,想着“我也要做一个这么可爱的动画”?恭喜你,你已经摸到了编程的门把手——那个让你把脑洞变成现实的神奇超能力,根本不需要你是个数学天才,不需要你有昂贵的电脑,甚至今天你就能做出第一个会跳舞的小猫作品。 你可能会说:“编程?那不是只有戴眼镜的大人,坐在黑乎乎的屏幕前敲一堆我看不懂的字母才会的东西吗?”错啦!编程说白了,就是给你手里那个有时候有点笨、但执行力超强的“小助手”——也就是你的电脑、平板,甚至智能手表,下清晰明确的指令,让它帮你做你想做的事。就像你让弟弟帮你拿个橘子,得说清楚“去客厅餐桌上的果盘里,拿一个最红的橘子,不要拿烂的”,你不能只说“给我拿个水果”,不然他可能给你拿个柠檬,或者给你拿个玩具橘子,这就是编程的核心:把模糊的想法,变成一步步清晰的可执行指令。 哦对了,你肯定听过“bug”这个词吧?就是程序出错了、崩了的意思。这个词的由来特别有意思:1947年,世界上第一台通用计算机“ENIAC”的工程师们发现机器总是出故障,找了半天才发现,是一只小飞虫爬进了计算机的继电器里,导致电路短路。后来大家就把程序里的错误叫做“bug”,找错误、修bug的过程,就像抓小虫子一样,是不是超形象? 今天我们就来解锁你的第一个编程超能力,不用下载任何软件,只要拖5个积木,就能让小猫在屏幕上跳起舞来,顺便搞懂什么是所有人都能学的计算思维——哦对了,还有几个流传了好久的编程谣言,我们顺便一起拆穿它。
1.1 你每天都在接触编程,只是没认出来
如果你以为编程离你很远,那可就大错特错了——你每天玩的游戏、刷的短视频、用的智能设备,背后全是编程在起作用。 你玩《我的世界》的时候,是不是用过“小地图”模组,不用开游戏里的地图,就能在屏幕角落看到自己的位置?那个模组就是程序员写的代码做的,它能实时追踪你的坐标,再画成小地图显示出来。你刷短视频的时候,刷到的AI换脸特效、自动配的BGM、甚至给你推你喜欢的动画片,都是代码在背后工作:代码会分析你平时喜欢看什么,再给你推类似的内容,就像有个特别懂你的小助手帮你挑视频一样。 还有你家的智能音箱,你喊“小爱同学,播放《孤勇者》”,它能立刻响应,也是代码在起作用:你的声音被音箱录下来,代码会识别你说的是“播放《孤勇者》”,然后再去音乐库里找这首歌播放,整个过程只需要1秒钟,比你跑去找妈妈要手机快多啦。 甚至你用的微信里的“拍一拍”自定义后缀,你设置了“拍一拍我说我是小可爱”,当你拍别人的时候,程序就会执行“显示你设置的后缀”的指令,这也是最简单的编程逻辑。 编程不是只有大人才能用来做“大事”,小孩也能用编程帮到身边的人。有个10岁的小朋友叫乐乐,上个月用Scratch做了一个“奶奶吃药提醒器”:因为奶奶有高血压,每天要记得吃三次药,有时候