总是在各大论坛可以和看见类似这样的问题,大一大二大三,想要转行从事IT行业方面的技术工作,是学Java好还是学Web前端比较好?或者是我非计算机科班出身,想从事程序员的工作,是选择Java还是选择Web前端?
成都创新互联公司是一家集网站建设,金湖企业网站建设,金湖品牌网站建设,网站定制,金湖网站建设报价,网络营销,网络优化,金湖网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
Java PK Web前端
对于这样的问题我该怎么回答呢,我只想说听天由命吧,抓阄抓到哪个学哪个。哈哈,当然这只是开玩笑的,对于我们未来的方向选择必须要慎重,在我讲解自己的看法之前,我们先来看下一个程序员界的段子。
C程序员看不起C++程序员,C++程序员看不起Java程序员,Java程序员看不起C#程序员,C#程序员看不起美工,周末了,美工带着妹子出去约会了...剩这群程序员在加班。
没想到,最后美工成了人生赢家,这样一来大家是不是都想说我还是去做美工吧。如果真是这样,那就too young too simple啦,周末美工约到妹子高兴了,程序员哭了,而等到发工资的时候就该美工哭了,程序员笑了,结果还是程序员笑到了最后。
这里可能就有很多人要说了,都说PHP是世界上最好的语言,你为什么都不提一下PHP呢?关于这个问题,我只想说,没有最好的语言,只有最适合的语言,当然如果你有什么想说的欢迎在评论区讨论。
看兴趣,看兴趣,看兴趣!
无论做什么开发,永远要以兴趣来驱动自己学习。先大致的说一下,Java学习是一个需要耗费长周期的过程,考验一个人的逻辑能力,如果你现在还在学校,时间比较充裕,建议从学习Java开始。相比较而言,Web前端门槛较低,入门稍快,可以在短时间内看到收益,但是由于前端变化特别快,需要永远保持积极学习的态度,如果你急需找工作,没太多时间,可以选择Web前端开发。不管你选择哪个方向,到最后都会有一个好的发展。
Java系统学习路线:
Web前端系统学习路线:
从上面这两张图片可以看出,不管是哪个方向,需要学习的东西都很多,那么我们该如何确定自己的学习路线呢?
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岗位在一线城市的薪资待遇水平是21k左右,当然这都是具备一定开发经验的,就我们刚学完Java技术出来,能顺利通过企业岗位面试,大概的薪资待遇在4-7k左右,根据你的技术水平和学历而定。
我们来看下目前前端岗位在一线城市的薪资待遇水平:
可以看出前端岗位在一线城市的薪资待遇水平是在19k左右,当然这也是具备一定开发经验的薪资待遇水平,就我们刚学完前端技术出来,能顺利通过企业岗位面试,大概的薪资待遇水平在4-7k左右,根据你的技术水平和学历而定。
作者简介:从事IT行业十多年,用Java,会前端,知Python,有多年的开发经验。如果大家想要学习Java技术,在入门学习Java的过程当中有遇见任何问题,欢迎大家关注我的:【Java新手学习】,里面有我整理的Java学习规划,Java学习路线,以及我从去年到现在,根据市场技术栈需求录制的Java基础精讲视频教程。做一个总结:还是那句话,不管选择哪个方向学习,都要是自己最感兴趣的。而且不管是哪个方向都需要通过不断的练习来积累经验,请记住“一万小时定律”。学习Java就需要时间来沉淀,目前Java生态已经这么庞大且稳定,我们只需要慢慢地深入就会有成果。学习前端就要抱着大浪淘沙的心态,由于前端发展极为迅速,可能自己学习的东西没过多久就已经过时了,但是也要抱着平和的心态去面对,并积极学习更加新颖的知识。
就业相对方便,前端一直很有稀缺性,也有发展前途的。
就我招聘的经验,稀缺性而言,Android=前端>ios>>运维>java>算法,之前最火的算法,现在已经烂大街了,不会点算法都不好意思说自己是技术哥了现在,反倒是前端和Android相对偏一点的工种,一直保持了稀缺性,企业很缺,市场挺少。
发展前途,前端从单纯切图,到重构,再到交互,再到前后台,再到全栈,至少得花上好几年的时间,加上各种新语言,一时半会够不到天花板。冲就完事了。
前端更有发展,前端的薪资水平是非常可观的,但是需要较高的技术水平,如果没有任何的互联网基础是很难胜任的,自学也是不太现实的。因此,如果没有相关知识,又不想去培训机构学习,就没有办法胜任这个岗位。
运营
运营是互联网行业相对简单的职位,不需要很高的技术水平。如果说前端是工程师,那么运营就是操作员。运营工作人员只要能够熟练操作服务器的后台,学会数据分析等知识就可以了,是完全可以通过自学完成的。
首先,每个职业都是独一无二的,而适合自己做的也就那么一两个,如果你是一个还没毕业的大学生,下面有一些基础知识可以给你们看一下,是否都了解,但最终的答案还得你自己去做。
比如,前端面向的一般是用户,所以做的美美的,注重用户体验和留存率,活跃率等数据。后端则是前段运营的基础,主要涉及到数据结构,存储,流程逻辑等方面,看重的是逻辑清晰,运行流畅。
如果你是一个已经有一定工作经验的人,那我觉得你只是想知道目前二者的市场行情怎样,加班多不多,公司一般的地位如何等等。
这个问题每个公司各有自己的特点,不一一详谈,但是哪里都是必不可少的,想做出成绩的小伙伴不用太过于纠结了。
标题名称:选择web前端还是java后端呢?(2019年前端现状分析?)
网页地址:http://www.shufengxianlan.com/qtweb/news40/43740.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联