下面的内容是我个人对我接下来学习Java的路线规划。不一定准确,也不一定适合屏幕前的你,不喜勿喷。
那么,Java该从哪里学起,如何进步呢?
1:JavaSE
这部分属于java语言基础阶段,相对来讲比较容易。但是这部分很重要,基础一定要打好。
这部分拿下之后。下一步,继续学习。
2:mysql
数据库,数据存储的地方,很重要,毕竟数据无价,刚开始接触,了解基本的增删改查建表语句,字段类型使用就可以,这玩意小规模使用,没啥难度,大数据量涉及到的调优及分库分表、分布式之类的就有那个条件再说。还有,不要杠,上来就学oracle,一个是那玩意收费,一个是我工作这几年还真没见过几家公司使用oracle。
这部分拿下之后。下一步,继续学习。
3:web前端
作为一个工作多年的网络开发人员,我对web前端不能说是啥也不会,基本上就是一窍不通,html就没啥了,javascript也还好说,css是真写不了,脑子不够用,记不住。
Javascript想玩的深还是比较难的,需要花一些时间。现在基本上也都是前后端分离,学学原生的javascript,再直接学框架就好了。
这部分拿下之后。下一步,继续学习。
4:javaweb
这里我们需要掌握的就是servlet和jsp,jsp单说一下,这玩意学不学其实都可以。也不难。
这部分拿下之后。下一步,继续学习。
5:框架整合
SSM:Spring+SpingMVC+Mybaits
SSMP:Spring+SpingMVC+Mybaits Plus
这部分学完之后,基本上就可以做一个项目了。
这部分拿下之后。下一步,继续学习。
6:Spring Boot
框架整合学完,其实还是不太够的,我们还是要继续学习Spring Boot,目前最新版本好像是3.0,对应的JDK版本是17,不太推荐学,市面上现在基本上没有用的,学还是要从二点几学起
这部分拿下之后。下一步,继续学习。
7:linux
上边的都学完了,基本上做项目就没有问题了,那接下来,我们需要将项目部署到服务器上,常用的服务器基本上就是linux了,这个,说简单也简单,说难也不容易,看你怎么学。
这部分拿下之后。下一步,继续学习。
8:nginx
Nginx可以实现反向代理,意味着可以实现更高的并发。或者使用它来实现分布式之类的操作。
这部分拿下之后。下一步,继续学习。
9:redis
缓存技术redis,他是存储在系统的运行内存中,速度要比数据库快。但是,她不是数据库,不要啥都往里塞,这部分不管是在开发中还是在面试中用到的都比较多。
这部分拿下之后。下一步,继续学习。
10:微服务
这部分就像我们常说的Spring Cloud 现在还有Spring Cloud阿里巴巴。感兴趣的,可以找资料学一学。
这部分拿下之后。下一步,继续学习。
11:中间件MQ
中间件这个我们一般常用的像RabbitMQ或者RocketMQ,主要是用来处理一些消费队列,或者高并发之类的功能。
这部分拿下之后。下一步,继续学习。
12:容器技术
目前市面上流行的基本上就是docker了,这个主要是方便部署。
这部分拿下之后。下一步,继续学习。
13:分布式版本控制(git/svn)
这个主要是在多人协作开发的时候使用。懂基本操作即可,也可以在github或者码云上搞一个自己的仓库,将自己写的代码传到线上,供大家下载。
基本上学到这个位置,java基本上就没什么问题了。学的时候基础要学好,没有实际项目的支撑,也深入不到那里去。
有好的建议,请在下方输入你的评论。