前言
最近身边朋友跟我说之前学过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感兴趣,你也是可以很快的上手的。
更多推荐
是学Java还是Python?值得你一看的文章
发布评论