JAVA学习路线-个人总结

JAVA学习路线-那些年我自己踩过的坑

写在前面哈,其实就是分享一下本人学习Java的一些心得还有在公司大半年来实习的一些经验,说路线显得高大上一点。主要适用于毕业之后想找计算机相关工作的同学们,尤其是想走Java方向现在又不知道要学啥的,可以好好看看。下面有些不对的地方还请多多包涵哈。
ps:本人目前也是学生党一枚,老师让写一写自己学习Java的过程,这些也没啥好隐藏的,所以给老师交差之后,在这里也放一份供大家参考。

下面要说的内容,主要是面向与javaWeb方向,也就是网站、页面之类的,小程序、APP其实本质也是一样的。

前言差不多了,下面我先总结一下下面会说的学习路线:
大致主要分为JAVA、数据库、前端、WEB模块、框架

学习顺序建议为:Java -> 数据库 -> JDBC ->H5 -> CSS ->JS ->jQuery ->servlet/jsp ->Ajax -> SSH/SSM -> SpringBoot -> SpringCloud

下面就详细的给大家说说我的学习心得。因为是心得所以文字也不会太多,主要是体会精神(๑•̀ㅂ•́)و✧

JAVA板块

1、 Java基础

也就是学校Java课程教的那些,像基础数据类型,实体类的创建,命名规则(这个在公司里面挺重要的,大家可以百度找一下相关的命名规则提前适应一下,下面的数据库也是),方法的调用、传参,类型转换,面向对象、多态继承封装隐藏,接口等等,这些是必须要懂得,不然下面也就没办法走通了

2、 Java进阶

进阶这块也就是在基础之上的一些内容,例如集合List、Map等,异常处理,JVM的一些底层实现原理,文件读取,线程,反射等等,这一块东西相对来说很难,也是公司面试最经常问的,而且更可怕的是-----------你工作的时候好多都用不到,这就是传说中的面试造火箭,工作拧螺丝。

数据库

1、数据库基础
数据库软件现在企业里面主要用的就是Oracle和MySQL,那些大公司、涉及到资金之类的国家机构都会去用Oracle,安全系数更高但是很贵。中小型公司大多会用MySQL数据库,嗯便宜才是王道。不过学校学的很多都是SQL Server,emmm,咱也不晓得为啥。不过基础的SQL语法都是通用的,基础的增删改查之类的,Oracle有一些特殊的方法、语法啥的想学习的同学可以去学一下。还有,SQL语言很多学校学的基本都是92语法,现在都用99语法,其实区别也不大可以去查一下二者之间的区别。
数据库这块真的很重要,无论以后走那个技术路线都少不了的,大家还是要好好学一下,大公司里面有专门的DBA(数据库管理员),听说工作不累工资翻倍。不过做开发的话基本的语法会用会写也够了,不会的百度。

2、 JDBC
这一块本是Java的东西,我把它归到数据库里面了。它是JAVA连接数据库的工具,虽然现在很多框架都已经封装过了,但这个东西我们还是必须要会的,连接调用基本都是固定的代码只把配置改一下就行,也不算很难。

前端模块

一提到前端可能很多男同学不怎么感兴趣,女同学感兴趣的多一些,但这个前端并不是单纯的网站页面设计,设计网站原型的一般都是美工、UI之类的部门,他们做出来的都是把数据写死到页面的静态页面,我们则要负责去添加修改,把这些数据变成动态的,所以还是有必要学习一下的,不然你都看不懂前端代码更别提怎么改了。现在很多公司都会去要那种前后端都会的程序员,也就是所谓的全栈。
1、 HTML5
这一块就是页面的基本,语法其实很简单的,就是标签比较多,至少要做到了解基本的标签并且能够写页面
2、 CSS
这一块主要是做样式渲染,也就是说,html5是写页面上的各种组件,css负责去调整这些组件的颜色、大小、布局等等,这一块很考验人的审美观,有的人做出来的页面样式特别好看,有的人,其实单纯走后端也行哈,咱不能强求。
3、 JS
也就是JavaScript,这才是我们学习的重中之重,也是咱们主要涉及的部分,名为JavaScript,但它跟java基本没啥关系,好像这个命名就是当初为了蹭java的热度,不过这都无所谓了,这一块要好好的学习一下,它涉及到前端同步调用后端接口的方法,重要性也就不多说了。
4、 jQuery
这一块其实跟jdbc一样,就是一个工具,他把js封装了,用着更加方便一点,建议了解一下,不多做介绍了
5、 Ajax
这是前端调用后台的一种方式,是异步的调用方式,现在的网站基本都是异步式调用,不过这一块建议学习完后面的servlet和jsp后再回过头学习,会更加容易理解。
6、 VUE.(选看)
这是当前最流行的一个前端框架,如果想走前端的同学这个是必须要会的,以它为基础还衍生出了好多前端框架类似于elementUI,Iview等等,所谓的框架也就是别人把很多东西都给你封装好了你去用就行了,不过上面的那些基础是一定要会的。

