Java web是前端还是后端

总是在各大论坛可以和看见类似这样的问题,大一大二大三,想要转行从事IT行业方面的技术工作,是学Java好还是学Web前端比较好?或者是我非计算机科班出身,想从事程序员的工作,是选择Java还是选择Web前端?

Java web是前端还是后端图1


Java PK Web前端

对于这样的问题我该怎么回答呢,我只想说听天由命吧,抓阄抓到哪个学哪个。,当然这只是开玩笑的,对于我们未来的方向选择必须要慎重,在我讲解自己的看法之前,我们先来看下一个程序员界的段子。

C程序员看不起C++程序员,C++程序员看不起Java程序员,Java程序员看不起C#程序员,C#程序员看不起美工,周末了,美工带着妹子出去约会了...剩这群程序员在加班。

没想到,最后美工成了人生赢家,这样一来大家是不是都想说我还是去做美工吧。如果真是这样,那就too young too simple啦,周末美工约到妹子高兴了,程序员哭了,而等到发工资的时候就该美工哭了,程序员笑了,结果还是程序员笑到了最后。

这里可能就有很多人要说了,都说PHP是世界上最好的语言,你为什么都不提一下PHP呢?关于,我只想说,没有最好的语言,只有最适合的语言,当然如果你有什么想说的欢迎在评论区讨论。

看兴趣,看兴趣,看兴趣!

无论做什么开发,永远要以兴趣来驱动自己学习。先大致的说一下,Java学习是一个需要耗费长周期的过程,考验一个人的逻辑能力,如果你现在还在学校,时间比较充裕,建议从学习Java开始。相比较而言,Web前端门槛较低,入门稍快,可以在短时间内看到收益,但是由于前端变化特别快,需要永远保持积极学习的态度,如果你急需找工作,没太多时间,可以选择Web前端开发。不管你选择哪个方向,到最后都会有一个好的发展。

Java系统学习路线:

Java web是前端还是后端图2

Web前端系统学习路线:

Java web是前端还是后端图3

从上面这两张图片可以看出,不管是哪个方向,需要学习的东西都很多,那么我们该如何确定自己的学习路线呢?

Java学习路线

(1)首先你必须得学习JavaSE,JavaSE是你做java web开发的基础,不管书籍还是网上视频,在讲解JavaSE的时候都会讲解的很透彻,可以跟着进度一点点的学下去。不过如果遇到swing,jFrame,AWT的章节可以直接跳过,现在已经用的特别少了,而且不影响后续学习。在这里小编推荐几本书,《Thingking in Java》、《Java核心技术》、《Java从入门到精通》,书籍不需要太多,能看完一本并跟着教程多敲demo就足够了。不过我还是推荐看视频学习,看视频会让你的大脑更加集中。JavaSE部分的内容在笔试面试的时候特别容易会遇到,而且都是涉及jdk源码级别的,需要了解底层数据结构设计,像ArrayList和LinkedList,HashTable和HashMap等经典的问题。不过如果只是作为初学者可不必要注意这些,按照书籍或者视频的节奏来就可以。

(2)XML学习,在使用的很多框架中都是通过XML文件进行配置的,这个也必须掌握。

(3)JavaEE部分,JavaEE的生态特别庞大,我们无法学习完所有的知识点,我就按照重要程度来说明学习的先后顺序。首先是Servlet,这是必须要学的,像Struts2和SpringMVC都是基于Servlet的封装,推荐书籍《深入体验Java Web开发内幕-核心基础》和《深入体验Java Web开发内幕-核心基础》。然后是JSP部分,因为目前基于纯HTML的开发已经越来越多,所以JSP部分可以不必深究。

(4)Spring和SpringMVC,Spring作为目前Web项目必须集成的框架也是一定要掌握的,推荐书籍《spring实战》。有人经常拿Struts2MVC和SpringMVC来作比较,但由于Struts2存在的漏洞( 前段时间爆出的京东数据泄露事件就是因为Struts2漏洞造成的),让很多公司都放弃使用Struts2,转而使用SpringMVC。

