首页 存档 技术 查看内容

欧美国家最热门的“编程语言”,现在跟母语一样重要!

2018-3-30 13:00 |来自: 互联网 395 0

摘要: 摘要 掌握一门程序语言似乎越来越重要,而从小学习编程不一定是往程序员方向发展,更多的是掌握一种解决问题的思维方式,欧美国家更是把编程纳入了K-12阶段的教育计划。孩子们总是喜欢手机、Ipad等电子产品,家长们 ...

摘要


掌握一门程序语言似乎越来越重要,而从小学习编程不一定是往程序员方向发展,更多的是掌握一种解决问题的思维方式,欧美国家更是把编程纳入了K-12阶段的教育计划。孩子们总是喜欢手机、Ipad等电子产品,家长们为何抓住孩子对新鲜事物的好奇心,引导他们熟练一门未来世界的“语言”?


01
编程教育是大势所趋

各国一拥而上,都想借机领先

2016年1月30日,美国总统奥巴马发表演讲,宣布了“全民电脑科学教育(Computer Science For All)”计划,未来美国政府将投入40亿美元,为全美K12阶段的学生提供完整优质的电脑科学教育。K12指从幼儿园(Kindergarden,5-6岁)到12年级(17-18岁)。


在演讲中,奥巴马表示:“在新经济时代,电脑科学不再是选修科目,而是基础能力,就像读、写、算数一样重要。”


目前,很多欧美发达国家都在全力推进程序教育,改革教育内容及考核体系,让孩子更早、更深入地学习电脑及编程,在培养人才的同时,为国家的未来储备竞争力。


2014年,英国提出了“编程者国度(A nation of coders)”计划,把编程纳入幼儿园及中小学课程,国中入学考试,编程也是测验的一项。


现在,英国孩子从5岁起就要学Scratch(麻省理工开发的一个编程语言,稍后会介绍),到11岁时,必须具备电脑的“双语”能力至少掌握两种程序语言。


英国首相卡梅隆接受《卫报》采访时说,“数字浪潮时代,对程序逻辑及语言的掌握能力,对未来的职业生涯有举足轻重的影响。我们必须让孩子能跟世界竞争,而国家的成败也在于此。”


全世界最早把编程纳入小学教育的是爱沙尼亚,在那里,全民从7岁开始学编程。


上世纪九十年代,刚脱离苏联的爱沙尼亚经济匮乏,于是,这个波罗的海小国决定拥抱新科技,并一跃成为全球创新强国,诞生了网路电话Skype、线上游戏Playtech、虚拟试衣间Fits.me等一系列软件及公司。


爱沙尼亚总统托马斯伊尔韦斯(Toomas Hendrik Ilves)幼年在美国受教育,13岁就开始学程序语言,他曾经公开表示自己受惠于学写程序的早年经历,并坦言美国人学编程,是为了更好的工作,“但对仅有一百四十万人口的爱沙尼亚来说,学编程是为了善用每一个人力,这将决定国家未来的生存”。

目前,欧洲的十几个国家、澳洲的两个国家、韩国、以色列,甚至中国的台湾,都已将编程纳入中小学课程。


去年“地平线媒体(Horizon Media)”公布了一份样本数有三千人的网路调查,其中,86%的人认为“在这个时代,会用电脑跟会读会写一样重要”;有76%的人认为“未来最好的工作,都需要懂电脑程序语言”;65%的受访者觉得“让学生学程序语言,比学外语还要重要”。


从小学习编程已经成了全球潮流,可反观我们的中小学电脑科学教育呢?还停留在上世纪,以至于有网友在知乎上问:怎么学校还用XP教娃?


就算在一线城市设备先进的学校里,编程和考试科目相比,也是个次要、边缘的学习内容。


尽管,懂不懂编程很可能决定着未来你在科技产业链上的位置,是创新者、开发者,还是零部件生产者、供应商。

02
为什么要学习编程

高效计算思维和丰富创造力

杭州15岁高三女孩郭文景获得奥林匹克信息竞赛奖项,这是她被哈佛录取的重要原因之一;

武汉外校英中国际班学生沈凡收到了库珀联盟学院的录取通知书,并获得每年约2.14万美元高额奖学金!

编程能力,到底给上面这些“大牛”和“学霸”们带来了哪些好处?

青少年为什么要学习编程?

我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样。学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也一样,我把计算机科学看成是教育,每个人都应该花至少1年时间学习编程。

SteveJobs乔布斯

这样告诉你

就像学英语是为了交流,并不是一定为了当英语老师或翻译官,同样,从小学编程并不是长大后一定要成为程序员或者开发者。除了学习和计算机交流,更多地是学习“计算思维”,以及如何独立思考解决问题的能力。

小朋友们上学后的课外时间本来就不多,在编程学习中融入数学、逻辑、几何、物理等其他知识,能大大提升学习的性价比。

为什么要学习编程?

对于之后的学习、工作又有什么帮助呢?

1、生活工作中,高效系统的 “计算思维” 比其他思维运用更多。

可以试想下,我们可能学过奥数、物理、化学等等,做过很多考试及竞赛练习,而在我们生活工作中,特别需要用到这些思维方式的场景少之又少,取而代之的,是和计算机打交道。因此,为了提高生活、工作、以及团队管理的效率,了解计算机是如何思维的,就至关重要。


计算思维是近几年国外提出的思维方式,与数学思维不同,它教会我们计算机是如何思考的,从而能使我们学习和计算机沟通,让它帮我们去高效地处理很多生活中觉得困难麻烦的事。


