如果主攻后端,在2018年应该学java,还是PHP,还是Python?为什么?

dawnchen


作为一名从业多年的程序员,我来回答一下这个问题。

目前在Web开发领域使用最广泛的编程语言依然是Java,其次是PHP和Python。如果从目前就业的角度出发,那么选择Java是比较稳妥的,毕竟Java语言的使用场景多、生态健全、用户群庞大。如果从未来的发展趋势来看,Python是一个不错的选择,Python目前在大数据、人工智能等领域有广泛的应用,而且用户群正在逐渐扩大,未来发展前景一片大好。

目前如果想通过掌握一门编程语言来找到适合的工作已经并不容易了,随着我国软件企业结构化升级的逐步完成,目前国内做外包的业务已经不如以前那么多了。国内的软件企业正从外包向自主研发过渡,这导致了一个明显的变化,那就是对程序员的要求有显著的提供。

所以,如果想从事专业的后端开发,一定要有一个系统的学习计划。我建议把Java和Python都学习一下,先学习Java,然后再学习Python。如果精力有限,那么就先把Java系统的学习一下,号称“互联网普通话”的Java不仅有纯正的互联网基因,在性能上也非常不错。

作为主攻后端开发的程序员,在学习Java的过程中应该注重以下几个部分的学习:

第一,Java虚拟机机制。掌握Java虚拟机的机制能更好的运用Java语言,对于一名后端程序员来说,这是一个比较重要的事情。

第二,掌握Java的并发处理。后端开发一个重要的任务是做并发处理,Java并发处理的内容还是比较多的。我在头条上写了关于Java并发处理的系列文章,感兴趣的朋友可以关注我的头条号并查看。

第三,掌握数据库知识。目前的数据库有两个大的方向,一个是传统的DBMS,另一个方向是NoSql数据库产品。建议都系统的学习一下,这部分内容并不复杂,需要多做实验。

第四,掌握分布式编程知识。作为后台开发人员来说,掌握分布式编程是必不可少的技能,把不同的功能封装成不同的组件部署在网络不同的站点上,能够极大的增强服务的健壮性和可用性。

第五,掌握算法知识。通常作为功能性后台开发一般都需要掌握常见算法的使用,虽然目前基于数据分析的任务通常有专门的算法工程师负责,但是作为后端开发人员来说掌握常见算法的使用还是很有必要的。

我使用Java编程语言的时间比较久,我会陆续在头条上写一些关于Java编程方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有Java编程方面的问题,也可以咨询我。

谢谢!


IT人刘俊明


Java!Java!Java!

重要的事情说三遍!

虽然我现在是一名Java开发工程师,但是我在过去学习过PHP、Java、Python。对这三种语言我都有了解,综合就业和职业前景以及主攻后端,我会推荐Java。

下面我从后往前一一分析,最后再分析Java。

第三位 PHP

PHP被我放在了第三位。虽然PHP7已经推出了很长时间,但是PHP现在发展并不是太好。虽然我现在是一名Java开发工程师,但你可能想不到,我曾经是以PHP开发作为自己的求职方向。曾经的我学习了两年多的PHP,做过项目,写过外包,还算是有一定的经验。在校招之前我就决定找PHP相关的工作,因此我从三月份开始找实习,但是事与愿违,从三月份到十二月校招接近尾声的时候,我一直碰壁,无论是大小公司。最后,我放弃了PHP,放弃了世界上最好的语言。


PHP虽然上手快,入门简单,热部署等等,很受初创公司欢迎,我看到很多公司在初期架构以PHP为主,当流量达到一定的程度后都开始将架构从PHP转向了Java。现在PHP的需求相比以前就少了很多,以校招为例,我就很少见到公司招聘PHP开发工程师(与Java相比),并且PHP在前景上来看是比不上java和python的。

第二位 Python

Python在过去的一段时间里一直都比较🔥,因为人工智能领悟python这种胶水语言有了很大的用武之地。python在自动化运维,爬虫,深度学习,机器学习等大显身手。


就单单后端开发来说就差了些,虽然也有什么django框架之类,知乎就是用python写的后端。但是python写后端还是少一些,岗位也比较少,单单后端来说前景还是比不上java。

第①位 java

我花了三个周的时间学了学JAVAee框架,从php转到java,然后顺利找到了一份java开发工程师的工作。待遇比一线互联网公司差一些,但是比其他好很多,中规中矩。

java的生态比较稳健,就后端来说,java的前景更好。当前java开发工程师的需求最大,java具有其他语言不可比的优越性,各大公司的很多架构都采用java。你后面找工作会更好找,自己的职业生涯发展也会更有利。

我是萌新程序猿,科技圈的事情欢迎邀请我来回答!

码了这么多字,点个赞关注下再走吧!!!

关注萌新程序猿(本人咯),跟小编一起从菜鸟成为大佬,了解更多IT以及程序猿的知识!!


萌新程序猿