(5)数据库相关知识,首先要懂得数据库相关理论,推荐书籍《数据库系统概念》了解重点概念,然后就主要是SQL语句的学习了,可以在w3school上按照教程学习,具体能掌握一到两种数据库就行。

(6)数据库连接JDBC,原生的JDBC语句要会编写。

(7)持久化层MyBatis或者Hibernate,两者在使用方式上稍有差别,Hibernate更加面向对象化一些,而MyBatis在处理起SQL时更加灵活,目前好像MyBatis更加火热一点。

(8)Ajax,目前Ajax技术运用越来越广泛,Ajax技术也是一定要掌握的。

(9)Maven,作为java中十分有用的包管理工具,学习它是十分有必要的。

(10)版本控制工具SVN或者GIT,个人推荐使用GIT。
Web前端学习路线:

如果你选择了前端,首先欢迎你入坑O(∩_∩)O,你将会在一片汪洋大海里越陷越深(1)前端最先让我们想到的就是页面了,那么最基本的HTML+CSS是一定要学习的,推荐学习书籍《CSS权威指南》。

(2)页面上还包括DOM处理与一些数据逻辑,所以Javascript也是一定要学习的,推荐书籍《Javascript权威指南》,进阶书籍《Javascript高级程序设计》。

(3)当我们学习完基本的页面知识后,便可以使用类库来简化我们的代码,提高效率。CSS方面可以进阶到Less或者Sass;如果是针对DOM处理,Javascript方向可进阶到jQuery,推荐书籍《jQuery 实战》、《锋利的jQuery》。

(4)当我们真正会了以上一些内容后才能说自己前端入门了,而且好戏才刚刚开始,ES6作为未来各种前端框架支持的主语言是一定要会的。前端再细化的话会分为PC端和移动端,如果重点在PC端,应该学习AngularJS,推荐书籍《AngularJS权威指南》,不过由于AngularJS的版本更新速度很快,尤其是1.0到2.0版本的升级,简直是面目全非,相当于要重新学习一遍。AngularJS2.0版本是用的Typescript语言编写的,这就要去学习Typescript,而Typescript又是基于ES6的,这些内容都可以根据官方文档进行学习。

(5)如果重点是在移动端,则可以学习Vue.js和React Native,Vue.js是由国内尤大神写的,是一个前端轻便的MVVM框架,而且目前Vue生态也已经渐渐丰富了起来。React Native用于移动端十分便利,可以参考官方文档进行学习,不过它存在的虚拟DOM概念需要我们去理解,而且所有代码都是Javascipt对象的编码方式也有一定特殊性,需要多加练习才能慢慢理解。

(6)不管是哪种框架,在编码后都需要代码编译,压缩,打包等操作,这个时候构建工具就出现了。目前的构建工具层出不穷,大概有十几种,我们无法学完全部的构建工具,但是可以选择其中比较重要的进行学习,典型的就是gulp+webpack了。

(7)当我们学完以上一些东西后,总想着朝全栈的方向走去,这个时候就体现出NodeJS的意义了。NodeJS基于Javascript编写,却能够处理服务器端逻辑,实则为一大突破,推荐书籍《NodeJS开发 指南》、《NodeJS深入浅出》。NodeJS作为服务器端开发语言,可以学习Express框架和KOA框架,顺便比较一下与传统的服务端Java语言处理起来有什么不同。

(8)版本控制工具GIT。

我们来看下目前Java岗位在一线城市的薪资待遇水平:

Java web是前端还是后端图4

可以看出Java岗位在一线城市的薪资待遇水平是21k左右,当然这都是具备一定开发经验的,就我们刚学完Java技术出来,能顺利通过企业岗位面试,大概的薪资待遇在4-7k左右,根据你的技术水平和学历而定。

