零基础学习从就业方面考虑现在是学java好一点还是前端好一点?

说句废话,你现在是学Java还是学前端,只要你学好,其实都好找工作。Web前端主要是协调前端设计师和后端程序员实现网站页面或程序界面的美化、交互体验。Java主要是后台开发。从两者的技术难度来说,Java的难度系数比较大;

首先我们来说下Java,Java这个编程语言在我国发展了很多年,发展的可以说是十分的完善和成熟,相当于你现在学了Java,你既可以在在一线城市找到合适的岗位工作,还可以在二线城市找到合适的岗位工作,目前Java初级开的薪资待遇在5-7k左右,随着你开发经验越多,薪资会得到更大程度的提升,做个几年的开发,可以进阶成为架构师,到时候薪资还会得到翻倍,我们来看下Java开发需要学习哪些技术知识点:

(1)首先你必须得学习JavaSE,JavaSE是你做java web开发的基础,不管书籍还是网上视频,在讲解JavaSE的时候都会讲解的很透彻,可以跟着进度一点点的学下去。不过如果遇到swing,jFrame,AWT的章节可以直接跳过,现在已经用的特别少了,而且不影响后续学习。在这里我推荐几本书,《Thingking in Java》、《Java核心技术》、《Java从入门到精通》,书籍不需要太多,能看完一本并跟着教程多敲demo就足够了。不过我还是推荐看视频学习,看视频会让你的大脑更加集中。关于基础的视频教程,这里依然推荐你关注我的B站视频专栏:2020年最新Java基础精讲视频教程 这套视频教程是我根据目前Java技术栈需求录制的,讲解的非常细致,相信可以快速带你走进Java编程的世界。

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

我们来看下目前Java的薪资待遇:(来自职友集)可以看出目前Java在一线城市的薪资待遇水平在20k左右,所以说高级的Java开发年收入在20万好像并不是说说而已;

再者我们来说下Web前端,前端在我国也发展了很多年,发展的还算成熟,目前一线二线城市找工作,基本上问题不大,三线成熟这方面的岗位可能比较少,前端前面的基础部分知识点,就是HTML。css部分的知识其实都很简单,好像死记硬背基本上就可以学,主要比较难的就是后面JavaScript部分。这里分享一个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要更胜一筹!


其实我还是那句废话,无论你是学Java还是学web前端,主要你学好,其实我都觉得好找工作,主要还是要看你对哪方面比较感兴趣,如果你考虑发展前景更长远一点的话,我比较倾向建议你学Java。

总结:还是那句话,不管选择哪个方向学习,都要是自己最感兴趣的。而且不管是哪个方向都需要通过不断的练习来积累经验,请记住“一万小时定律”。

学习Java就需要时间来沉淀,目前Java生态已经这么庞大且稳定,我们只需要慢慢地深入就会有成果。如果对Java技术感兴趣的,可以申请加入我的Java新手学习群:537864251,这里聚集了很多正在学习Java技术的初学者,其中不乏也有正在从事Java技术开发的大牛,有任何不懂的地方都可以随时在里面交流探讨,不忙的时候我也会抽出相应的时间给大家进行解答。

学习前端就要抱着大浪淘沙的心态,由于前端发展极为迅速,可能自己学习的东西没过多久就已经过时了,但是也要抱着平和的心态去面对,并积极学习更加新颖的知识。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值