不需要写代码,10分钟学会编程思维

很多人一听到“编程”,脑海里马上会出现黑底绿字的代码行,觉得那是很难、很枯燥的东西。
其实,编程教育并不是从写代码开始的,而是从一种思维方式开始的。

有一种叫 Scratch 的工具,就很好地说明了这一点:
它让编程变得像搭积木一样简单。

让编程像搭积木一样简单

一、Scratch:把编程变成积木游戏

Scratch 是一种图形化编程工具,它最大的特点是:

  • 不需要记语法;
  • 不需要写代码;
  • 只需要像搭积木一样,把各种积木块组合起来,就能让角色在屏幕上动起来、讲故事、玩游戏。

它的界面大致是这样设计的:

  • 左边是“积木区”:
    里面有不同颜色的积木块,比如运动、外观、声音、控制等。
  • 中间是“代码区”:
    你把想要的积木块拖进来,像搭积木一样一块块拼在一起,这就叫“编写程序”。
  • 右边是“舞台区”:
    程序一运行,角色就会在这里动起来。
  • 下方还有角色区和背景区:
    可以选择自己喜欢的角色、背景,甚至自己画。

在这样的界面里,你只需要:

  • 想好要做什么;
  • 找到合适的积木块;
  • 按顺序拼起来;
  • 点一下绿旗,看看效果;
  • 不满意就改一改。

不知不觉,你就已经在用“编程的方式”思考和创作了。

学习数据结构和算法

二、用 Scratch 可以做什么?

你可能会想:“不写代码,能学到真东西吗?”

答案是:可以学到几乎所有的基础编程概念,而且是在“玩”的过程中自然学会的。

1)创作会动的故事

你可以:

  • 选几个喜欢的角色;
  • 给他们设计对话;
  • 让他们在不同场景之间移动;
  • 让观众做选择,决定故事的走向。

这些“选择”“分支”“不同的结局”,其实就是在学习“分支逻辑”和“条件判断”。

2)设计小游戏

从非常简单的迷宫、接东西游戏,到稍微复杂一点的平台跳跃游戏,都可以用 Scratch 做出来。

在设计游戏时,你会不知不觉地用到这些概念:

  • 循环:
    让敌人不断移动,让分数不断更新。
  • 变量:
    用来记录生命、分数、关卡等数值。
  • 碰撞检测:
    判断角色有没有碰到障碍物或得分物品。

游戏化学习,是掌握编程概念最有趣、最有效的方式之一。

在创作中成长,在分享中收获

3)制作有趣的动画

通过编程控制角色的动作、表情,配合背景和音效,可以做出:

  • 小短剧;
  • 有趣的动图;
  • 节日贺卡。

你在这个过程中会理解:

  • 时间顺序(先做什么,再做什么);
  • 坐标(角色在舞台上的位置);
  • 运动和速度。

这些,都是编程世界的基础。

4)玩音乐和节奏

Scratch 还能用来做音乐:

  • 选定“乐器”;
  • 把一个个音符存进“列表”;
  • 按顺序播放列表中的音符,就能演奏出一段旋律。

这其实就是在练习:

如何按照一定顺序处理数据——这就是简单的算法思维。

如何用“列表”这样的数据结构;

三、真正学到的,是“编程思维”

比起“会不会写某一段代码”,更重要的,是学会一种思考方式,也就是“编程思维”。

通过在 Scratch 里不断解决问题,你会在不知不觉中练习以下四种能力:

1)问题分解

  • 把一个大问题拆成几个小问题;
  • 一个个解决,最后再组合起来。

比如:“我想做一个飞机大战游戏”,可以拆成:

  • 飞机怎么移动;
  • 子弹怎么发射;
  • 敌人怎么出现;
  • 碰到敌人会发生什么。

2)模式识别

  • 发现很多问题背后有相同的“套路”;
  • 学会把同一个思路,用到不同的场景里。

比如:很多游戏都需要“计分”“倒计时”“生命值”,它们的写法其实很像。

3)抽象化

  • 把很多具体事情,归纳成一个“通用做法”;
  • 不再每次从头开始想。

比如:设计一个通用的“角色被碰到就扣分”的积木组合,以后任何游戏都可以用。

4)算法设计

  • 想清楚“先做什么、再做什么、什么情况下该走哪条路”;
  • 用简洁清晰的步骤,把整个流程描述出来。

这四种能力合在一起,就叫“计算思维”,也是编程教育的真正目标。
以后不管是学习、工作,还是处理生活中的复杂问题,这些能力都会派上大用场。

四、在创作中成长,在分享中收获

Scratch 就像一块大大的“创意画布”,你可以在上面尽情发挥:

  • 让角色按你的想法动起来;
  • 把故事、游戏、动画、音乐组合成自己的作品;
  • 遇到问题时,想办法一点点解决。

这个过程本身,就是在锻炼:

  • 创造力;
  • 专注力;
  • 解决问题的耐心。

更棒的是,你还可以:

  • 把作品分享给同学、朋友、家人;
  • 看到别人的作品,从中得到灵感;
  • 和小伙伴合作完成一个项目,比如一人做角色,一人做游戏规则。

这种分享与合作,会带来很多正向反馈:

  • 得到鼓励,你会更愿意继续做下去;
  • 看到别人的好作品,你会想“我也想试试这样”;
  • 在合作中,你会学会分工与沟通,这些都是非常重要的能力。

五、编程教育的新范式:先有趣,再深入

很多传统编程课,一开始就强调:

  • 记住很多语法;
  • 写得很复杂;
  • 一点点错误就运行不了。

结果就是:

  • 孩子觉得太难、太枯燥;
  • 还没来得及体会乐趣,就已经放弃了。

Scratch 换了一种方式:

  • 让你先玩起来,先有成就感;
  • 在玩的过程中,自然理解“为什么要这么拼积木”;
  • 等兴趣和信心都建立起来了,再慢慢深入。

真正好的编程教育,不是为了培养“只会写代码的机器”,而是:

  • 让你学会思考;
  • 让你敢于创造;
  • 让你明白:
    “编程不是背书,而是一种解决问题的工具。”

六、给家长和孩子的一点小提示

如果你是家长:

  • 不需要自己会写很多代码;
  • 更重要的是:给孩子一个轻松的开始,允许他试错和“不完美”;
  • 把重点放在“他有没有在思考、有没有在创造”,而不是“今天背了多少语法”。

如果你是正在读这篇文章的小学生:

  • 不用担心“代码很难”“写不出来”;
  • Scratch 可以让你在 10 分钟内就做出第一个小作品;
  • 编程最有趣的部分,不是“记住语法”,而是“把想法变成可以玩的东西”。

编程的魅力,不在于你会写多少行代码,而在于:

  • 你能用编程解决什么问题;
  • 你能创造什么有趣、有用的东西。

Scratch 让这一切,从今天就可以开始。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容