编程前沿技术

JAVA程序员把Python也“娶回家”

 

Java在全球火了十几年,时不时会看见一群“忧国忧民”之士操心“Java将死”,“生死存亡”天道轮回,其实也不必过于紧张,只是这几年的现实给这帮“忧国忧民”之士啪啪打脸。很多人寄希望于Python来替代Java,充其量也算后继有人,事实是这样吗?Python会比Java更受欢迎吗?
图片
    

首先,我们要了解一下Python的应用场景


       Python的应用领域包括Web研发、云计算(AWS、OpenStack、VMware、Google云、Oracle云等)、基础设施自动化、软件测试、移动端测试、大数据和Hadoop、数据科学等,这些领域都将Python作为首选的编程语言。近三到五年,随着这些领域的不断发展,Python也越来越受欢迎,其用户数量每年都大幅增长


     

其次,我们来对比一下Java和Python的使用率


根据现在的IT编程趋势,从作业数量、Java开发人员数量和IT行业的整体使用数据这几个方面来看,Java仍然是最受欢迎的编程语言。根据调查,有3.0%的网站使用Java作为服务器端的编程语言,而使用Python的只有0.2%。但是,最近所有报告都强调:对比Java,Python的使用率和受欢迎程度持续快速增长,Java的使用率已经连续好几年都在下降。

从Indeed作业发布的统计数据来看,Python是持续增长的唯一编程语言,而Java却在大幅下降。

图片


        

最后,我们来了解一下Java和Python之间的区别


两者都是通用的编程语言。Java是静态语言,需要显示声明所有的变量名;而Python是动态语言,无需显示声明变量名。当然在编程特性方面还有很多差别,就不一一累述。


在一般编程任务中,Java要求开发人员把代码行写得比较长。还要另外花时间来组织、维护和更新Java代码库。而短小精悍的Python句法让开发人员可以轻松表达概念。这进一步强调了代码生成的可重用性和可读性。因此,程序员在维护和更新代码库就更容易了。两种语言都是定期更新的。程序员可以用Java 8来获得一些新功能,包括lambda表达式、新的日期/时间接口和一些新功能的接口。更可喜的是,开发者可以轻易地从版本7切换到版本8。但要在Python 2.x和Python 3.x之间作出抉择就不太容易了。这两个版本是平行维护的,因此在两个版本之间切换不太容易。


Java让程序员更容易创建轻便的跨平台应用。这些应用可以在安装了JVM的任何设备上使用。另一方面,开发人员需要使用Python编译器来将Python写的代码转换成特定操作系统可读的代码。因为很多设备上都有安装JVM,开发人员可以在多种设备上运行Java写的应用,无需特定工具和编译器。


两种编程语言的性能和速度有所不同。许多程序员都说Java比Python快。Python不能用于处理CPU密集的任务,但开发人员通常会有很多办法来提高Python的执行速度。他们得用CPython、PyPy或Cython来弥补Cython的固有运行时间,大大提高执行速度。而Java无需借助其他工具就能轻易优化性能。


除了作为流行的Web技术,Java还被广泛用于开发全球最受欢迎的手机操作系统,也就是安卓。安卓的SDK包含了许多标准Java库。开发人员利用网络系统、数据结构、图表算法和数学程序库,很容易就能创建一个安卓应用。他们还可以利用各种工具和框架加快安卓应用的研发。但用过Python做开发的人都知道,不能只用Python一种语言来开发手机应用。开发人员必须使用一些框架和工具来开发手机应用。许多程序员更喜欢用Java来开发手机应用,因为省时省力。
     

综上


       还是那句话,每种编程语言都有它自己的应用环境和场景,都有自身的优势和劣势,对于开发人员来说,完全不用操心“谁将死谁将火”,语言的选择不是投注(投对了飞黄腾达,疼错了贻误终生),开发人员要能够适应职位的改变带来的新的挑战,包括新的语言的挑战,也没有必要和理由坚守一门编程语言。

      简单的说,Java程序员把Python也“娶回家”,什么事儿都没了



还在为选择计算机专业后悔吗?还在为找不到工作犯愁吗?还在为工资低、工作环境差苦恼吗?

点击报名