查看原文
其他

是时候让你的孩学编程了:让他从“会读书”到“会来事儿”

2016-05-10 韦亮 乐天行动派



导语
英国在2014年9月将编程课列为5岁以上儿童的必修课,美国的天才编程少年也登上全球知名的TED大会的舞台。不要以为编程会像奥数一样可怕,今天的编程门槛已经大大降低。是时候让你的孩子学编程了。

世界的未来是属于孩子们的,他们将来不仅有责任,也更需要有能力把世界建设得更美好。面对气候变化、传染病流行、饥饿和贫困等现状,我们的孩子们需要具备解决复杂问题的能力,但当下的应试教育在这方面的作为很难让我们对孩子们的未来充满乐观。 我相信世界会变得更加美好,也相信作为个人可以做一点有意义的事情。于是我申请从教主课(物理)改教副科,并在2013年发起了一个名为“站在巨人的肩上”的团队和项目。从2013年初开始,一路开设了未来电子工程师课程、游戏编程课程、机器人编程课程、3D建模和打印课程以及“池塘之底”读书会课程,并把项目通过青浦图书馆扩展到社区,再扩展到复旦附中青浦分校等其它学校。 

几年的实践,让我对一些教育问题有了更好的理解。


那么多东西,为什么要学编程?

很自然问题来了,学编程到底有什么用?也许用美国迪斯尼超人气动画片“超能陆战队”中的角色Hiro来作说明最为恰当,将来社会需要更多具备像Hiro那样能力的青少年,他们善于发现问题和善于解决问题。编程有助于让青少年变得“会来事”,也就是有利于提高发现和解决问题的能力!
图为迪斯尼动画片《超能陆战队》
编程为何有此功用?计算机编程的一大特点就是及时反馈,当你想通过编程实现一个功能时,在写完代码后必须进行测试,而且你通常会遇到问题,问题又会逼迫你对自己的前面的工作进行重新思考,直到找到有效的解决办法。也就是说,编程有助于锻炼思考力,或者用专业的话说有助于提升“元认知”。 提升元认知这样的功用正是应试教育的软肋所在,应试教育所训练出来的考试能力很难转化为现实生活中所需的发现和解决问题的能力。 关于元认知,以下引用Jordan Shapiro(任教于美国天普大学,福布斯教育专栏作者)的观点(来源:WISE官方微博):
元认知指的是一个人思考自己的思考的能力。它也可以指自我评价思考过程或智力技能并根据自己的优缺点反复调整和进步的能力。 任何一个在教室中上过课的老师都知道,死记硬背会扼杀所有内在的动机,一个由外部动机激励的学生容忍死记硬背的能力,或许和他的考试成绩成正比,但和他长远的成功毫无关系。这就是为什么很多人区分“会读书”(book smart)和“会来事儿”(street smart)。总体上讲,“会读书”的人记忆课本知识的能力强,而“会来事儿”人则拥有在现实世界中解决问题的能力。再延伸一点说,你也可以认为“会读书”和“会来事儿”的差别是建立在对元认知的不同理解上的。

图片来源:Code.org
编程会像奥数一样难吗?

有关编程的话题从来没有像近几年这么热过,更不要提青少年编程了。编程一开始只是专业人员的工作,后来人们才发现编程对培养青少年创造性思维的价值,可是编程的门槛对绝大部分青少年来说还是太高了,所以难以普及。 近些年,随着像Scratch之类积木化的编程语言的成熟和推广,编程的门槛大为降低。现在,即便是小学生也可以轻松地开发自己的游戏或动画。而通过Arduino平台,青少年可以轻松的学习制作自己的智能硬件作品,比如机器人。更有甚者,如果将像Arduino这样的硬件平台和APP Inventor 2结合起来,哪怕是小学生都可以做出很棒的智能设备。 同时,不计其数的面向青少年开发的编程图书、网络教程和软硬件平台问世,使得编程条件从来没有像今天这样如此有利于青少年。创客教育也因此孕育而生,并被各界人士大力倡导。在实践中培养青少年的创造力又多了桥和路。 两年前,Code.org发起了“HOUR OF CODE”活动,旨在向全球青少年推广编程教育、普及计算机科学。他们在全球200个国家用35种语言向百万青少年发出邀请,一起挑战“编程一小时”。活动得到了美国社会从企业家到政府官员,从教师到家长的各界人士大力支持,并在全球范围内也得到了积极响应。
“编程一小时”官方宣传页面
英国更是在2014年9月将编程课列为5岁以上儿童的必修课。据新加坡《联合早报》报道,英国经济增长的大约5%来自计算机相关行业。但和许多发达国家一样,英国的劳动力队伍仍无法赶上计算机相关行业的发展步伐。英国政府认为英国孩童在学校所学习的技能无法满足21世纪的竞争需要。有鉴于此,改革学校电脑课程,包括把电脑程序设计列为必修课程之一。

