引子
最近在社交媒体上遇到几个孩子问Python的问题,他们大多数都是大学生。Python属于他们学校的一门课程,并且他们是非计算机专业。
还有就是有的朋友的孩子,上小学,也开始学习Python编程了,是在校外的教育机构。
--
01、Python的流行程度
Python在所有编程语言里面,是最流行的。可以通过下面几个排名来看看。
- Google搜索的频率
通过下面的排名可以看出,现在Python的热度是最高的,并且上升的趋势也是远远超过了其它的语言。
March 2019
- IEEE Spectrum2019年度编程语言排行榜
在IEEE Spectrum的年度编程语言排行榜中,Python已经连续几年保持排名第一,并且与排名第二语言的分差变得越来越大。
来源于网络
- TIOBE 编程语言指数的走势(2002年——2020年)
从这个指标图来看,从2014年开始,只有Python语言处于一个稳定的上升趋势,从2017年开始,又进入了一个飞速的发展阶段。这两个时间到底发生了什么,我们在后面的Python与教育的小节里面来分析。
Python为主02、Python作为语言
Python是吉多·范罗苏姆在1989年设计的,它继承自ABC语言,而ABC语言的目标是教导非专业的程序员学习如何开始写程序。Python同样继承了这个目标。
1999年,吉多·范罗苏姆向DARPA("国防高等研究计划署")提交了一条名为“Computer Programming for Everybody”的资金申请,并在后来说明了他对Python的目标:
- 一门简单直观的语言并与主要竞争者一样强大
- 开源,以便任何人都可以为它做贡献
- 代码像纯英语那样容易理解
- 适用于短期开发的日常任务
Computer Programming for Everybody节选
In the dark ages, only those with power or great wealth (and selected experts) possessed reading and writing skills or the ability to acquire them. It can be argued that literacy of the general population (while still not 100%), together with the invention of printing technology, has been one of the most emancipatory forces of modern history.
(在黑暗时代,只有那些拥有权力或巨额财富(和选定的专家)拥有读和写的技能或能力获得他们。可以说,读写一般人群(同时仍然不是100%),与印刷技术的发明,一直是现代历史上最解放的力量。)There are many challenges for programming languages and environments to be used by a mass audience. If everybody is a programmer, poor programmers will surely abound. Coping with this situation adequately requires a rethinking of the fundamental properties of programming languages and development tools. Yet, we believe that there should be no clear-cut distinction between tools used by professionals and tools used for education--just as professional writers use the same language and alphabet as their readers!
(许多编程语言和环境供大众使用还有很多的挑战。如果每个人都是一个程序员,可怜的程序员一定比比皆是。应对这种情况,充分需要反思编程语言和开发工具的基本属性。然而,我们相信应该没有明确的区分,对于专业人员使用的工具和用于教育的工具——就像专业作家使用相同的语言和字母作为他们的读者一样!)
03、Python与教育
Python天生就是为教育而生的,吉多·范罗苏姆在最初设计这门语言的目的之一就是让所有人都学会编程,并且他们的Python 软件基金会(Python Software Foundation,简称 PSF)也一直在致力于在教育行业的推广。其实从最开始,Python就在大学、学术研究机构中流行。
前面提到了Python发展的两个关键的时间点,都是和教育有关的。
在2013年,奥巴马总体在媒体上呼吁每个人都应该学习编程,还有个Youtube视频【President Obama asks America to learn computer science】。
2014年的时候,美国、英国等一些国家,把Python的学习列入到了中小学的课程里面,Warren Sande 和 Carter Sande父子俩合著的《与孩子一起学编程》就是在2013年出版的。
2017年起,在我们国内,很多小学开始把Python加入了教学课程里面,随后Python在中国教育领域迅速发展起来。
04、Python语言,未来你可能不得不学
Python语言,作为一个通用的计算机程序语言,是未来的人类与数字世界、计算机世界、信息世界、机器人世界交流、沟通、协作的语言。
其实就像我们现在需要学习英语,用英语和别的国家的人们沟通交流一样;就像我们要用现在自己的语言读书、写字一样。
我们以后需要用Python,来管理纷繁复杂的信息;我们需要用Python来控制使用我们生活中的智能设备,比如自动驾驶的汽车、家用机器人;我们需要用Python来和另一个世界表达我们的观念,传输我们自己的信息,和另一个世界的事物沟通、交流、协作。
虽然现在英语还没有完全普及,但是现在幼儿园的孩子都在学习英语,英语势必会成为以后世界的通用语言。
Python,也是同样,未来可能会成为多个世界的通用语言,为了可以在多个世界生存,你从小就需要学习这门语言。
网友评论