是学Java还是Python?值得你一看的文章

版权声明:本文为博主csdn_aiyang原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdn_aiyang/article/details/84953350

前言

最近听说身边朋友说之前学过Java基础,然后转做了Android,一直被各种公众号文章忽悠的又想转学Python了,但是心里总是犯嘀咕。相信有同学也遇到类似的经历和困惑,值得庆幸的是今天能有机会看这篇文章的朋友,也许你已经犹豫了好久,甚至基本决定要学Python了,请继续往下读这一篇文章吧~ 因为读完之后你就更加困惑了,哈哈哈~!!!

 

目录

前言

正文

1、近年编程语言发展趋势

2、为什么Python会突然这么火

3、JAVA 和 Python 发家史对比

4、正确看待编程语言的难易

最后,总结

正文


1、近年编程语言发展趋势

据 PYPL 榜单得知:自2018年5 月 Python 以 22.8% 的指数首次超越 Java 拿下榜首后,随后几个月 Python 继续保持上涨趋势,在最新公布的 PYPL 12 月指数榜中,Python 以 25.36% 的份额甩开 Java(21.56 %),并逐渐与 Java 拉开差距。

(PYPL 指数的计算形式更为直接 —— 只基于 Google trends 数据。它根据编程语言在 Google 上的搜索频率(次数)来评估语言的流行度。)

Python、Java 和 JavaScript 的指数走势如下图:

2、为什么Python会突然这么火

由于自动化测试、大数据、AI、数据科学、机器学习的库的盛行,这些都涉及到Python语言。另外,由于这是一门简单又能赚大钱的编程语言,满足一些基础应用系统的的开发的需求,企业加大了对Python从业人员的招聘。这一点与近几年虚火很旺的Web前端开发很像,有些Python开发人员并没什么技术能力,但是薪资水平很诱惑人。

 

 

3、JAVA 和 Python 发家史对比

(1)Java是一门静态面向对象编程语言,于1995年推出。它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java语言的定位是给专业的程序员开发设计桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等大型复杂的编程。

(2)Python是1991年推出(比Java还早4年)是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),主要定位于系统管理,科研,教育和非程序员群体等。随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

据某某培训学院报道:对于Java开发全栈方向的学生,是让他们学习Java编程和JavaScript编程;对于软件测试方向的就业班去学员学习Python,因为他们并非专业的程序员群体;而对于软件测试方向下属的自动化测试开发高级研修班,是Java/Python两个方向同时存在。

4、正确看待编程语言的难易

Python的培训教程的广告宣传都在强调这门语言相比Java上手更简单,但我看来,这正是我不建议转行去学的原因。

先举个有趣的例子,中国人使用的餐具是筷子,也可以很轻易换成刀叉,而欧美人用筷子却很难。这就是我们学会了一门难度较大的编程语言,再去学难度小的编程语言很更容易上手是同样的道理。

Python简单是有原因的,就拿现在Android开发的各种开源库集成后,调用几行代码实现一个很复杂的功能,因为当你调用时其实是直接调用别人帮你用代码写好的封装的接口而已,所以你认为它很简单。Java相对更原生一点,实现一个功能写的代码要稍微多一点,但是自己动手封装,调用时也可以很简单。而这个封装的过程,才是编程真正重要的部分,它可以让你知道更多代码的实现原理。这一点就像C语言,由于C语言更原生,更底层,几乎没有提供太多封装好的代码接口,所以很多人认为C语言很难。但是,优秀的程序员更喜欢自己动手去创造。相比起C语言来说,Java和C#之类的已经封装了太多可以直接用的类库和接口,使用起来容易得多。所以,编程语言的源代码是必须要去学习的,我们一定要知道这些封装好的代码接口的实现细节。

这个世界上99%的人都会选择一条容易走的大路,因为懒惰,因为恐惧。而成功是属于那1%的人一样。

最后,总结

经过上面的讨论,如果你还在纠结Java还是Python的这件事,毫无疑问,这个时候,你仍然还是一个菜鸟,甚至连门都没入。所以,请不要再纠结了。如果你立志成为一个专业的程序员,建议先学习Java或C/C++,如何对Python感兴趣,你也是可以很快的上手的。

 

 

猜你喜欢

转载自blog.csdn.net/csdn_aiyang/article/details/84953350
今日推荐