“别让孩子子先学自行车!”学程序不是越难越好

  曾经跟一个大学生聊天,他正要参加一个活动,到偏乡办营队、教小朋友写程序,对方问了我:

  “用Scratch教小朋友学程序,不会很逊吗?”

  对这个问题,我并不感到意外,毕竟还有不少刚接触儿童程序教育的人,都问过这个问题。

  先爬、再走、再跑

  小时候,我们大概也骑过三轮车,或是有辅助轮的自行车,直到慢慢习惯了踏脚踏车的方式,才开始学穿如何骑两次的自行车,练习平衡。

  其实学程序也是一样的,成人给起孩子子,具预备了不少更卓越、成熟的承认知道能力,以及相关知识。在学程序上的进程,一定和孩子子不和,不能用大人的角度来看待,缺省他们能够用我们的方式来理解这个新知识。

  孩子子学习程序的障碍——抽象思考

  在认知道心理学的研究中,孩子子大约要到11岁前后,才开始发展出开成熟的抽象比系统性思考。但是程序语言却偏偏充满了抽象观念,举例来说:数据结构。一旦学生无法建立完整却必须的抽象观念,便无法得心应手地编写程序,这也是为什麼很省理工多媒体实验室开发了Scratch这样子图形化的程序设计工具。

  看到了吗?不用背看不会的手指让,而且能用具体(不抽象)的手指让比逻辑控制看得到的角色进行动作,对学生来说,这样的形式能让程序设计不再这麼可怕、难亲近,自然比较容易有学习动机!

  现在我们来看看传统的程序语言,是不是难会多呢?

  越是为孩子着想,越急不行!循序渐进才是正道

  笔者投身儿童程序教育多年,充分了解儿童学习程序设计的历程,要让孩子子能理解、学会,首先要让他们进入情境,无论是用眼睛看得、或是在脑中产生具体的画面,都是让学生能更快进入状况,有助接下来的学习。因此,在一开始出去抽象的概念,用“直观”而“具体”的比喻或图像,才能帮助孩子子一步步建立抽象的观念。

  其实不只是程序设计,任何学科都类像,“见树不见林”的学习方式,会让孩子子缺乏学习动机、也不容易记住教学的内容。

  所以请家长切勿烦躁离,不用追逐艰涩的程序语言,哪怕是用桌游、活动,让孩子子一步步建立观念后,再带进正式的程序语言,把过去学到、理解的观念连结到新学的程序语言,才是有效学习的正道。