为什么要让孩子学习少儿编程
我们为什么要对孩子进行编程教育?

以编程为手艺,坐在电脑加班工作再加班的码农?
“不要只是买一个新的电脑游戏,自己做一个;不要只是下载最新的应用程序,帮助设计它;不要单纯在手机上玩,编写它的代码。无论你在城市还是农村,电脑将是你未来的重要组成部分。如果你愿意工作,努力学习,未来将由你们创造。”
这是美国前总统奥巴马在2013年“编程一小时”活动开幕时发表的讲话。仅到2015年,该活动就已经吸引了来自全球180多个国家和地区的数以万计的学习者参与其中。创造-是学习的核心!
至于编程教育,相信很多孩爸孩妈跟我以前一样,只知道“如果不让孩子学学编程,就out了!”,但对“为什么要教孩子编程”却是一头雾水!
学习编程,让孩子适应人工智能社会
近两年,人工智能大“火”,国家层面规划部署,行业内亮点频频,连相关人才的薪酬都高得惊人。纵观国内外,人工智能已成“兵家必争之地”,为了补齐人才缺口,部分欧美国家已将编程纳入了公立学校的日常课程,我们国家也在大力推进中小学的编程教育,由此可见编程教育是全球趋势,未来不会编程,可能有沦为“文盲”的风险。
前几天,新版AlphaGo彻底摆脱了人类的知识,仅自学了3天时间,就以100:0的比分完虐了先前版本的AlphaGo。毫无疑问,未来人工智能的发展必然要取代一部分人工劳动。
BBC前几天公布了一份调研报告,
不看不知道,一看吓一跳!这份调研报告,对未来365项具体职业被人工智能取代的前景,进行了展望。在所统计的三百多个职业里:“电话推销员”被机器人取代的几率最大,为99%,接近百分之百。打字员、会计、保险业务员、银行职员、政府职员、接线员、前台、客服等次之,均在90%以上。这些,都是最容易被人工智能取代的职业。
既然未来是人工智能时代,显而易见编程会成为一项非常重要的能力,作为国家未来的主人,青少年的编程教育是当下应当抓紧的首要任务。因为未来是由他们创造的。
学习编程 ,孩子还会得到什么
1.“学科教学能够使学生终身受益的,不是具备具体的学科专业知识,而是影响他们世界观、人生观和价值观的学科思想观念……”
江苏省信息技术特级教师陆平认为,漂亮的代码、严格规范的语言风格、计算思维的训练都是编程学习的重要内容。当一个孩子在少年时候遇见编程,如果能够真正地投入时间去掌握它们。那么, 编程于他们的意义,就是一种观察世界的全新视角。
2.适应人工智能社会,需要具备创新能力。青少年的成长发展离不开创新精神,所以教育也应顺应时代的变革。小编认为让孩子早日接触编程,有利于促进青少年与计算机的沟通交流,启迪青少年的创新精神,从而建立一种全新的思维方式。在青少年智趣编程营这里,孩子们可以自由的享受编程所带来的乐趣,主动获取知识、培养创新精神,探知智能世界的奥秘。
3.根据一些信息学辅导老师说,自小受过良好编程训练的学生,对自己从事的专业,有了更多的机会和解决问题的途径。有的学生在本科学习一些专业时发现,拥有编程基础的同学表现出惊人的学习速度。优良的代码风格使得他们花在debug上的时间远小于其他同学。还有的学生发现,编程让他们学会用计算的手段解释物理世界中的现象。
著名的计算机科学家、图灵奖得主艾兹格•迪杰斯特拉说:“我们所使用的工具影响着我们的思维方式和思维习惯,从而也将深刻地影响着我们的思维能力。
4.学习编程并不是意味着要成为程序猿!
江苏省信息技术特级教师陆平说,她的编程课可以从安静的书桌延伸到阳光、操场和餐厅。学生学习编程,也可以利用编程进行学习。 在作品设计的过程中,因为作品需要,学生往往要学习编程之外的各门学科知识。例如,有的学生为了编写游戏,还要 研究游戏背后人的心理特征,进而思考玩家沉溺游戏的深层次原因。
5.更好地适应未来的科技社会可以想象,
未来的社会一定会变得非常有趣,但首先它一定会是一个充满科技社会。小到控制各式各样的科技设备来为自己服务,大到创造出新的科技来彰显自我,这些可能都需你熟悉并掌握编程。我们今天看到的许多职业会因为科技的进步而渐渐消失,但同时会有更多新兴的职业产生,而他们中的大部分可能都需要具备编程能力,这可能也是有人预测程序员可能是未来最后一个被人工智能取代的职业的原因。总之,我相信编程已不仅是信息行业对人才的需求,而将成为所有行业的需求。各行各业需要的也不仅是软件专业人才,而是掌握编程技能的行业专业人才,我们会需要更多掌握编程技能的人。尽早地让孩子学习编程,能够让他们更好地适应未来的科技社会,并在未来具备更强的竞争力。
多国已将编程融入K12教育(基础教育)
“我们在教育领域的最大发展机遇之一,就是教更多的孩子学会编程。”
2016年,扎克伯格曾在Facebook网站上发帖,呼吁推行美国前总统奥巴马当年年初提出的《面向所有人的计算机科学教育》新计划。包括Facebook在内,亚马逊、谷歌和微软等科技巨头均承诺投入巨资在美国中小学课堂上推行计算机科学教育。
不仅仅是美国,2013年,英国对中小学教学大纲进行全面改革,并要求全国在2014年开始使用新大纲教学。教学大纲的修订就包括将“计算机科学”列为基础必修课程。
从英国、美国等在中小学中启动人工智能教育的实践来看,并不是绝对意义上的人工智能课程,而是称作Computer Science(计算机科学)。从幼儿园到高中教育,美国都会有意识地配置计算机科学课程,增强学生们的计算机思维能力。
流利说联合创始人兼首席科学家林晖向21世纪经济报道表示,在中小学教育上,美国对于科学比较重视,编程已经融入在教育中。美国的STEAM系统中,科学方面的教学在K12就已经开始。这种课程会融入编程的元素,但不一定是写代码,而是从做一个系统的角度,把一些模块做成系统。关系到人工智能方面,美国市面上已经出现了高销量的机器人,孩子们可以通过Ipad上的编程来控制机器人,完成简单的动作。