我们来看下目前前端岗位在一线城市的薪资待遇水平:

Java web是前端还是后端图5

可以看出前端岗位在一线城市的薪资待遇水平是在19k左右,当然这也是具备一定开发经验的薪资待遇水平,就我们刚学完前端技术出来,能顺利通过企业岗位面试,大概的薪资待遇水平在4-7k左右,根据你的技术水平和学历而定。

作者简介:从事IT行业十多年,用Java,会前端,知Python,有多年的开发经验。如果大家想要学习Java技术,在入门学习Java的过程当中有遇见任何问题,欢迎大家关注我的微信公众号:【Java新手学习】,里面有我整理的Java学习规划,Java学习路线,以及我从去年到现在,根据市场技术栈需求录制的Java基础精讲视频教程。

做一个总结:还是那句话,不管选择哪个方向学习,都要是自己最感兴趣的。而且不管是哪个方向都需要通过不断的练习来积累经验,请记住“一万小时定律”。学习Java就需要时间来沉淀,目前Java生态已经这么庞大且稳定,我们只需要慢慢地深入就会有成果。学习前端就要抱着大浪淘沙的心态,由于前端发展极为迅速,可能自己学习的东西没过多久就已经过时了,但是也要抱着平和的心态去面对,并积极学习更加新颖的知识。

概览

Web前端有简单的,也有难度的。Java后端也是如此。我建议你可以将前后端都学习一下。先入门基础的。

我小本科毕业设计答辩时候成绩还好,顺利通过了。我们60多人就10个通过答辩。原因是高级的编程确实有点难。工作以后,我发现解决问题的能力是最重要的,无论你是前端还是后端,它们所遇到的问题的解决方法是类似。

我说一下我的学习历程。

  1. 2016年学习Java EE,大部分是Java基础

  2. 2017开始用Java后端结合Web前端开发一些比较有难度的网站

  3. 2018学习Android,开发基础小工具

  4. 2019毕业答辩,用Layui前端框架做了一个电子商城,其中有前端数据统计模块,是用Echats框架写的

5. 现在工作了,基本上Java,Android, Web前端都要用到,因为如果你单纯只知道Web前端或Java后端的话,是不够的,你在实际工作中需要与同事配合完成一个系统,互相之间至少需要懂得基础的知识。

总结一下:

建议你先学Java,然后同时学习Web前端,之后直接学做基础的网站。然后你再从中选择做Web前端,还是Java后台,因为实践是检验真理的唯一标准。

版权声明:本文来自用户投稿,不代表【爱生活网】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:youzivr@vip.qq.com)我们将及时处理,共同维护良好的网络创作环境。

(0)
上一篇 2022年05月19日 11:29
下一篇 2022年05月19日 12:01