计算思维是和数学思维不同,但并不冲突,甚至如果把这两种思维相互结合运用,能达到相当的高度,可以看到生活中编程好的学生数学也都不错,数学好的却不一定会编程。

就好比老师找来三位同学,告诉他们一些数字,让学生们告诉他哪些是质数。

第一个学生开始了心算,

第二个学生拿出了计算器(也是编程的产物),

第三个学生花了很少的时间写了一段代码,并告诉老师“您可以输入任何想要查看的数字,计算机会立即告诉你它们是不是质数”。

这就是计算思维的一小部分。


2、编程能把 “创意” 变成 “创造力” 。在将来,不会编程= 半个文盲。

首先,这可不是危言耸听,

美国政府计划10年普及中小学生编程教育。

英国政府也通过新的政策,建议5岁以上学龄儿童学习电脑编程课程。

新加坡在2017年要求把编程纳入小学考试范围。

在成长的过程中,我们有各种各样的想法和点子,有些看来是极具创意的,过去难以实现,而现今,青少年都可以玩转编程算法、游戏制作、3D打印、数学建模、机器人等等,编程已经发展成为一个全年龄段的完美卓绝的工具。

它也是目前唯一一种能把所有想法和知识融会贯通,从而变成有现实意义和生产力的工具,我们可能不再需要用纸和笔来画自己的想法,也不再需要用折纸剪刀胶水去做一些不能动的摆设,我们可以用计算机做任何令人惊讶的事情,而正是作为一种在当今必不可少的语言和工具,它已经越来越显示出它独特的魅力。


3、名牌大学自主招生,奥林匹克信息学竞赛录取率是其他学科的2倍。

现今,从小学、初中、高中,几乎大多数孩子都经历过奥数的学习与竞赛。中国每年约有四十余万的学生参加奥数竞赛,尤其是小学奥数尤为火爆。学奥数除了能提升思维方式,更多是为了升学择校。

然而近些年来新政策下的情况是,保送大学时,因为数学专业的就业难题以及软件行业的人才缺口,更多的奥数竞赛获奖者还是都选择了工科专业,这就导致了奥数竞赛在淘汰率居高不下的情况下,又显得出口狭窄,学生往往争个头破血流最后却一场空。

其实家长们不知道的是,孩子早在小学阶段,就可以学习专业的编程语言以及 “计算思维” 的算法,有趣的授课形式结合练习,使得许多小学生陶醉在自己的编程世界。

全国每年就有上万余位小学生参加NOIP信息学奥林匹克获得奖项,这些奖项在一些中学的自主招生中,也能起到重要的作用。


4、出国留学择校优势明显,科创作品更能加深面试官对于学生的印象。

中国留学热潮只增不减,越来越多的中小学生选择出国留学。留学择校过程中,对于社会实践以及面试环节尤为看重,往往许多家长都愿意花很高的成本让孩子做一些看起来很有意义的实践活动,可实际上孩子本身的收获却不见得多。

近来,美国白宫宣布,包含全美7个最大的学区将加入普及电脑程序课程的行列,超过60个学区承诺将提供电脑类课程,该专案将惠及全美1,000多所国中的400多万青少年学生。又据悉,美国芝加哥市长呼吁将电脑编程课程列入美国高中必修课程当中,电脑编程或将成为美国高中毕业标准之一。

在留学最热的美国,已在许多院校开设编程课,也希望越来越多的学生可以掌握编程技能,发展学院的特色。

从杭州15岁高三女孩郭文景获得奥林匹克信息竞赛奖项从而获得被哈佛录取的重要砝码,再到武汉外校英中国际班学生沈凡收到库珀联盟学院的录取通知书,并获得每年约2.14万美元、4年折合人民币约56万元的高额奖学金,可见学会编程,并做出相关成就,对于留学以及未来学习、职业发展的重要性。

这项技能现在从中小学就开始进行筛选,如果还觉得“等到了大学再学编程也不迟”,那到时候也很难取得优势。


正如Scratch的研发者、麻省理工大学(MIT)媒体实验室的密契尔瑞斯尼克(Mitchel Resnick)所说,“编程是一种未来世界的语言,就像学英文不是为了会单词、语法一样,学编程也是为了学习如何自由地表达。”

因为,编程就像写作文,解法千千万,没有标准答案,需要孩子自己摸索、纠错、创造性地解决问题,这个过程也能培养孩子的抗压性、耐受力、独立思考和动手操做的能力。

可以说,学习编程的过程就是学会学习的过程。

《连线》杂志指出,如果孩子能在8岁左右开始接触编程,将有助于提升其未来的学习能力。

领导全球开放原始码的非营利组织Mozilla基金会执行董事马克修曼(Mark Surman)表示,“如果我们的目标是希望孩子成为创造者,而非消费者,8到10岁是关键期,因为这时孩子的既定印象尚未成形。”

所以,奥巴马多次号召全体美国人学编程,为了以身作则,还亲自参与了“一小时编程(Hour of Code)”活动,写了一个小程序,成了第一个会编程的美国总统。


美国的科技大佬们也纷纷在各种场合、通过各种途径宣扬“人人都该编程”、“学编程要趁早”的理论。


乔布斯说:“这个国家的每个人都该学编程,因为它会教你如何思考。”比尔盖茨、扎克伯格、推特的创始人杰克多西等人也在下面的视频里现身说法,讲述他们“被编程改变的命运”。