返回
松勤软件测试在线培训
置顶
该校与厚学网暂未合作,平台不保证课程的真实有效性,如有侵权等争议,请及时与厚学网联系处理
招生热线:400-656-3385

学校地址:南京市鼓楼区江东北路88号清江苏宁广场办公楼1019

Python和Java哪个薪资高?

245 2019-03-12 09:21:06
松勤软件自动化测试课程(直播+录播)

学习笔记

Python和Java哪个薪资高?

Python和Java二选一该学啥?


这个问题嘛。如果你问一名Java程序员,肯定会建议你先学Java,因为他们认为Python像个乳臭未干的黄毛小子。但如果你问Python程序员,可能会得到一个完全相反的,他们认为Java是刻板啰嗦的老大爷,而人生苦短,我用Python。


但别担心,我将会从


• 语言特色

• 学习本身

• 实际应用

• 就业薪资


等多个方面为你解答“选择python还是Java的人生难题”。


01
语言历史


Python:生而为简


Python是一门拥有简洁语法的编程语言。一个名为Guido van Rossum的荷兰大佬在1991年设计了它。Rossum设计这门语言的初衷,就是为了让代码读起来更轻松,并且让程序员们比起用其他语言,可以写更少的代码,事半功倍。


Java:出生就想当老大


而Jame Gosling在1995年设计了Java。 Java是一门以Class为单位,高度面向对象的编程语言。Java的设计初衷是“写一次代码,在哪里都可以用。” Java可以完成任何规模的任务,所以它也是很多公司在做商业级项目的时候的普遍选择。


02
语言本身


Python: 语法简洁,容易上手

Java:语法稍微复杂


从语言本身来说,Python是出了名的简洁,容易上手。一个Python的粉丝曾经写过一名为 The Zen of Python (Python之禅)的诗来赞颂这门语言的优雅。


以下这诗的节选翻译。

优美胜于丑陋(Python 以编写优美的代码为目标)

明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

可读性很重要(优美的代码是可读的)

即便借特例的实用性之名,也不可违背这些规则(这些规则至高无上)


国外科普暴漫xckd也有这样一张形容Python之酸爽的漫画。

漫画中提到了学习一门编程语言,如烧香拜佛般必做的一件事:让屏幕输出Hello World! 这句话。 


在Python中,做这件事只需要写一行代码:print "Hello World!"。 但是相比之下,Java实现这句话就要繁琐得多,需要至少4行代码(不小心就diss了一下Java)。


总之,用Python编程,比起其他语言,更像是直接在和电脑对话。


public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello, World");

}

}


如此对比,Python的简洁明了和上手的容易程度就一目了然了。当然,这还只是一个例子,很多时候Python一两行代码就能搞定的事情,Java却需要多达10行,甚至20行。


Python省去了像Java一样死记硬背语法和结构的时间。只需要基本的学习,你就可以读懂很多代码了。


正是因为如此简单平缓的学习曲线,通过Python的学习,你可以很清晰地了解程序员的思维,更专注地学习编程通用的基本概念。在领悟透彻了这些知识以后,学习任何语言都是小菜一碟。


许多国外知名大学,如MIT和哈佛,也渐渐地将计算机导论课程语言的选择,从Java转变成Python。Python甚至还因此进入了小学计算机教材中。


03
实际运用


Python

通过丰富的Web开发框架,如Django和TurboGears,Python可以用来完成一个网站的开发和Web服务。典型如国内的豆瓣、果壳网等

自动化系统网络的运行维护中,大量重复性工作的地方,并需要做管理系统、监控系统、发布系统等。

人工智能和数据分析


Java

安卓app开发

大型网站的后端

大型的企业级应用

大数据


近一段时间流行度越来越高的Python,在行业与生活中的运用也十分广泛。通过丰富的Web开发框架,如Django和TurboGears,Python可以用来完成一个网站的开发和Web服务。


典型如国内的豆瓣、果壳网等;国外的Google、Dropbox等。在系统网络的运行维护中,有大量重复性工作的地方,并需要做管理系统、监控系统、发布系统等,将工作自动化起来,提高工作效率,这样的场景Python是一门非常合适的语言。


因为Python的易于维护性,就连谷歌前段时间也将网站后台的很多代码用Python重写代替。业余时间,也可以用Python写写简单的网络爬虫,看看谁拉黑了你的,甚至做一个刷票机器人。


当然,说到Python,就不得不提它目前火热的运用:人工智能和数据分析。Python拥有十分完善的数据分析生态系统。Numpy & Scipy、Pandas、matplotlib 是 Python 基本数据分析的三驾马车,而 Jupyter notebook 则是分析的基本交互式环境。


只要涉及机器学习,深度学习,神经网络这些高大上的领域,是避不开Python的。在人工智能大行其道的今天,Python的运用前景和发展空间是无限的。


虽然说了这么多Python在难易程度上的优点,相对于Java,它也不是完全没有缺点。即使使用Python开发的速度和效率比较高,但从运行的速度和效率来说,Java还是略胜一筹。当运算量很大时,Java的独特平台设计的好处就显现了出来。Java使用的虚拟机架构和独树一帜的JIT编译模式能大大提高它的运行速度。这也是为什么Java至今仍然是世界上受欢迎的语言之一


如果你想知道Java在实际生活中可以干什么,其实远在天边,近在眼前。如果你有一部安卓手机,几乎所有App都是用Java写成的。大型网站的后端,比如电子商务平台阿里巴巴,,京东也都主要使用Java开发。大型的企业级应用比如大型企业管理系统,CRM系统,ERP系统也可以用Java开发。


有关通信及网络的大型企业,比如移动、联通、电信、网通,有关金融行的大型企业,所有的银行、证券公司、互联网金融和大型管理系统,比如供应链,客户管理系统,物流系统主要的信息化都和Java息息相关。现在越来越火的大数据,主流的框架Hadoop的主要开发语言也是Java。所以不难看出,Java还是行业应用不可撼动的老大哥。


04
就业薪资

Python

1.美团

薪资:20k~40k

岗位职责: 

1. 负责云数据库/云主机控制平面研发工作 2. 加强平台管理和控制功能,提升资源交付和管理效率

岗位要求:

1. 熟练使用Python,能写出漂亮的Pythonic的代码;

2. 极强的学习能力和动力,对未知技术和领域能掌握并实践;

3. 熟练掌握操作系统原理,Internet网络原理;

4. 有云平台开发、自动运维平台开发等大型Python项目经验者优先;

5. 在开源社群活跃并有积极贡献者优先。


2.携程

薪资:15k-25k


Python开发工程师:

1. 负责运维平台设计及开发,实现运维自动化和运维效率的提高 

2. 帮助开发团队改进开发流程和效率

3. 与运维团队合作,收集需求,改善运维流程,实现各种运维工具,提高运行维护作业水平 

4. 负责网站监控系统、数据收集和数据分析等系统的开发 

5. 结合虚拟化技术,打造和完善携程云平台

相关标签: 软件系统培训 南京软件系统培训

申请免费试听

只要一个电话

我们为您免费回电

立即申请