人工智能来了,孩子更没理由不学好这项面向未来的技能了
看点 想要随心所欲地控制计算机,学会与它直接产生“对话”的编程语言至关重要。美国北乔治亚大学计算机科学系终身教授Bryson Payne曾在我们此前的采访中提到,学习编程,越早越好。这位在148个国家开发在线编程课程的教授认为,小时候孩子的大脑是运转最快,接受新事物最快。那么,怎样学习编程才最恰当?一起来听听Payne教授怎么说。
文 | 张燃 编辑丨李臻
曾经败给超级计算机“深蓝”的象棋大师Garry Kasparov在2005年组织了一个混合国际象棋锦标赛,超级计算机和国际象棋大师分别对战画风清奇的第三组选手:普通棋手+象棋软件辅助,而结局也是令人意想不到:普通棋手(+电脑助攻)赢了。
从这个故事我们也许可以得出这样的结论:这世界上最能干的既不是高端机器也不是人类天才,而是能结合自己和电脑优势的普通人,他们能把普通的事情做得不普通。
那么如何最大化的利用电脑的优势?如果你想随心所欲地控制计算机,第一步当然是学会与它能够直接产生“对话”的语言:编程。
如今,美国计划10年普及中小学生编程教育、英国规定5岁以上儿童必须学习电脑编程课程、新加坡将在今年把编程纳入小学考试范围。很明显地,越来越多的国家开始重视编程教育。
而越来越多的家长也已经意识到,电脑编程在21世纪已经是一项必备技能,就像以前的阅读和算术一样,让孩子学编程也早已不是什么新鲜事。
编程是一门启发性的学科,可以提升孩子解决问题的能力,培养他们的逻辑思维。美国北乔治亚大学(UNG)计算机科学系终身教授Bryson Payne(佩恩教授)曾在我们此前的采访中提到,学习编程,越早越好。
Bryson Payne(佩恩教授)
“小学是孩子开始学习编程的最好时候。等到孩子进入到中学,孩子会懂得更多抽象思维,他们就可以开始花大量的时间去钻研和解决的一些复杂的编程问题了,因为这个时候孩子的大脑是运转最快的时候,也是学习东西最快的时候。”
事实上,佩恩教授强调,当孩子会读会写的时候就可以开始学习编程了,他的孩子2岁就开始跟着他学习编程。“他把编程当做是有趣的游戏。”佩恩教授笑着说。
佩恩教授自1998年起就任教于计算机科学系,曾担任UNG计算机科学系第一个系主任。他的另一个身份是亚马逊编程类书籍畅销No.1《教孩子学编程(Python语言版)》的作者。这是一本给家长或老师教孩子使用Python进行基础程序设计的入门图书,已被翻译成5种语言在不同的国家出版。
不仅如此,佩恩教授还在148个国家开发了在线编程课程,如今已有超过20,000名学生参与其中学习。而佩恩教授此前与外滩教育一同开发的Python编程入门课,则在上线的第一天便售罄,足以见得佩恩教授有多么受孩子和家长们的欢迎。
佩恩教授还一直在致力于青少年编程教育的普及。“很多地方只有大学才有编程课,这实在是一件很遗憾的事。其实在孩子会读和写的时候,就可以开始学习编程了。”佩恩教授教授说。
因此,这个夏天佩恩教授在北乔治亚大学办了一个编程夏令营,40位美国高中生来到学校参加了学习Python语言编程。
我问教授,那么多编程语言中,为什么对Python情有独钟?
“我们把Python作为编程语言,一方面Python是世界上最流行的计算机语言之一,谷歌、IBM、亚马逊、阿里巴巴等诸多网络科技公司都在使用Python,越来越多的公司需要Python编程员。另一方面是学生可以很快地掌握这门语言,他们只需要坐下来,5分钟过后就可以写出自己的第一个可运行的程序。”
佩恩教授说,Python是一种简洁但又具有力量的编程语言,只需要几行的Python代码,就可以做一些可能在java上需要写二三十行、C++上需要写五十行的动作。因此Python是也是一种很鼓励人的编程语言,让学生一直葆有着学习编程的信心。
用python做微信自动回复机器人
除了夏令营,佩恩教授所在的北乔治亚大学还正在开展一项教师资格培养项目,专门给老师们培训如何教6年级到12年级的初中生和高中生编程。这个项目一直是佩恩教授在积极推广,明年,佩恩教授还会举办一个教师夏令营。
“ 我们给小学生,初中生和高中生制定了编程课程,希望编程能成为中小学课堂上的一部分,学生不需要再参加课外编程项目,从日常课程中便可以学会如何编程。我想让每个学生有编程的能力,因为这真的是一项很重要的技能。”
听完佩恩教授为普及编程教育做的种种,我忍不住问佩恩教授,编程这项重要的技能到底神奇在哪?
佩恩教授回答,他想用三个词来形容编程这件事:Exciting 令人激动的,Creative 富有创造性的,Rewarding 有收获的。
Exciting 令人激动的。因为你可以建立自己的APP,游戏。你是决定计算机要做什么的人。无论你希望计算机做什么,你是想制作一台自动驾驶汽车,你是想创造一台3D打印机,你是做决定的人。无论是孩子或是成年人,编程赋予你权力去做计算机的主人。
Creative 富有创造性的。计算机编程教育不仅是一门面向未来的学科,帮助孩子理解未来数字世界、互联网世界运作的原理和机制。它还是一个创造工具,使孩子们可以创造出自己的动画、游戏、绘画、科学试验、机器人控制。“就像乐高,你可以用代码不停的去搭建新的、属于你自己的东西。”佩恩教授说。
Rewarding 有收获的。首先是经济上的,计算机现在已经成为我们日常生活中不可分割的一部分。编程无所不在,几乎存在于一切电子设备里。手机、平板电脑、3D打印机、无人机...在过去的3年里,美国大学里学习计算机科学的学生有超过两倍的增长。因为任何你想从事的工作,都会有一部分和计算机挂钩。
不仅如此,在编程领域,每时每刻你都是在解决新的问题。佩恩教授认为这是保障自身未来竞争力的好办法,因为世界永远需要“Problem Solver“ (问题解决者),永远需要具有编程思维的人。
B=外滩教育 P=佩恩博士
B: 编程思维到底是什么?
P:编程思维是一种富有创造性的解决问题的思维。孩子通过逻辑去解决自己想要解决的问题。比如创造一个游戏,孩子会逐步去思考,这个游戏看上去会是什么样儿,想要达到自己想要的样子又应该做什么等等…在一个又一个的问题被提出然后被解决的过程中,编程思维就培养出来了。“ 世界上有无限的问题等待被解决,而用技术可以解决大部分。“
B:您能介绍一下在外滩教育最新录制的Python2编程进阶课程吗?
P: Python2课程是建立在Python1课程基础上的,也就是内容更高级。例如我制作了微信小程序,还使用了一些高级公式去编写数学公式。我还制作了一个动画绘图程序。在Python2中我教授了文件输入和输出,这样学生学会了如何阅读和编写电脑里的文件。他们还可以学会如何从程序内部链接到浏览器里的地图或者社交软件。
学生学会了一点“面向对象编程技术”,这是现在编程中一个很重要的概念。再加上一些高级的算法,就能让他们在电脑上实现一些更加有趣高级的功能,包括解决一些数学难题。
B:Python2比Python1课程更加难吗?
P:应该说Python2课程更加高级。但如果学生学会了Python1课程,那么也可以学好Python2课程。在Python2课程里课程会变得更加有趣,我们从绘画应用开始,学生可以制作出很多漂亮的图片。然后,我们再进一步进行“面向对象式编程”,我们制作了图形用户界面,学习文件的输入和输出,以及编写有趣的微信小程序。
B:除了困难程度不同之外,这两个课程还有什么不同吗?
P: 学生可以学到更多新的技能。在Python1课程中我们只是学习编程的基础,包括理解循环,变量,函数,以及如何在屏幕上画出很绚丽多彩的图案。但是我们没有教文件处理或者网络系统。但在新课程里,我们开展了文件系统,密电系统,还教了微信小程序,还在Python中还引入了人工智能。我探索了更多可以在实际中应用的Python编程,并以有趣的方式教给孩子。
B:什么样地学生可以选择学这门课程,必须要先学习完Python1课程吗?
P:是的,在开始学习Python2课程时必须要学完Python1课程。你需要学会Python1中所有的知识来帮助你掌握更多Python2里面的知识。
相关阅读
外滩教育再次携手佩恩教授推出
更注重实践与趣味的在线编程课
《Python编程进阶课》
从面向对象的编程技能
到编写图形用户界面
再到做出具有动画效果的APP
做出人工智能的小项目
Python编程进阶课
适合8-15岁,
有Python编程入门学习经验
的中小学生。
限量300人
报完即止!
https://v.qq.com/txp/iframe/player.html?vid=l0552zfzuhu&width=500&height=375&auto=0
点击下图立即购买
▼
▼点击阅读原文,进外滩教育微店购买