本文摘自:http://www.china-scratch.cn
少儿编程,就是为了学习编程的技术,将来做一名码农吗?
可以很明确的说,不是的。出于应用和专业目的的编程培训,与儿童编程教育,有本质的不同。
我们带孩子学编程,是为了:
激发创造力、锻炼想象力
培养计算思维、逻辑思维能力
培养专注和细心
养成探究解决问题的方法的能力和习惯
掌握信息和人工智能时代的生存工具
图形化和代码式编程
古时候,人们是用打孔纸带编程。程序员的祖先钻木取火(大误),在长长的纸带上按一定规则打孔来输入计算机进行计算。后来,随着计算机技术的高速发展,诞生了各种语言,从底层的汇编,到呈现整个互联网世界的 Javascript,都有一个共同的特点,它们都是由一组组的“代码”来编写的。
即使是教小朋友也是一样用代码语言。但是对年龄较小的孩子来说,读取和输入代码,都是一件困难的事情。
直到2007年,在麻省理工学院(MIT)一群工程师的努力下,Scratch 横空出世。五彩缤纷的积木,简单易用的操作,舞台场景的自由这些特性,在降低了学习编程的门槛的同时,更提供了丰富的玩法,极大地挖掘和刺激孩子们的想象力和创造力。
直到现在,Scratch 仍是应用的图形化(积木式)编程教育软件。同时 Scratch 也完全开源,于是,很多直接使用或基于它二次开发的平台也处处开花比如现在网易卡搭,米乐编程,编程猫等等。
在 Scratch 之后,很多 IT 巨头也纷纷研发和改进这类积木式编程软件,比如微软的 Kodu,谷歌的 Blockly,苹果的 Swift Playground。