请问学习Java开发有那些路线嘛?
就譬如Java的PC端开发 安卓开发 springboot框架啥的 到底选什么?还是都学呢? JavaSE JavaWeb SSM SpringBoot 中间件 SpringCloud SQL 同问支持啊 B站上搜一套从零开始学java的,推荐黑马的。学完有个基础,能写简单web,然后就是Springboot,前端基础,vue,redis。单体完了就开始集群,nginx ,session共享,再到分布式 ,dubbo, 分布式事务,mq,再到微服务 springcloud 。 期间尝试看看源码,从mybatis源码开始,到spring。一定要注意 自己多敲代码,自己写。 不要全程跟着讲师敲。 市场项目分为几类,单体项目:SSM、SSH,springboot服务;分布式项目:老项目一般为SSM+dubbo+zk或ssh+dubbo+zk,springboot+spingcloud alibaba或springboot+spingcloud(eureka)
所以看看哪些不会,学那些 上面说的都是JavaWeb的 我就不多说了。
Java是很少用来做PC端的程序的,建议看一下其他的语言如C# C++等。
安卓开发中Java是用来写原生程序的,一般小公司是不需要原生开发的,他们更需要跨平台的开发技术,如UNIAPP、Flutter,而且真的想从事安卓开发主流的编程语言不是Java而是Kotlin
综上,Java只在web开发占大比重 换个语言吧昨日黄花 正常都是JavaSE 到EE ,SSM到springboot最后微服务啥的,每次过渡都会添加很多需要学习的框架 Java一般就是后端 分享下我的学习路线,java部分,
先学习JAVASE (包含java基础语法)-> J2EE(这里边就包含了JSP,servlet,以及由此衍生出的MVC框架,早期struts ,struts2.0 等,webservice技术)
-> 数据库部分需要对jdbc了解,毕竟需要对数据操作,还要对关系数据库语法SQL进行学习
javase,j2ee基础学习完成后,就可以开始学习spring全家桶了,也就是现在主流用的的技术(这里边也是一个庞大的分支,需要耐心学习),
数据库部分需要对对象关系映射框架,mybatis ,Hibernate 进行系统学习,数据库的操作都是通过它来进行操作的,当然你也可以用jdbc最原始的方式操作数据库,开发效率太低,不建议
数据结构与算法,设计模式,这个也是必须要学习的
以上部分学习中也会穿插学习一些其他技术,如缓存,redis,反向代{过}{滤}理nginx 等,具体根据情况学习即可
这个时候需要你去确认是做全栈工程师,还是后端工程师,如果是全栈的就 需要把前端技术学习,如果是做后端,那你就可以继续学习java相关技术
数据展示部分,需要先把html,javascript,css 基础学习,java部分只是做后端业务部分,前端页面展示,需要用到前端的展示技术,早期都是html,javascript,css,当然有人也会说现在都在学习vue了,css3.0 了,但这些技术也是在早期的技术的基础上演变而来,比如vue ,你就必须得会javascript,这个是必须的。现在前端技术也是一个庞大的分支,需要耐心学习。
以上都学习完成后,可以尝试开发一个简易的系统,具体是啥系统,可以是商城体统,也可以是聊天系统,巩固前边学习知识,java技术分支太过庞大,上边提到的也只是一些基础的,当你深入学习后会发现里边还有很多的技术知识点需要学习,上边提到的只是一些基础的,想要一次学习完成是不可能的,所以需要耐下心来学习。基础打好了,后边出在多的新技术框架,都是在之前的技术基础上衍生出来的。只要基础好,其他都不是事。
当然,学会以上技术也只是说明你成为一个普通程序员,在程序开发领域如果想走得更远,一定要重视数学知识,重新开始学习数学是你走向资深程序员的必要条件。
以上只是我个人的学习思路以及想法,仅供参考