美国娃2岁学编程?其实人家学的不是编程,而是编程思维

发布时间:2019-09-23

史蒂夫.乔布斯曾说:这个国家的每个人都应该学习编程,因为它教你如何思考。
 

  随着人工智能成为热门话题,编程也成为父母们关注的焦点。
 

  微信群里也有父母问道:孩子需要从小学习编程吗?如果需要的话,该如何学习呢?可以通过哪些资源进行学习呢?
 

  今天,我们一起来聊聊这个话题吧。

  01
 

  2015年,世界上最著名的发明家之一,Google工程主管雷·库兹韦尔(Ray Kurzweil)在纽约指数金融会议(Exponential Finance conference)上预言,2030年人类将与人工智能结合,变身“混血儿” ,这些人工智能将增强我们现有的智慧。
 

  库兹韦尔认为:“我们的思维将成为生物与非生物思维的混合体。”软银首席执行长孙正义称,未来30年内,超级智能机器人数量将超过人类,届时将有逾1万亿个物品被接入互联网。
 
 
 

  2016年3月英国伦敦Google DeepMind开发的人工智能围棋程序AlphaGo打败围棋世界冠军李世石,引发了全世界对于超级人工智能及与人类创造的具有超级人工智能机器的讨论。
 

  来自英国银行的一个报告指出:未来10-20年,英美50%人类的工作,将会被人工智能所取代。在未来4-5年内,不但技术含量低的工人、司机、仓库管理人员会大量失业。甚至连像医生、律师、基金经理等技术含量高的金领也有可能会被人工智能所取代。
 

  既然人工智能时代到来的步伐看来已经势不可挡,我们又无法预测未来。与恐惧未来,还不如培养自己的孩子AI抢不走的竞争力,让孩子学习如何去对抗人工智可能带来的威胁。
 
 
 

  事实上,过去20年引领全球互联网风潮的人物,都与学习计算机或编程有关。
  比尔盖茨:哈佛大学计算机系(世界第一系HarvardCS50,Bing免费硬广)
  杰夫贝佐斯(亚马逊):普林斯顿计算机系(表示不服,咱才是第一)
  小札(脸书):哈佛大学计算机系(同比尔蜀黍手拉手)
  斯皮格尔(Snapchat,米兰达可儿老公,世界上最年轻的亿万富翁):斯坦福计算机系
  马化腾:深圳大学计算机系
  李彦宏:北京大学信息管理,布法罗纽约州立大学计算机硕士
 
 

  02
 

  编码可以推动创新,从无人飞机、无人汽车、机器人辅助手术到社交媒体,计算机科学正在彻底改变我们生活的各个方面。 如果我们的孩子们像掌握数学、英文一样掌握编程技能,他们长大成人后就能够领导未来的智能革命。学好中英文写作,孩子可以创作出打动流芳百世的小说。而学好编程,孩子们能发挥创意,通过新程序的开发让生活变得更便捷,甚至可以改变世界,推动人类的进步。
 

  在美国的Hour of Code Week( 全民学编程周)中,奥巴马为了号召美国吃瓜群众让娃学编程,还亲自写了一段java代码,并表示向美国学校资助40亿美元用于计算机科学教育。
 

  英国也将2014年设立为"Year of Code",规定所有5-16岁的学生都必须学习计算机编程。
 

  由此可以看出,让孩子学习计算思维在英美法定教学大纲之计算机部分中占有重要的地位。
 

  孩子在学习计算机启蒙中能收获到什么?
 

  下面是乔布斯说的:
 
 
 

  计算机启蒙最大的好处是可以对人的思维方式进行训练,他是一个对思维完整性和逻辑性进行训练的过程,而在这个过程中我们可以培养一种新的看待问题和处理问题的方式。
 

  帮主的意思就是,无论娃以后是否从事计算机行业,都应该具备这种基本素养。
 
 

  03
 

  编程难吗?
 

  其实,自然语言(人的语言)和计算机语言之间有许多相似之处,学习计算机语言类似于学习一门外语语法。
 

  真正的难点,是编程思维和解决问题能力。
 
 

  编程思维建立的过程,会让娃习惯如何把一个大问题分解成可以逐一击破的小问题,并且教娃关注细节的思考方式。
 

  当娃掌握了编程基础之后,创造性思考的大门就敞开了。
  我们娃这代,从出生起就能接触计算机、互联网。计算机对于他们而言是非常亲切、熟悉的。智能手机、平板电脑、各类编程APP,还有各类触手可及的网站都为孩子提供了学习资料。现在的孩子学编程的学习环境真是得天独厚。
 
 

  04
 

  编程思维对娃具体好处是什么?
 

  首先,编程能够帮助孩子理解数学抽象概念。
 

  对于许多孩子来说,数学概念太抽象、离生活太远,不好理解。但是在编程的过程中,抽象的数学概念可以被转化为看得见的、具体的图像。
 

  比如,在编程的过程中,娃对于小数和分数会有更直观的理解。
 

  将代码中的小数点移动位置,屏幕上的物体的大小就会发生巨大的变化。孩子可以因此可以将抽象的小数和分数的概念变成鲜活的图形,印到脑子里。
 
 
 

  其次,编程能够强化数学能力。如果孩子想用代码建造战舰,那就要用到各种各样数学知识,并且还要调用抽象思维的能力。
 

  比如,孩子必须运用逻辑来判断应该先编写战舰哪一部分的代码,是先把战舰画出来,还是先让它运动?
 

  在画战舰的时候,也需要用到线性方程式、找最大值/最小值等数学知识。有时孩子还需要分析数据,比如战舰在屏幕上的运动速度是多大的时候,看起来最逼真?
 
 
 

  编程的过程就是解决一个个数学问题的过程,编程对孩子数学能力的强化是毋庸置疑的。
 
 

  05
 

  编程思维怎么培养?
 

  编程启蒙,培养的就是娃编程思维。这种思维在孩子2岁的时候就可以教,它借用卡通、桌游、机器人等方式,教孩子如何一步一步地给计算机下指令。
 

  我们看一个例子,这个例子是借用Minecraft(我的世界)这个游戏来学编程的。
 
 
 

  主人公是左边的小人,他需要到达目的地——右边的羊的格子上。
 
 

  上面这个界面就是给小人下达指令的地方,总共有3个指令可以选,分别是:
 

  Move Forward(向前走一格)
  Turn Left(左拐)
  Turn Right(右拐)
  所需要做的,就是在这个界面里,给小人定义好行进的步骤,最后点一下“RUN”(不是跑,而是“运行”的意思),小人就能按照我们给他指定的步骤行走了,如果走到目的地就表示成功,如果没有走到就表示失败。
 
 
 

  就图中的小人位置,我们给它下的指令是往前面走3格,因此一共是3个“Move Forward”,最后运行的时候,小人就跟着我们给他设置好的指令往前走了。
 

  看起来很简单对不对?其实实际问题会比这个复杂很多:
  有时候我们需要用到条件语句,比如走到某个位置要做某个动作;
  有时候还会用到循环语句,就是说重复某个动作多少遍;
  还有时候我们会用到“函数”,把一组动作包含在一个固有的“函数”里。
  上面这个界面就是高阶难度的,涵盖了条件和循环语句。

返回列表
分享

优依学公司 版权所有 ICP备案123546987号 技术支持:骐翔网络