据国外媒体报道,在培养高质量工程师方面,美国正在逐渐被印度和中国甩到后面,因此美国正在小学和中学阶段普及计算机编程课程。与此同时,以Lua为代表的入门级编程语言则成为美国青少年未来接触高级编程工具的敲门砖。

  年仅12岁的美国少年亚历克斯福伊特(Alex Foyt)已经是在线游戏开发领域的老手了,他在6年时间里开发了98款游戏,其中包括一款躲避从天而降的胡萝卜和小鸡的生存挑战游戏。

  福伊特掌握游戏开发的秘诀是:他此前学习了如何使用Lua语言进行编程的方法,而正是这种编程语言使他掌握了更加高级的软件开发工具。

  居住在美国纽约州奥尔巴尼市的福伊特表示:“我特别希望能够成为一名计算机程序员,并且靠编程生活。”他最近长途跋涉到加州的圣克拉拉参加由游戏网站Roblox Corp。赞助的一个会议。Roblox为用户提供了一个通过僵尸或中世纪堡垒等互动动画开发和操作游戏的平台

  在网络游戏和以苹果iPhone为代表的设备程序大行其道的今天,Lua已经成为帮助刚刚涉足软件编程领域青少年的入门视觉编程语言之一。包括Roblox在内的很多网站都在大力宣传这些视觉编程语言。谷歌(微博)和思科经常抱怨美国工程人才出现断层现象,而这些编程语言也对解决人才短缺问题具有指导意义。

  在美国斯坦福大学教授计算机科学的史蒂夫库珀(Steve Cooper)指出:“工程人才短缺是美国科技市场增速放缓的一大主因。如果你去大学招聘会看看,就会发现雇主都扯着嗓子喊‘如果你是计算机科学家,快到我们这里来!’”

人才培养差距明显

  在培养高质量工程师方面,美国正在逐渐被印度和中国甩到后面,因此让美国青少年早点接触编程十分重要。

  经济合作与发展组织(Organization for Economic Cooperation and Development, 简称OECD)2011年针对在25岁到34岁之间就业的发达国家大学本科毕业生进行了一项调查,结果显示在获得过理科或工程学学位的毕业生比例排名中,美国仅仅列在全球第23位。

  美国信息技术咨询公司Cognizant Technology Solutions Corp。(CTSH)总裁戈登科伯恩(Gordon Coburn)指出:“这种差距在小学阶段就体现出来了。到他们上大学时,他们根本没有掌握数学知识。因此市场紧缺高质量的编程人员,只要我们发现类似人才,有多少我们招多少。”

  虽然Lua编程语言已经有20年的历史,但直到最近几年才又重新焕发出了生机,这还要归功于Roblox。这家网站成立于2005年,截至今年7月,该网站的独立访问用户已达1,100万,用户年龄多数都在8到14岁之间。而且,Roblox用户已经累计开发了超过800万款游戏。

从入门到高级

  移动应用程序开发平台Corona Labs Inc。也在使用Lua编程语言。而在与另外两大入门级编程语言Alice和Scratch的竞争中,Lua也表现出了积极的上升势头。

  美国计算机科学教师协会(Computer Science Teachers Association, CSTA)主管克里斯史蒂芬森(Chris Stephenson)指出:“在过去几年里,我们已经看到吸引学生加入编程队伍并教授他们基本编程知识的趋势呈现爆炸性增长。Alice和Scratch两种编程语言非常流行,因为学生喜欢它们,而且能够利用这些语言开发出真正有创意的程序。”

  居住在犹他州西班牙福克市(Spanish Fork)的罗伯特内伊(Robert Nay)在他14岁的时候就使用Corona的社交开发软件套装开发出了一款名为《泡泡球》(Bubble Ball)的游戏。这是一款利用iPhone的位置感应器晃动手机而让小球绕过障碍到达特定位置的游戏,内伊完全是利用课余时间,自学编程、设计开发了这款游戏。这款游戏在2010年12月29日上架销售,至今的累计下载量超过1,500万。在苹果App Store免费应用下载排行榜上,《泡泡球》在数周内一度超过了全球最热门的游戏《愤怒的小鸟》。

  内伊在接受采访时表示:“我只是开发了一款我自己想玩的游戏而已,我认为这款游戏很有趣。对于未来的事业选择,我倾向于从事与计算机有关的行业。”

  在掌握了入门级编程语言后,内伊还学习了更加高级的Java编程语言用来建设网站以及开发游戏和程序。

教授解决问题技巧

  美国杜克大学计算机科学学院主任布鲁克奥斯伯恩(Brook Osborne)表示,基于Alice、Scratch和Lua编程语言的程序开发平台有助于在小学和中学普及编程知识,教会这些学生解决问题的技巧,并将学生的编程兴趣拓展至包括Python、Java、Ruby和C++等其他编程语言。

  奥斯伯恩指出:“当你理解了编程的概念并掌握了程序员的思维结构以后,学习计算机句法就没有任何障碍了。”

  一些年轻的程序员正在通过在线编程课程学习编程技术,包括Udacity Inc.、Codecademy和Coursera Inc。在内的初创企业就提供这样的在线课程。Codecademy的联合创始人扎克西姆斯(Zach Sims)指出,自从2011年8月推出在线编程课程以来, Codecademy的用户已经超过100万,而且无论是小学教师还是大学教授都在课堂上使用该公司提供的编程资料。西姆斯还指出,学习编程正在成为一种“新素养”。

