Notifications
Article
再来说说少儿编程学习
Published 12 days ago
82
0
接上篇

国庆假期,看到这个有关少儿编程的学习讨论扩散了不少,甚至有科普大牛和财经知识普及的大牛(听说最近股票不太好)们加入了进来,而反馈的对少儿编程的认知已经发散到快收不回来的地方啦。
我觉得有必要把我所知道的东西再整理下和大家分享。
Scratch和Blockly都是教育编程语言的一部分,但是绝对不是教育编程语言的全部。
我们可以进入wikipedia的list of educational programming languages条目浏览一下维基百科里收录的教育编程语言条目。
https://en.wikipedia.org/wiki/List_of_educational_programming_languages
Python,C,Basic,Pascal这些计算机语言都可以作为不同年龄不同背景的人群学习计算机语言的入门。
童年学习Pascal和Basic的计算机大侠们肯定不可能只靠Pascal和Basic支撑起自己的整个职业生涯,程序员和工程师一样,都是需要终身学习的职业,学习计算机语言,重要的是掌握计算机语言的核心逻辑,有了这个支撑,再转投其他语言,都会轻松很多。
可视化编程语言在这些语言面前,可能被资深大拿们看成是玩具,可是那些更“严肃”的计算机语言是否真的适合不同年龄阶段的孩子们作为入门语言来学习呢?
我们来看看孩子们学习人类语言吧。
前几年引进出版了一本科普书籍《脑的阅读》,书中有一部分对研究学习意大利语,英语和汉语的孩子们的阅读能力的影响的科研成果进行了介绍。
中文可能是在信息技术时代表意效率最高的语言,表达相同的意思,中文所占用的字符最少,同样的字符限制下,推特上所能表达的信息量和微博能表达的信息量比,就少得可怜,这也是很多中国留学生在准备美国考试的cheat sheet上的独特优势之一。
但是,中文很难学,《脑的阅读》里提到,中文使用者需要到16岁才能达到与11-13岁的意大利语,英语使用者一样的阅读写作能力。表意文字与纯粹表音的意大利语比,需要使用者付出更多的时间与努力才可以掌握。
因此,我们发明了汉语拼音。
想想您孩子在1-2年纪时,如果不使用汉语拼音来写作文或者日记,而是使用圈圈来代替不会写的生字,那会是多么的令人费解和沮丧。
学会汉语拼音——可以帮助孩子迅速掌握阅读的手段,拓展自己获取知识的渠道(查字典/搜索或者阅读有汉语拼音的图书),也可以帮助孩子通过写作来练习语言的组织表达能力。
不仅仅是汉语拼音,简化字相比与繁体字,也具备这个作用,让孩子脱离汉字书写的枯燥,转而在掌握知识最高效的成长阶段,迅速积累各方面的知识,并大大增加锻炼运用的能力。
可视化编程语言就可以看做是计算机语言里的汉语拼音方案的一种。
还有别的“汉语拼音”吗?
我们看到,在wikipedia列举的儿童教育编程语言里,除了Scratch与Blockly,还出现了Logo语言。
国内做少儿编程的都热衷于谈论scratch的创始人 —— MIT多媒体实验室Lifelong Kindergarten研究团队的负责人Mitchel Resnick大叔。其实在Mitchel之前,还有一位大师,他是少儿编程教育,人工智能的先驱研究者,游戏化教育的提出者,Constructionism 学习理论的建立者,MIT 多媒体实验室的奠基人,Seymour Papert教授。
Logo语言就是Seymour老师开发的,为后人所记住的画图小海龟,更是他的直接创造。
Logo到今天都有人在使用,甚至还有专门编程竞赛。
这个怎么这么像小时候玩的多功能万花尺呢?
Seymour老师创造Logo语言的初衷,是为了帮助孩子们思考,解决问题。 LOGO就是作为儿童编程教育语言开发的,真有什么世界通行的少儿编程语言,那也应该是LOGO。
但是,LOGO并不局限于少儿编程学习。Seymour老师根据自己学习并开展的constructionism理论,提出并且一直坚信,一种孩子们都可以使用的简单的计算机语言或者程序也是可以同时适用于成年人使用并解决复杂问题的。
也就是说,一种简单的计算机语言工具可以适应于计算机启蒙和普及教育,对孩子和成年人都是大有裨益的,不应该用所谓的适用性来给儿童与成人的学习工具分类。
今天的计算机世界里,真的有一种产品完全符合了Seymour老师的理论模型。
图,树莓派,一种为青少年计算机普及课程设计的相对廉价的计算机硬件产品,但是实际上,树莓派的使用者里成年人占比超过40%。
那么我们的孩子们和初学者们是不是应该改为学习历史悠久,最为正宗的LOGO语言呢?
再回到刚才的画图小海龟上
仔细观察,这个画图过程,如果只执行到左下红框框出来的步骤,你会发现,这与我上一篇文章提到的code.org里吃向日葵的僵尸是一模一样的。
编程都用到了转向,前进和重复语句。
唯一不同的,海龟画图需要非常抽象的平面几何图形作图来激发编程逻辑思考,code.org的blockly编程却显得直观有趣得多,这就是技术进步带来的好处。
并且,Blockly和Scratch所代表的可视化编程工具的可拓展性远比LOGO要丰富的多,我上一篇文章里已经举了几个例子,这里就不重复了。
这些可拓展的内容,也正是Seymour老师反复强调的,孩子们构建自己的知识架构所需要的丰富的学习环境。
所以答案是很明白的,当然应该去学习blockly/Scratch!
实际上,陈斌在大力推广的程序媛计划中,使用python去教女性编程,而微博上女学员们纷纷晒出的大段大段用手抄写的源代码,其学习效率是值得商榷的。
谷歌也有面对女性编程教育的公益项目made with code,那里使用的却是blockly。
Again,用blockly学习编程知识,没有任何难为情的,也从不低人一等,Girl Power!
参加商业化的编程培训项目不好吗?
商业化和贪婪并不是同义词,免费的与好的也不是同义词。
Scratch本身就是lego foundation资助开发的(对的,就是玩具厂商乐高),Seymour老师与Lego也有合作,最后的成果变成了Lego Mindstorms,现在特别火爆的Lego wedo2.0 更是一个标准的scratch可视化编程与积木结合的优秀产品。
2013年我读研究生的时候,老师推荐的阅读清单里有这样一本书《The smartest Kids in the World》
书中通过比较美国与芬兰,韩国和波兰三个国家的教育制度,对美国现行的教育制度进行了批判,同时提出了作者认为的正确的制度化的改革方向,我的笔记里对作者总结的优秀的教育系统是这么记录的:
  1. 最严格的老师培训与选拔制度
  2. 大量的资金注入(不管是国家财政补贴,有识之士的慷慨解囊,还是家长的投入)
  3. 给予老师和学校自己选择教材和教程的权力
  4. 难的、统一水平的考试
商业机构可以通过自身的招聘手段,选出最优秀的教师(最优秀的编程教师不一定是最优秀的程序员,就像诺贝尔物理学奖获得者,可能是最后一个Know it all的物理学家理查德费曼绝对不是好的物理启蒙老师一样);
商业机构有专业投资机构注入的资金和学生家长的学费资金投入;
商业机构会根据自身经验和反馈,不断迭代更新最合适的教材和教程,甚至是学习组织形式,最优者生存(包括陈斌和编程猫之间的论战和我的回应,都是这场竞争的一部分);
最后,商业机构可以加入到我们Unity的统一考试阵营中来:)
Unity 即将推出面向K12的认证考试,全球统一水平,难度,才可能是您和您的孩子真的需要认真对待的地方。
敬请期待,coming soon。
所以不要纠结学习什么工具,这里不存在什么山寨,选择好的老师,好的课程,剩下的就是鼓励你的孩子坚持到底。
Learning is Hard Fun. Let's Have Fun!

Tags:
Zixi
Unity China - Marketer
7
Comments