WEB模块

最后一个也是最重要的模块噢,再加上一些框架技术出去找一份工作问题基本不大,当然,想去那些大厂大公司还要看你自己的能力了。上面介绍的Java主要是JavaSE(java标准版本),下面的就是javaEE或者叫j2e(java企业版)
1、 servlet
servlet这一块也是重中之重,是你前后端调用的桥梁!是你后面学习框架的基础!是你能不能学会的咽喉!最后一句是硬凑的,起到一个强调作用。这一块也开始涉及到配置文件的问题,之后的框架你就知道了,框架虽然封装了很多东西让我们开发更简单,但是配置文件是硬伤,这一块要学的东西很多的,包括cookie,session之类的原理,路径的设置啥的,都是坑,慢慢踩吧。
2、 JSP
这一块咱们学校也有相关的选修课,不知道jsp是啥的同学,另一门javaEE选修课会很痛苦的,要选的话这两个都选了吧,累就累点。Jsp简单来说就是,java返回的结果可以放到jsp的对象里面,然后去前端用特定的方法放上去,它是跟前端融合性很高的java技术,不过很多公司现在都不用这个了,不过没准你去的公司就给你分配到老的项目里面,到时候再学就晚了。友情提示:学完这一块之后你可以去学Ajax了。
******分界线

能够从上面学习,一直学到这里的同学们,证明你们的自制力很强,能力也很优秀,肯定也很帅气,跟我一样。如果是没有学完上面的技术直接看到这的同学们,想得到力量吗,想要像电影里面的救世主一样吗,想啥呢,回去学习去。
学到这里可以说javaWeb需要的基础开发技术你都学过了,那么现在,建议同学们停一停,动手写上一个简单的项目,从数据库设计到页面设计再到前后端结合,把上面学习的技术都用上做一个回顾总结

******分界线

框架

要开始学习框架技术了,上面那些都属于基础应用,下面的框架就要开始进阶了,很多公司招人都要求会框架技术的。基础的框架主要有SSH,SSM,SSI等等,较新的框架例如SpringBoot。

SSM框架

建议大家主要学习SSM框架,例如SSH\SSI之类的框架也是属于老项目级别,很少去用了,而SSM是SpringBoot的前身,不学习的话很难直接上手SpringBoot的。
SSM框架=Spring + SpringMVC + MyBatis,分别对应业务层、视图层、dao层(MVC三层架构,好像是这个,我给忘了),也就是说:
前端页面->视图层(前后端交互)->业务层(处理业务逻辑)->dao层(调用数据库)
这一块要先分开学,在把他们结合到一起,学习顺序建议为:MyBatis、Spring、SpringMVC、SSM,有很多很多的配置文件,反正慢慢来吧。

SpringBoot框架

这个就是封装版本的SSM,很多企业现在都在用这个 ,也是目前较为流行的开发框架,总体用法跟SSM差不多,但是配置文件少了很多很多。
又有一个分界线*****

学习到这里的同学们可真是太棒了,跟我一样,大家下面可以把上面自己练习的项目修改成框架或者再新写一个项目作为练习

又有一个分界线*****
至于SpringCloud微服务框架,就是把一个大项目拆分成一堆小的,然后用SpringCloud里面的中间件进行关联,这一块学有余力的同学们可以着手进行,我目前在这块学的也不是很多。完成到这里的同学们,可以着手找个工作或者实习了,问题基本不大(可能吧,至少截止到2021年是这样,以后可能会有新的技术新的要求了)。

也就想到这么多了,上面说的有什么不对的地方也请多多包涵,毕竟咱也不是啥技术大牛,也就帮大家先踩点坑吧。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值