谷歌趋势:“学习python”压倒“学习Java”
Python部落(www.freelycode.com)组织翻译, 禁止转载
作为编程首选语言, Python 赢得越来越多的欢迎。系统管理员越来越喜欢采用动态的脚本语言来管理系统,例如Python。
我当前正在为编程初学者开发在线课程。在研究中,我偶然发现了下面这张有趣的图:
数据来源:www.google.com/trends
正如你所看到的(根据谷歌的趋势),在2015年11月,有史以来你一次,搜索“学习Python”的人超过了搜索“学习Java”的人。观察近五年的数据你会发现, “学习Python”的需求在持续增长。
这对两种语言的未来意味着什么?无可置疑,将会有越来越多的人学习Python. 在多所大学中, 多年前Python 就已经成为编程初学者的首选语言。主要原因很简单:Python很简单。 在所有的编程语言中,Python 拥有最简单和直观的语法。 它读起来更像伪代码。 为了很好的说明,我们来比较下面两段代码片段:
Python: 列表, 基础IO和循环
words = [ "This", "is", "a", "Test" ]
for word in words:
print word
Java: 列表, 基础IO和循环(需要编译运行)
public class SimpleTest {
public static void main(String[] args) {
private String[] words = { "This", "is", "a", "Test" };
for (String word: words) {
System.out.println(word);
}
}
}
好吧,对于一个Java 开发者来说看去来还是很简单, 但是对一个编程初学者来说 这有很大的不同。但是这是一个真实世界的案例吗?企业级应用要比这复杂的多,对吗?是的, Java 在开发企业级应用上很流行, 我不想说这有什么不对。 Java 是一个伟大成熟的语言,它有强大的框架,而且有许多优秀的JEE 开发者。迄今为止,我只看到很少的企业有Python 来开发他们的应用而且我也不认为在未来几年会发生戏剧性的转变。不管怎么说,用python 是一定可以开发出可扩展的企业应用的(许多创业公司已经在这样做)。事实上,许多著名的应用用Python开发,像www.reddit.com 和www.youtube.com 这样大规模的应用。我经常听人们说:“Python 不能用来做大规模的企业软件”或者“python 只是另一种脚本语言”。可能这些人还没有真正的用Python来工作。
让我们来看下面这张图:
数据来源:www.google.com/trends
你会发现,“python 开发员”的搜索量 明显低于“Java开发员”。可能企业仍然在寻找Java(EE) 开发员。但是观察那条黄色的线,数据科学家的需求快速增长。
像Apache Hadoop, Apache Spark, Mahout, HDFS, NoSQL Databases, Tensorflow这些大数据和机器学习工具,几年前已经开始改变世界。在大数据的世界中, Python 在数据分析方面非常流行。如果你想学习这个方面,你也会对Python 感兴趣。
另一个改变IT世界的大活动是系统运维的出现。许多这方面好的工具像Ansible(配置管理和自动化开发工具), OpenStack(内部云/Iaas 解决方案)都是用Python 来写的。 许多系统管理员, 专业测试员和办公室工作人员用Python来自动化重复的工作。
结束:
Python 变得越来越流行, 如果你是一个编程初学者,系统管理员, 运维工作者 或者从事大数据,这些都需要好好学习Python. 如果你想学习,却不知从哪里开始,可以试试Python部落(www.freelycode.com)的影音学堂, 那里有不错的教学视频, 是很好的起步教程.
英文原文: https://dzone.com/articles/learn-python-overtakes-learn-java
译者: linfanangel
长按, 识别图中二维码
关注"Python程序员"
查看评论 回复