其他地方不知道 我就说一下我的简单经历 能问类似这种问题的必是小白 况且还没有本科是极端及相关专业的经历 我是一本比较差的软件工程专业 自己心高气盛 没走校招 去北京社招发现清一色的java一年开发经验 大部分都不要新手的 关于java我只说我看见的 我的 我在某科软上班 大家都是拿好的模板 改前段校验 改前段布局 改后端校验剩下的啥都不改 直接新功能上线 毫无写代码的快感 能学还是尽量学python吧 毕竟他代表着明天


Koreyoshi18朦77843620


针对某大网站来说,PHP适合做前端,JAVA适合做后端。

比如某宝核心开发语言是JAVA,前端表现是用PHP。(这里只是打个比方)

解释一下PHP能够更快的完成前端频繁琐碎的更新,可以自如的应对各种需求的变化。页面结构调整、用户输入内容的基本验证等,而基本的业务逻辑和数据更新采用java可以有效提高复用度。

PHP

灵活,容易修改,上手也比较快,发布快捷,但是缺点就是比较容易犯拼写错误(不是所有人都会犯),SQL注入等等的错误。执行效率不是很高,缺乏全局缓存。

JAVA

优点是稳定可靠,运行的效率也是很高的。不容易犯错。缺点就是开发和发布的效率相对较低。

上面所说的都是相对而言,不是说PHP就不能开发大型的web,也不是说JAVA就低效率。总的来说靠近用户的前端,前端频繁琐碎的更新PHP能够更快的完成。而基本的业务逻辑和数据的更新采java开发,可以有效提高复用度,提升性能和规避安全问题等等。

python:

Python被认为是最简单的语言之一,对初学者来说是很友好的。python的话更适合web开发、网络编程、爬虫、云计算开发、人工智能自动化运维,金融分析等等。

下面说说就业前景

如果你没有强烈的对语言的认可不认可,单纯是为了就业和职业前景来说。选JAVA,因为市场需求量大,应用广泛,成功案例也多。建议在JAVA的学习上也要学python。

另外插个话,语言也许重要,但是数据结构、算法、计算机系统、LINUX、计算机网络这些基础都很重要!

如果楼主想学java,附送一个线路图。想学其他语言的话,也可以来私信找我要。


传智播客


php:简单易上手,真正的零基础也学得会,但因为太简单,导致代码千奇百怪,如果没有好的编码规范,日后维护困难。很多小公司喜欢用,因为出货快,也不用怎么维护,这也是php被众多人吐槽的原因之一

java:上手较难,要学的东西也多,有门槛,但编码规范,你不想模块化也的模块化。

python:只论语言结构,比php和java要好,也简单,但现在应用场景比较小,不是做网站或系统的首选,适合做运维自动化和数据分析等脚本程序。

语言没有好坏之分,只有是否适用场景,而且只要学会一门,其他就易上手


夜神sky


Java和Python其实都挺好,Python好学、热门,Java稳定、社群多。都是既适合学习有适合发展的语言。

个人不是很建议PHP。

学PHP适合什么呢?小微型创业公司,人少事儿多,项目急着上马,公司有今天没明天,吃了上顿再想下顿。这会儿什么稳定性可维护性长远考虑都是扯,今儿做不出来明儿就得喝西北风,这会儿就见出PHP小快灵的有点来了,简单易学好上手,小规模项目当时就能出活儿,这就满足了创业公司“先站住”的想法。

怎奈何呢?成也萧何败也萧何,但凡这项目做起来了,以后,维护是个事儿,优化是个事儿,那句话怎么说来着?“她那时候还太年轻,不知道所有命运馈赠的礼物,早已在暗中标好了价格。”当老板们发现后期的成本远高于项目失败或延迟所带来的损害时,自然会考虑及时止损。“只有背叛阶级的个人,没有背叛利益的阶级”,商人逐利,在商言商,你不能指望每一个PHPer遇到的老板都是PHP的忠实粉丝或者干脆是个开善堂的。


从不加班的程序猿


主攻后端,那就java吧。

你可以去招聘网站搜一下,java的需求量是非常大的,Python做后端的最少,PHP居中,但是java人也多,所有必须学的好,有真本事才行。

java后端在国内用的比较多,所以解决方案比较多,你可以去一些在线学习网站看一下,有太多的好的项目可以学习,Python的项目相对少一点。

所以,你现在学后端建议java web,因为有高质量的学习资源可以用来提升自己,毕竟站在巨人的肩膀上更容易提高自己。

不管学什么,都要保持专注,保持执行力。

如果需要视频资源可以私信我,免费发给你


dawnchen


这个问题一看就新手问的,其实都没啥可纠结的,学什么语言重要的是坚持,是深入,哪样最后学精通都厉害,就怕半瓶子醋!


微尘30417591


我怎么感觉 python 写web 没java强。写AI 机器学习 不懂算法 学历低! 写自动化运维 自己又不是运维的 。就剩下一个爬虫!不如去学go 和java。


莫忘-149549028


主攻后端,建议学习Java。原因有3点:1、PHP主要用于前端,快速开发。学习Python目前比较热门,但不管前后端用的都比较少,主要是大数据方面应用的比较多。2、Java做为后端,性能比PHP,Python要好。3、后端涉及的一些服务,Java比PHP要多,使用率也比其它两个语言要高。


分享到:


相關文章: