自学java的话你差不多要准备半年的时间来学,才学一个月找工作还是非常渺茫的。
至于要学成什么样,别人说的都不准,我告诉你一个简单的方法吧,你去boss上面搜索,条件符合你当前的情况就可以了,比如工作经验是一年内或者是1-3年,
你可以多找几家,从中找出大家都需要的技术 这就是你首先要学的。再换句话说你要做到最基本的就是开发出网页来,以我的经验来看的话你现在要学的有
1、javaSE,基础学好了学习后面的才有意义,基础不牢,再高的楼都不稳。
2、数据库,无论你是用java做bs架构的项目还是cs架构的项目 数据库都是必不可少的,我建议你先学mysql,原因是安装简单,并且比oracle学习也比较简单,重要的是mysql在中小型企业和个人开发中用户非常多。
3、数据库的连接 jdbc,虽然现在基本都是基于框架开发,但是jdbc是原理,框架也是对它的封装,所以还是要学学的。
5、持久层框架,建议学mybatis,mybatis是一个半自动框架,入门简单,用户量多,不建议先学hibernate。CSDN-专业IT技术社区-登录blog.csdn.net
6、javaweb,也就是jsp servlet,也包括前端基础知识(HTML、css、JavaScript、jQuery)。当然学了jsp建议学学thymeleaf,后面学习的springboot官方推荐使用的模板引擎。
7、springmvc,当前的主流框架,这个是必学的,不一定要求自己能配出一个框架,但是要知道框架的工作流程,大概原理,以及常用注解的使用,如果强行要求自己把框架在学习期间就搞到精通,那可能非常难。
8、学了springmvc就需要学maven,使用maven的好处有哪些呢Maven是什么?它的作用有哪些?c.biancheng.net
学了maven就可以学习springboot了,开箱即用的,springboot内置了springmvc。非常简单。
9、Redis,NoSQL数据库,常用来做缓存数据库的,学习成本不高的。
要想做一个NB 的开发人员只学这些当然还远远不够的,但是做为新手,如果能学会这些技能 去找工作应该会容易一些。学了这些还有比如springcloud,Netty,Nginx,Linux,Git等等的可以学。如果没有学习视频的话 我可以给你。