少儿编程的起源
说起少儿编程,就不得不提到一个人,Logo语言之父、构造主义(Constructionism)学习理论的提出者——西蒙·派珀特(Seymour Papert)教授。由于生活经历的因素,派珀特教授对齿轮特别感兴趣。他提到,在自己的学习生涯中,经常能够将一些别人认为非常复杂的概念和“齿轮模型”结合起来,从而对这些知识理解的更加深刻,而且在玩齿轮的过程中,常常能够不经意地学到很多知识。
那么,这和少儿编程有什么关系呢?派珀特教授结合自己的学习经历想到,要是每一个孩子都能找到自己感兴趣的“齿轮模型”,那学习将会变得非常主动而且。但是,并不是每个孩子都会喜欢齿轮,那有什么样的一种工具能够满足每个孩子不同的兴趣呢?答案是计算机,通过编程的方式让计算机去构建孩子感兴趣的事情,并在这个过程中不经意地学到知识是很的一种方式。于是派珀特教授很自然的将自己发明的Logo语言应用到了教育领域,让孩子通过编程的方式使数学学习变得看得见、摸得着。后来麻省理工媒体实验室,又在派珀特教授的理论基础上推出了新一代的编程语言——也就是现在非常流行的Scratch编程语言。
所以说,少儿编程其实并不是一个新鲜的事物,它是构造主义学习理论的一种体现,随着技术的发展,这种体现形式会不断的发生变化,比如从Logo发展到了Scratch,以后也许还会发生变化。但是它作为一种让孩子更好学习的工具的本质不会发生变化。
如果对于Scratch背后的学习理论感兴趣,可以去看看派珀特教授的这些著作《Mindstorms:Children,Computers,and Powerful Ideas》、《The Children's Machine:Rethinking School in the Age of the Computer》、《The Connected Family:Bridging the Digital Generation Gap》。