为何人人都得学编程?
——————————————————————
为何人人都得学编程
编程就像写作一样重要过去,你离不开写作未来,你也逃不了编程想知道为什么?不妨听听Scratch的发明者怎么说
Mitchel ResnickLEGO Papert Professor of Learning Research and head of the Lifelong Kindergarten group at the MIT Media Lab
1.编程就是写作
写作对孩子们来说重要吗
毕竟只有极少数孩子会从事
记者、作家等以文为生的职业
既然如此,为何每个人都得学习写作呢
这种问题确实很蠢
因为,在生活中,我们根本离不开写作
写生日祝福需要写作
写购物清单需要写作
写日记也需要写作
写作不仅仅是书写文字,更是一种思考方式
人们在写作过程中
学会了“如何组织语言”
“如何提炼文字
”以及如何表达自己的想法”
在我看来
“编程”就是一种特殊的“写作”方式
2.编程是一门工具
最近Codecademy.com和code.org
浏览量成喷井式的增长
计算机行业的巨大机会
掀起了这股“学习编程”的浪潮
不难理解,现有人才的供给
远远不能满足市场对
程序员和计算机专家的需求。
但这只是一些浅层次的原因
“学习编程”的意义,其实更为深远
在学习编程的过程中
能学到的不仅仅是“编程”
编程只是一门工具
学习编程更是为了能够利用编程来学习
在这个过程中人们除了学会
“数学知识”与“计算知识”
(例如 变量与条件等)
还能够学会
“如何解决问题”
“如何设计方案”
“如何进行沟通”
这些技能并不仅适用于程序员
它对所有人都有所帮助
3.Scratch的由来
六年前(译者注:指2007年)
我们课题组在MIT 多媒体实验室
发布了Scratch编程语言及其在线社区
我们希望编程能够变得“平易近人”
同时也呼吁所有人都来学习编程
截止今日,Scratch在线社区上
由年轻人(8岁以上)
分享的创意项目已经超过300万了
并且每天都会新增上千个
Scratch的使用场景极为广泛
包括家庭、学校、公共图书馆以及社区中心
使用用户跨越各年龄层
从小学一年级到大学四年级
跨越各个学科:
包括数学、计算机科学
以及语言艺术课目和社会学科
(译者注:语言艺术课目指的是,美国中、小学所设的阅读、写作、辩论等学科,旨在培养学生的口头和书面表达能力。)
这些项目的多样性与创意性让我非常震惊
在Scratch网站上随便瞟一眼
你就能够发现许多五花八门的项目其中有
动画故事、虚拟漫游、科学模拟
公共服务模拟、多媒体艺术作品
涂鸦游戏、化妆游戏、涂鸦游戏
甚至是互动式教学与时事新闻
4找到自己的兴趣点举个栗子
我们社区上有一位年轻Scratcher
名叫“BlueSaturn”
BlueSaturn刚开始学习Scratch的时候
她所创作的第一个项目是一张圣诞贺卡
卡内画有一位圣诞老人和他的驯鹿们
每头驯鹿都背后代表一种乐器
被点击时就会播放一段不同的
《祝你圣诞快乐》
作为节日祝福
BlueSaturn将这张贺卡的地址
发送给了她的朋友们
制作圣诞贺卡
让BlueSaturn找到了自己的兴趣点
她非常喜欢创造不同的动画角色
所以她创作了一个作品
一个由不同动画角色构成的作品
其中包括:恐龙、飞龙、飞马等
在项目说明里,她鼓励社区里的其他人
将她所创造的角色应用到自己的项目里
并答应为用户提供定制角色
实际上,BlueSaturn为此还开展了咨询服务
我们从未想到,Scratch网站还能这么玩
曾经,社区里有一位成员
想要在他的作品里添加一个猎豹的角色
BlueSaturn根据国家地理网站上的视频资料
为他定制了一个动画版猎豹
不仅如此,BlueSaturn还曾为一位社区成员
制作了一只扑动翅膀的小鸟
并告诉他如何一步步制作这个动画
BlueSaturn成了社区里的名人
协作团队(collabs)的邀请
如雪花般纷至而来
在一个协作团队里
她和来自三个不同国家的四个年轻人
一起开发了一款探险游戏
BlueSaturn负责制作动画角色
其他成员负责制作
游戏场景、背景音乐、音效及背景图等
在创作这些作品的过程中
BlueSaturn 所学到的不仅仅是编程
她学会了
如何将复杂的任务,分解成简单小任务
如何反复迭代自己的设计
如何识别和修复程序BUG
如何与他人分享如何与他人合作
最重要的是
她学会了,在面对挑战时应该如何坚持
5超越编程他们视自己为数字媒体的
创作者或设计者
而非单纯的“数字媒体”消费者
当绝大多数人还在阅读数字媒体的时候
Scratcher们已经开始制作数字媒体的内容了
不仅如此,现在已经有社区成员
试图从新视角来看待这个世界了
有一位十一岁的Scratcher写到
我喜欢ScratchScratch简直就是我的全部我做过很多项目我觉得我现在已经具备了“程序思维”因此我就在想我该如何为其他东西编程例如面包机、汽车电子系统等
看到年轻人用Scratch进行学习和创造
我们很高兴也很激动
但是我们知道这仅仅是一个开始
只提供新的功能与特性是远远不够的
未来,最大的挑战不是“技术”
而是“文化”与“教育”
因此,我们需要从根本上认识到
编程是一种新的表达形式
也是一种新的学习方式
而学习编程并不仅是为了找到一份好工作
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com