6岁时,你在干什么?正在玩王者荣耀?不好意思,你可能还是一个“坑”队友。那再来看看“别人家的孩子”。
上月苹果全球开发者大会在美国加利福尼亚州圣何塞召开,一名名叫“马舜喆”的中学生受邀参加。据悉,他开发了5款苹果手机应用,并经常帮助苹果公司查找并解决系统中的漏洞,位列全球350名苹果奖学金获得者之一。
他6岁学习编程,17岁成为仅有350个名额的苹果全球奖学金获得者,并在会场用流利的英语自信大方地与苹果CEO库克面对面交流。
这位17岁的山东小伙不仅开发过5款iOS应用,而且还有自己的推特账号、Google+主页、LinkedIn(领英)页面,并且他个人创办的博客用英文记录发表他的编程体会。据山东当地媒体报道,马舜喆未来的升学目标瞄准了麻省理工和斯坦福等国际知名学府。
▲马舜喆在WWDC会场
编程这一门在普通成人看起来十分复杂的技术,却被不少孩子拿下,让人惊叹的同时也不禁让人思考,编程真的只是成年人的事吗?
据外媒报道,6月19日在与美国总统唐纳德-特朗普(Donald Trump)举行的科技峰会上,苹果CEO蒂姆-库克(Tim Cook)建议将编程设定为美国学校的必修课。
2016年1月30日,美国总统奥巴马发表演讲,宣布了“全民电脑科学教育(Computer Science For All)”计划,未来美国政府将投入40亿美元,为全美K–12阶段的学生提供完整优质的电脑科学教育。K–12指从幼儿园(Kindergarden,5-6岁)到12年级(17-18岁)。 奥巴马表示:“在新经济时代,电脑科学不再是选修科目,而是基础能力,就像读、写、算数一样重要。”
《连线》杂志指出,如果孩子能在8岁左右开始接触编程,将有助于提升其未来的学习能力。
2014年12月7日,美国总统奥巴马亲身参与了第二届“编程一小时”活动,并呼吁美国小朋友“别总在手机上玩,要去编程”。
12月10日,微软总裁萨提亚·纳德拉走进美国校园,为青少年普及编程知识,号召大家加入编程的行列,并向大家分享了他写下第一行代码时的原因和感受。微软总裁萨提亚说:“计算机科学是打开这个世界的最好机会”。
世界先进国家儿童都在学校编程
日本
2012年起,日本中小学生就开始学习编程了,日本经济新闻产业部报道,2015年日本小学生在软件大赛中开始崭露头角。
英国
2014年起,英国将编程作为5-16岁学生的必修课。欧洲有16个国家把编程纳入小学教学体系。
新加坡
2017年起,新加坡将会在中小学考试中加入编程科目。
美国
2013年起,美国总统奥巴马号召全美学生学习编程,截止目前,美国已有500万青少年正在学习编程。2015年投入40亿美金加码少儿编程教育。
中国在追赶
2015年9月10日教师节,教育部发指导意见,鼓励探索 STEAM 教育、创客教育等新教育模式。
2017年2月15日,教育部发布了《义务教育小学科学课程标准》,强调各地要确保落实科学课程规定课时,规定从2017年秋季起,小学科学课程起始年级调整为一年级,小学一、二年级要按照每周不少于1课时安排课程,三至六年级的课时数保持不变。
2017年起,作为中国新高考改革的试点省份,浙江省已经将把信息技术(含编程)正式升级为高考项目。
2017年07月20日,国务院印发了《新一代人工智能发展规划的通知》,通知提出:要广泛开展人工智能科普活动,支持开展形式多样的人工智能科普活动,鼓励广大科技工作者投身人工智能的科普与推广,全面提高全社会对人工智能的整体认知和应用水平。实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广。
1
少儿编程为什么这么火?
这得从2006年,卡内基梅隆大学的Jeannette Marie Wing教授所提出的“人人都需要培养编程思维”说起。她认为,编程思维是每个人的基本技能,不该仅属于计算机科学家,在阅读、写作和数学之外,我们应当将编程思维加到每个孩子的培养能力之中。
2013年,斯坦福大学教育学院网站上的一篇文章“Learning to code isn't enough”(“只学写代码是不够的”)再次强调了儿童学习编程的重要性,不仅仅是要学写代码,更重要的是培养编程思维。
那究竟什么是编程思维呢?
其实它跟我们平时所说的“批判性思维”、“逻辑思维”类似,都是指人脑的某种理性思考活动。但它远比这些思维的含义宽广,编写一个计算机程序,跟做一道菜,完成一个项目,管理一家公司,甚至于治理一个国家,本质上都具有相同的目标——就是要解决问题。编程过程培养的思维林林总总,比如:
A - 框架设计思维
写一个软件,需要先做设计,搭架构;写一段程序,也需要有个大体框架,这种高屋建瓴统筹规划全局的思维几乎在任何的学习、工作项目中都要用到;
B - 大问题拆解思维
一个复杂的问题,看起来千头万绪没有思路,编程者需要把它拆解成一个个简单的问题,再逐个击破。这跟我们生活中很多事情是类似的,比如孩子策划一个生日派对,听起来是个很庞大的任务,但只需要“拆解”细分,比如分成确定邀请多少客人,买些什么食品,派对上些什么节目……这样就好办了。
C - 函数思维
编程者通常会把那些将会被重复使用到的运算过程先编写并储存为函数,需要时就直接调用,根据调用的场景、前提条件不同相应地改动输入参数即可,不用每次都重新编写。我们平时工作、生活中经常会用的模版,其实就是应用了“函数思维“,需要时直接拿出来用就好,不用每次都从头开始,“白手起家”。
其他还有很多,比如抽象、循环、并发……我就不一一列举了,总之,最重要的,具有编程思维的人,能够将一个问题清晰具体地描述出来,并且通过收集、分析数据来理解和思考问题,并将问题的解决方案表示为一个信息处理的流程。简单说,培养孩子的编程思维就是培养他理解问题、找出解决问题路径的能力。
2
编程思维怎么培养?
不用说,最简单直接的方法就是——学编程。比如说,下面就是一个经典的编程例子:
不过,用来教孩子编程的画风可不能这么晦涩枯燥。在美国,儿童编程已经是一个成熟的教育产业,很多大公司都出品了非常有趣好玩、适合低龄孩子学习编程的工具和游戏,很容易入手,零基础的孩子也能学!
Scratch,一款由麻省理工学院(MIT)设计开发的面向全世界儿童学习的编程平台,使用者可以不认识英文单词,拖动积木块就可以实现。几乎所有的孩子都会一眼喜欢上这个软件,建立起做程序的欲望!
联系方式:邓老师-18938067430
更多咨询请关注 ID:szxmw-10