相关推荐

  • 三十多年前和三十多后照片对比

    我的生日是1982年7月13日,跟著名导演司马瑞东、编剧李泽露同年同月同日生。今天是福垊的人生13511天,早过而立却没而立,年仅不惑仍是迷惑,回顾自己走过的日子,感慨万千。最近的照片这是2019年7月3日17点08分54秒,在郑州市新郑飞机场拍的照片。这是公休期间陪着家人去大连…

    2023-05-17
  • 暗黑破坏神2哪种职业最好玩

    没有什么新的暗黑2啊,职业有几个几乎不相上下的,公认最适合新手通关地狱的玩法。他们各有各的风格,基本都是法系职业。说之前我先要提醒楼主,暗黑2是一个比较复杂的多方位的游戏,首先加点一定要懂。即使你懂加点,选择了很容易通关的玩法,假如不知道装备搭配和战术,那也会造成很多的麻烦,本来…

    生活百科 2023-05-17
  • 段誉乔峰虚竹哪个厉害

    《天龙八部》,这是金庸老爷子给我们留下的武侠经典,而这部剧也几乎是金庸武侠中的顶峰,特别是给我们塑造了一个乔大侠的形象,无疑是这部剧的最大亮点。我们都知道在这部剧中一共有三个主角,分别是乔峰、虚竹以及段誉,在前期的时候,乔峰已经是扬名天下了,并且是丐帮的帮主,练会了降龙十八掌等绝…

    2023-05-17
  • 人生最难的时候应该怎么走出来

    23岁毕业那年,只身奔赴南京,成人不自在,自在不成人。不用家里一分钱,带着1800元到草场门附近,工作不好找,先找了2200的工作,房租是老式房子六人合租,每月1000,早上送牛奶晚上摆地摊,但收入仍然仅能简单维持,为了省钱只能在吃上尽量的省,一份炒饭有时吃三天。有次食物中毒不敢…

    2023-05-17
  • 如何看待中医学?中医是科学吗

    中医是不是科学,取决于中医对于疾病的了解和治疗实践。实践检验一切,当然也就证明一切。中医几千年的有效实践,都是在中医理论指导下的行为。而且不仅仅在古代,在现代,在今天,在非典出现的时候,在流感肆虐、吞噬了几万美国人的时候,在西医素手无策的慢性病疑难杂症面前,都有中医的身影,都有中…

    生活百科 2023-05-17
  • 请问大家的公公婆婆都有退休金吗

    有退休金。公公婆婆一个老中医,一个教师,医生退休后一直在坐诊,教师退休后一直带孙儿。不知道具体月收入多少,那是婆婆的秘密,存钱也是婆婆一辈子的追求,是抱着钱笑醒的女当家人。工资全缴。公公就像未谙世事的老人,不知道钱为何物,不知道怎么用钱,这不是我危言耸听。公公退休前工资收入全部交…

    2023-05-17
  • 一个不懂得投资的人适合去购买股票吗为什么

    投资市场任何一位成熟的股民都是从不懂到懂的过程,从新人到老人的阶段,前期也是经过各种学习和交易慢慢成长起来的。不懂得投资股票的人,只要通过学习和长期交易,也能在后期成为合格的投资者,当然是适合购买股票的。一、新人可学习炒股知识。如果想进入股票市场,新人初期最好先有个学习的过程,增…

    2023-05-17
  • 明十三陵为什么有太监的陵墓(明十三陵埋的太监是谁)

    导语:明十三陵,是在明朝永乐皇帝朱棣开始的,然后明朝的各个皇帝(除了明代宗朱祁钰)皆葬在这里,这里因为一共埋葬了十三位明朝的帝王,所以被人们命名为明朝十三陵。一般十三陵中埋葬的大多是帝王,妃子以及继承了大统的直系皇室成员,所以说一些旁门偏支的皇族压根是进不去的。然而,在这样一个帝…

    2023-05-17
  • 奥地利乒乓球公开赛,王曼昱历经7局苦战以4:3击败丁宁晋级半决赛,怎么评价本场比赛

    北京时间11月10日凌晨,2018年奥地利公开赛女单8强赛展开了争夺,在一场中国德比的焦点比赛中,年轻小将王曼昱挑战2号种子丁宁,最终王曼昱凭借更加稳定的攻防发挥以4-3赢下这场“中国德比”,率先晋级四强。 这场比赛打的非常精彩,双方都发挥出了最高水平。小将王曼昱自本年度的中国公…

    2023-05-17
  • 项羽在巨鹿之战为什么能打赢(项羽是怎么打赢巨鹿之战的)

    说实话也恰恰是项羽失败的重要原因之一,因为项羽是战国时代楚国贵族的后代,思想还停留在那个争霸时代,秦国灭了楚国,而且项羽的祖父楚国大将项燕,叔父项梁也在秦楚战争中牺牲了,从感情上讲项羽有报私仇的因素。从而项羽觉得秦国的一切都是错误,当然也包括秦始皇的正确领导方法比如:郡县制度,全…

    2023-05-17