这样做的背后,是因为业界普遍认为,中小学阶段普及人工智能相关课程,重在进行逻辑思维能力的提升和思维方式的改变。 <
风靡全球的Scratch少儿编程到底是什么?
曾经
编程入门都是从HelloWorld!开始的,
70后、80后甚至90后都应该有深刻记忆,
语法和符号也是严格要求,否则程序肯定运行不了
但是伴随着Lego和iPad长大的孩子们,
怎么能还用这么难入门的办法呢?
微软公司的创始人比尔盖茨,在给儿童的编程课程上就推荐使用
积木式编程语言:Scratch.
Scratch是什么?Scratch是一款针对青少年的免费编程语言,
由美国麻省理工学院媒体实验室终身幼儿园团队
(Lifelong Kindergarten Group at the MIT Media Lab)
研究开发并维护。
再次强调,免费,免费,免费!下载和使用,都无需付费。
在Scratch中,小朋友们可以设计并且实现属于自己的
故事,动画,游戏,音乐,艺术和科学计算
自2007年正式推出至今,Scratch被翻译成70多种语言,
在全世界许多国家和地区广泛的使用和推广。
我们来通过一组数据来更加直观的了解一下Scratch
从Scratch的官网上可以获知,全球有超过4326万注册用户在学习使用Scratch。第一名不用说是美国,约1764万,占44.78%;第二名的是英国,约261万;第三名澳大利亚,约143万。如图所示,国内学习者约127万,仅占3.22%,普及率远不及欧美国家及地区。

作为一款面向青少年的图形化编程工具
Scratch的用户最小的年龄为4岁,主要集中在6-17岁这个阶段。
如今在Scratch在线社区里,
7岁以上的年轻人分享的创意项目超过430万个。
用一个当下流行的说法来讲,
Scratch是少儿编程语言中当之无愧的“超级网红”。
Scratch最大的特点就是:简单!简单!简单!
传统的编程界面大多数基于文本代码,
需要逐字逐句一行一行的输入!
对于孩子来说,难入门,且缺乏趣味性!
但是Scratch的画风
完 全 不 同 !
先来感受一下Scratch的界面:
通过图形控件
小孩可以在不编写任何代码的情况下实现很多程序功能
Scratch采用的是简易图形可视化的编程方式
在学习的过程中,孩子仅需通过鼠标拖拽实现程序逻辑,
像搭建积木一样就可以轻松完成一个动画,游戏等的设计。
建立程序的过程,用到涂鸦,录音,找图片这些有趣的动作,
通过一个个游戏或者舞台剧的制作,
使孩子自己逐渐潜移默化的掌握编程思维。
(Scratch官方介绍)
为什么选择Scratch?首先我们要明确:
让孩子们学习编程的目的是什么?
对于中小学年龄段的孩子,
学习编程的主要目的:应该是启蒙
重在培养孩子
数理逻辑的思维方式及锻炼解决实际问题的能力。
而不是现在就去掌握将来的某个职业技能
让孩子接触编程知识,
在编程学习中
强化逻辑思考能力、系统思维能力以及组织协调能力,
进而激发孩子的创造力。
其次
近几年,国家已经意识到了信息化教育的重要性,
出台了不少相关的政策鼓励、
支持编程教育、信息化教育的不断发展,
推动编程教育在国家基础教育层面的普及深化进程。
明确了这个目的,
我们来说说给孩子选择Scratch作为启蒙编程语言的原因。
1.低门槛,使用方便
Scratch对计算机硬件配置没有任何特殊要求。Scratch 3.0版本,更是可以在手机和平板电脑上使用。我们的孩子可以随时随地学习Scratch,给家长们带来了很大的便利。
2.可视化编程,易入门
Scratch整个编程的过程,是以鼠标拖拽的形式操作的。所以不会阅读,不认识英文字母,不会使用键盘,完全不构成障碍。无需死记硬背,孩子们拖动鼠标移动积木,立刻就能看见他们这一操作所产生的结果,非常的直观生动。
3.内容全面,有利于过渡到其它语言
在这里要给各位家长们强调一点:
Scratch不是一个游戏,它是一门真正的计算语言!虽然图形界面,编程过程和传统的基于文本的编程语言差异很大,但是Scratch包涵了所有计算机语言的通用概念:函数,循环,条件判断等等。不管学哪种程序语言,都会碰到这些最基本的东西。无论是再复杂的程序,都是由这些基本的概念组成的。所以,对于学习Scratch的孩子而言,若有意继续深入学习其他编程语言,都是水到渠成。
4.学习成果能够快速反馈,给孩子极大的成就感
Scratch的官方网站上,有专门的版块为孩子们提供分享自己作品的平台。孩子们用Scratch完成的动画,游戏,故事,等等各种作品,都可以发布在官方网站上,跟朋友们分享,可以极大的增加孩子的成就感。