这个问题,仁者见仁智者见智,只能看你自己的情况,看你更喜欢哪一个吧。其他人只能提供一些参考意见。
Python现在是比较热门的语言,而且上手简单。但是,说实话,真正用这个开发企业应用的不多,除非是用在人工智能上。但是,又有几个公司能搞得起AI呢(费钱,还耗人力)。所以说都是高端领域,因此对人才的要求也更高,需要学习各种算法,神经网络什么的。这个东西,可不是你自学,或者说培训几个月,半年就能理解的。
如果说,大学的高数难度为10的话,那么AI需要学习的难度,那是10的N次方。
再说Java,一直都是使用最广泛的语言。不信,你可以看一下TIOBE最新2月排行榜:/tiobe-index/。 Java仍然是排名第一。 />
为什么会这样,我也只是简单的说一下吧。 就是,我了解的现在大多数公司,包括大厂,主流的还是用Java。因为,Java做企业级应用开发,已经是非常成熟了,而且安全性高,易于维护。现在流行的解决方案和框架等也已经非常成熟,像Spring家族的一系列,基本上,现在都在用这一套。(当然,比较老的项目像银行项目不在此列。它们更追求稳定和安全,不追求技术的新奇。但是,也是用的Java语言)
我认为,Java学习入门同样也不比Python难。我和楼主一样,大学也是学机械的,后来转行的Java。那你大学肯定学过C语言吧,稍微有点基础的,学习Java是很快的。而且,语言之间的思想都是相通的。像各种变量的类型,还有循环,if判断等语法都是有相似之处的,都是触类旁通。学Java面向对象语言,如果是web方向,其中也会学习一下脚本语言JavaScript。同时你也有面向过程语言C的学习经历,到时候再想学习Python的话(俗称胶水语言),那学习成本简直不要太低。
最重要的一点,你学习肯定是为了将来就业找工作。那么,可以观察一下招聘网站如智联,boss,拉钩上的职位,Java的岗位肯定是比Python岗位多的,这个原因也不必再说,参考前面的说明。
还需要说明一下,因为我从事的Java,所以了解的多一些,Java的技术栈是比较深的。也就是说,以你现在的水平(有C基础),我认为入门Java也很简单,因为我就是这样过来的。但是,Java进阶,还是在工作中需要再提升的,体系较庞大,希望不要吓到你。(但是你懂得,面试造火箭,工作拧螺丝,其实工作中用到的没那么多,公司需要的是你能快速上手一个项目就可以了)
而Python呢,我之前自学python时,了解的用的多的是Django,当然我也没深入了解。现在,我工作中也用不到python。嗯,怎么说呢,Python应用在web方面的好像,可用的东西挺少的,也就是相对不怎么成熟。(哈哈,只是我这样认为的而已。)
综上,Java比较流行,应用广泛,岗位多。相对的,Python比较火热,但是应用多是高端领域如AI,岗位相对较少。 所以,建议楼主还是参考一下,自己做决定吧。(成年人,要为自己的行为负责哦)
最后,我还是说下我的建议吧,当然选择权还是在你。其实文中也能看出来我的想法了,我比较倾向于学习Java。学习Java,再学python容易,但是先学Python再学Java,可没那么简单了。
一不小心码了这么多字,希望我的一些浅显分析,对楼主有用。最后,楼主感兴趣的话,可以关注我公众号「烟雨星空」,里边会有Java从入门到进阶的视频课程,也有python和AI相关的视频资料。希望也能对你有一些帮助吧~
还有问题的话,私信我吧。。 有时间看到的话,我肯定会回复的。