英国教育部门对计算机课程的定位:


图片来源:bbc.com。大意是:计算机课程将教导学生如何写代码。5-7岁的学生预计将应“理解算法是什么”和“创建和调试简单的程序”。11岁时,学生将会“设计、使用和评价那些仿真现实世界问题和物理系统的状态和行为的计算模型”。
编程能培养孩子哪些能力?

事实上,让人变得更善于思考并非只有学习编程这一个好方法。在现实生活中,如果你勇于尝试又积极解决问题,就会锻炼你的思考能力。想想很多伟大的人甚至都没怎么念过书,也没上过什么名牌大学,不一样成就非凡。所谓能力都是锻炼出来的。 甚至很多游戏对人的思维能力也有很好的锻炼效果,比如像“纪念碑谷”、“我的世界”和“机械迷城”之类数不胜数的游戏都能有助于提升人的元认知。在这类游戏中你遇到一个又一个难关,你需要不断去试错不断反思,才能找到行之有效的策略方法,才能过关晋级。
图片来源:Microsoft XBOX360
游戏是娱乐的,是消费品。与之相比,编程是创造的,是从0到1的那种过程! 如果一个青少年想要通过编程创作自己的作品,不论是游戏、APP还是别的什么,他/她一定会遇到各种各样的问题,这样的问题可能是科学的、工程的、技术的、艺术的或是数学的(编者注:科学、技术、工程、艺术和数学这几个英文单词首字母合起来简称STEAM)。这样的境况就自然会迫使他/她去自主学习相关的知识。 换句话说,编程通常是面向STEAM的,易于触发自主学习!
图片来源:.jiemodui.com
要完成一个作品或是要解决一个问题,会使人产生主动学习的内在动力。而自主学习也是成就一个人的必由之路。在TED大会上,多位这样的青少年淋漓尽致的展现了这一点。 一名美国的中日混血中学生 Kenneth Shinozuka,介绍了他如何利用自己的小发明,帮助夜里会到处走的爷爷和其他的老年痴呆症患者。
图片来源:ted.com
12岁的美国小学生Thomas Suarez则自学成才,在成功地开发了类似于“打地鼠”的Bustin Jieber等手机游戏应用后,又开始帮助其他的孩子成为应用开发人员。
图片来源:163.com
在现实世界中,大多数青少年并没有多少机会像TED上的那些天才少年那样去设计核反应堆或开发癌症治疗药物之类的壮举,因为绝大部分青少年接触不到那样的资源——实验室和导师等。 但是编程只需要一台可上网的电脑,哪怕是加上Arduino之类的硬件平台也同样只需很少的费用。 另外,很多时候,当你要去开发一个项目或完成一件作品,你会发现团队协作是不可避免的,编程也有助于培养孩子团队协作的能力。
图片来源:Code.org
生活并非像我们小时候想象的这样:
图片来源:theredheadriter.com
现实生活中充满了挑战:
图片来源:theredheadriter.com
学会思考从来没有像今天这样变得如此重要过,因为我们需要去发现和解决生活中各种各样的问题。 让小孩会来事,可从编程开始,而且是时候了! 本文作者韦亮,上海市青浦区珠溪中学教师,发起了一个名为“站在巨人的肩上”的项目,通过开设游戏和机器人编程课程让学生在实践中学习,并把自主学习能力培养作为项目核心目标。原文于一年前首发于果壳MOOC(微信ID:GuokrMOOC),可点击“阅读原文”查看,乐天行动派经授权发布的是韦亮老师的最新修改版。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存