适合孩子的编程语言

  史蒂芬森表示,在线编程课程和适合孩子使用的编程语言并不足以让众多的青少年加入到软件开发的行列中来。

  斯蒂芬森指出:“这一问题的部分原因是,我们真正想要吸引的青少年未必会自己主动寻找这些软件开发工具。我们需要尽可能地为每一个孩子提供普及此类知识的机会。”

  CSTA鼓励在小学和中学阶段开设计算机科学课程。根据美国劳工统计局(Bureau of Labor Statistics)的最新统计显示,在2010年到2020年间,美国软件开发者的年均就业增幅将达到30%,而所有职业的年均就业增幅则预计为14%。

  斯蒂芬森指出:“我们发现,现在的美国大学毕业生大都背了一身债务,而且还无法找到工作。而计算领域却急需掌握编程技术的专业人才。”

转载于:https://blog.51cto.com/report5/1351729

美程序员走低龄化路线 12岁少年开发98款游戏相关推荐

  1. 程序员经验分享:34岁安卓开发大叔感慨,好文推荐

    关于面试题 打个比方,如果把找工作理解成考大学,面试就是高考,市面上的"真题"就是模拟试卷.我们会很容易倾向于在面试前寻找对应公司的面试"真题",重点准备,期待 ...

  2. 程序员炫技:用c语言开发对对碰游戏,你打几分?

    我发现不少游戏都是这样,泡泡龙,对对碰,连连看,三重镇--众多游戏都是汇集三个单位便会进行消除.那么今天小编就用C语言开发出一款对对碰小游戏 这篇文章主要为大家分享了C语言对对碰游戏源码,具有一定的参 ...

  3. java开发规划_java开发程序员职业发展规划路线

    原标题:java开发程序员职业发展规划路线 随着学习java的人越来越多,很多初学者都有这样的疑问,学习java以后就是敲代码的吗,小编就给大家介绍几个java开发程序员职业发展规划路线 1技术路线 ...

  4. java开发走技术还是管理路线_java程序员的发展路线是怎样的

    现阶段学习java的人不在少数,很多人都是看中了这个行业技能性强,而且薪资待遇优越,发展潜力无限,但对于这个行业未来的职业走向并没有一个明确的规划.究竟java程序员的发展路线是怎样的呢?下面和南京j ...

  5. 深圳大厂程序员自述:我37岁,年薪百万,等着被公司干掉!

    "程序员真的干到35岁就干不动了?" 在这个某乎问题下,443个答案为中年码农指明了三条道路: 走技术,转管理.自己创业. 实际上,回答投放到广袤的现实,大龄程序员的"求 ...

  6. 程序员的岗位路线规划,不止是编程?

    经常听到别人说30岁对于程序员来说是个瓶颈,其实这种说法有一定的道理.因为一位程序员如果是大学大专或本科毕业,到30岁的时候一直在编程没换过其它类型的工作,那差不多已经编写了7.8年的代码了.30岁左 ...

  7. 深圳大厂程序员自述:我37岁,年薪百万,难道等着被公司干掉?

    "程序员真的干到35岁就干不动了?" 在这个知乎问题下,443个答案为中年码农指明了三条道路: 走技术,转管理.自己创业. 实际上,回答投放到广袤的现实,大龄程序员的"求 ...

  8. 中美程序员的不完全对比,看看跟你了解的一样吗?

    大家好,我是DD. 你平时有想过这个问题吗?为什么一些在国外流行的技术和框架,在国内就很少被认可呢?是技术的原因还是人的原因呢? 今天刚好在知乎上看到一篇国内外程序员区别对比的文章,原文作者是知乎的一 ...

  9. 法国程序员没有“996” 40多岁最受人尊敬

    1.从记者口中得知,大部分中国程序员的工作时间之后,Nicolas 表示很惊讶,他们加班的情况非常少,周末更是不能被耽误的家庭时光. 2.热爱旅行的她,一边旅行一边工作,如今,成为了一名自由程序员,以 ...

最新文章

  1. Linux下root无法运行Chrome浏览器的解决方法
  2. 所有雷电接口电脑5分钟内即可破解,漏洞无法软件修复,微软Surface笑了
  3. 对比kCCPositionTypeFree和kCCPositionTypeRelative两种粒子移动类型
  4. SAP Spartacus internationalization(i18n) 的实现 - 关于多语言,翻译支持的实现
  5. 以下模块打印出超级块中某些字段的内容
  6. java 获取方法名
  7. sublime运行python代码,如何从Sublime Text 2运行Python代码?
  8. 没有什么不可能!郴州女孩江梦南,从双耳失聪到清华博士!
  9. 【资源】GIS 竞赛|考试 信息收集
  10. k8s重要概念及部署k8s集群
  11. SocketTool
  12. 360os比android,手机系统比拼360OS、Flyme究竟哪个好?
  13. 第7章非线性系统的分析-7.1非线性系统的基本概念
  14. 通过Web界面访问华为USG6000防火墙+安全策略
  15. linux怎么增加用户账号,linux怎么添加用户
  16. Django(一)简单的个人博客搭建实战
  17. Webpack的加载器
  18. 微信小程序基础之input输入框控件
  19. linux命令--useradd/userdel
  20. 简单python数据分析项目实例-入门Python数据分析最好的实战项目(一)

热门文章

  1. 如何快速把mkv转为mp4格式,并保留字幕!
  2. mysql 分组查询大于1_MySQL 一表分组查询max
  3. 【毕业设计】双闭环直流调速系统的建模与仿真【源码+论文】
  4. 相敏检波原理及数字实现
  5. android 8不能清理内存,安卓手机内存机制揭秘 清理释放RAM对提速无效
  6. 教你将GIF动图转换为JPG图片
  7. wifi流程详细分析
  8. python 控制鼠标点击需要100ms为什么_用 Python3 和 OpenCV 替我玩一玩微信小游戏 — 跳一跳 (这算外挂么)...
  9. docker2048游戏
  10. COORD七参数计算步骤