转行IT做后端开发,学python还是java?

你还在纠结Java还是Python的这件事,毫无疑问,这个时候,你仍然还是一个菜鸟,甚至连门都没入。

我为什么这么说呢,先别怼我,压制你心里的怒火,继续往下

我先问大家一个问题,为什么中国人用刀又是很容易上手的一件事情,而外国人用筷子,应该是他们在中国吃饭时最痛苦的一件事情吧。为什么会这样呢?其实原因非常简单,当我们学会了一门技术难度要求更高的技能以后,再去降级学习难度更低的技能是非常容易的一件事情,反之则不然。

这里面有三点我必须说破,却很少有人从这个角度来给大家做分析:

1.如果一个不懂2-3门编程语言的人,或者很少使用到Java或者Python ,来告诉你Java好还是Python好,这是赤裸裸的不负责任。

如果这个人Python并且混得还稍微可以,他一定会告诉你Python好,如果这个人用Java ,他-定会告诉你用Java好。

如果两个语言都没有用过的键盘侠,他会告诉你语言都是相通的,不要纠结。每个人都说得好有道理的样子,于是让你无从选择。熟练使用8种以上的编程语言,所以才稍微感觉有点资格,来说一说这两门编程语言。

虽然,从我个人的角度在我心目中,编程语言只有两种,第-种是Java/C,第二种是其它。但是我不能通过这种偏激的方式来误导大家。

2.我们必须要明白Java和Python的各自定位。

Java源自C和C+ +的技术体系,于1995年推出,定位于给专门的程序员设计大型的复杂分布式应用而设计。

而Python是1991年推出(比Java还早)主要面向于系统管理,科研,教育和非程序员群体等。

大家一定要理解清楚一个现实 ,这个世界上并不是只有程序员才需要写程序,还有很多群体需要写程序。

3. Python比Java早4年出身,但是在国内为什么几乎到2010年之后, Python才逐渐火起来呢?原因很简单,因为我们都太现实了。

由于大数据的盛行,由于自动化测试方面的人才需求,以及对于互联网的一些基础应用系统的的开发,企业加大了对Python人才的招聘力度(当然,与Java比还有较大的差距),由于有一门感觉很简单 又能赚大钱的编程语言出现了,简直是人类的福音啊,所以火起来了。

这一点与近几年虚火很旺的Web前端开发很像,其实绝大部分,人没什么技术能力,但是I资却拿得不错。这不是个人的原因,企业也很浮躁,仅此而已, -旦虚火泄了,谁能撑到最后?

也不知道大家从哪里得来的一-些"误导”,觉得Python简单 ,Java很难,所谓"人 生苦短,我用Python"之类的。

一方面, Python上手的确相对要快一点而已,仅此而已。解决复杂问题时,没有人会觉得难点在使用哪门编程语言上,而是解决这个具体问题的算法思路上。

这一点各位务必要拎清这个思路。另外一方面,由于Python近几年的火爆,不排除一些 人故意散播一些言论,来误导大家使用Python。

所以,请不要再纠结了。

  • 如果你把Java作为你的人生的第一门用心学习的语言,那么你只需要花极短的时间,就可以基本学会C++ , JavaScript , PHP, Python, R, C# , Objective-C, Swift, Go(是的,每一门语言都可以在极短的时间学会,只是具体的问题解决和一些坑需要多积累一些实战经验而已)。但是反过来
  • 如果你把Python作为你的第一门语言,问题就回到外国人使用筷子这件事情上了, 答案不言而喻。

所以,你未来如果要立志成为一个专业的程序员,建议先学习Java (或者C #也行,两者有很多原理上很像,实在不行, C/C++也可以哦) ,那是给程序员的专属语言,是有门槛的,所以你才能够建立自己的竞争力。

如果你只是想玩玩,感受-下,或者是把编程语言作为一个工作中的工具而已,Python是个不错的选择。

对于刚学习Java的初学者,很多适合会感觉学的没有方向,越学越迷茫,这样的情况一般都是学习方法开始就是错误的。
没有把Java技术进行专业系统化的学习。从就业和节约时间的角度考虑,如果有谁遇到这方面的问题,可以加入我的学习qq交流群,里面有相应的学习资料
-----319097546
【Java最新基础精讲视频、面试题目、开发工具、PDF文档等】 
可以自行来下载获取(适合初学者)多跟大家一起交流,不要一个人盲目的学,少走弯路才是学习Java最大的捷径

这是面向学习的建议,如果是在企业中真实做项目,那就不要纠结了,项目需要什么,咱们就学什么,不需要那么多理由干,才提真理。

锤子好用还是榔头好用?

Java好还是Python好?

为什么非得二选一?

浮躁,一个吃饭的工具而已,搞技术的,通吃它们不就完了吗,你再也不会纠结了, 这,才是一个技术人员该有的状态。难道不是吗?

简单的说,无论学任何语言,都值得把python当作辅助技术。如果你想学Python作为主力语言,也最好有其它语言的知识背景。

如你正在学习java或者即将学习,多加入一些高质量的社群交流,找一些最新的视频来学习@ 程序员

JAVA核心知识点整理【283页PDF文档免费领】

相关推荐