大家都知道,博主提供带新人服务。以下是我为0基础小白制定的学习计划!欢迎各位大佬提建议一起完善!
基础必学部分
下面属于入门课程,必须掌握,基本掌握后,就能胜任简单的工作了
一、Java基础
重要程度:★★★★★
建议学习时长:4-7天
1、视频推荐
视频可以让你快速成长,从0到1
《Java入门第一季》: https://www.imooc.com/learn/85
《Java入门第二季》: https://www.imooc.com/learn/124
《Java入门第三季》: https://www.imooc.com/learn/110
学习时长:3-7天
备注:如果需要速成,可以学3天,把基本的语法(下面我会指出哪些是必学的)掌握,视频中的项目可以选择性看,多线程/IO/网络通信稍微复杂的我们暂时都不看。
必须掌握的语法和工具:
0)JDK的安装,IDEA的安装和使用,IDEA创建项目,导入项目,运行项目
1)基本类型:boolean、char、short、int、long、float、double
2)基本类型的包装类:Boolea、Character、Short、Integer、Long、Float、Double
3)基本运算符:+ - * / %
4) 条件语句 if、else、else if 的使用
5)循环 for、while、break、continue 的使用
6) 数组的使用
7)static、final的使用
8)访问修饰符 private、protected、public的使用
9)父类、子类: 继承 extends的使用,@override 的使用,以及抽象类的使用
10)接口、 实现类: 实现 implements 的使用
11)异常的处理:try catch finally 的使用
12)字符串常用方法:String,以及 SpringBuilder的使用
13)日期常用方法:Date类的使用
14)集合的使用:List、Map、Set的使用
15)包装类的使用
2、书籍推荐
作为长期学习的书籍,也可以作为对视频的补充,视频讲的毕竟没有书籍更详细
《Java核心技术 卷I》
学习时长:0天
备注:如果需要速成,可以不用专门去看,遇到疑惑可以去翻书解决。也可以晚上不想学习,躺床上翻一翻。
3、个人教学代码
学习时长:1天
java-basic 项目,包含 Java基本语法、 面向对象、 反射、注解、泛型、 设计模式、多线程
如果有需要,我会远程教学
里面包含java语法的基本使用
代码已经上传,到时候我会上传
地址: github.com/saysky/java-basic
二、JavaWeb基础
重要程度:★★★★
建议学习时长:4天
1、视频推荐
《JAVA遇见HTML——JSP篇》: https://www.imooc.com/learn/166
《JAVA遇见HTML——Servlet篇》: https://www.imooc.com/learn/269
《项目管理利器——maven》 https://www.imooc.com/learn/443
学习时长:1-2天
备注:如果视频里使用的是Eclipse或MyEclipse,关系不大,我们依然使用IDEA,如果IDEA创建JavaWeb项目哪里不会,我可以教你,或者自己百度一下。
必须掌握的语法和工具
0)Tomcat的下载,IDEA里配置Tomcat,IDEA里创建web项目,IDEA里运行Tomcat
1)JSP文件的创建,以及基本的编写
2)Servlet的创建,web.xml 配置,Servlet类基本使用
3)前端HTML5+CSS3+JavaScript可以不学
2、书籍推荐
该部分不需要书籍,内容较少,属于过渡层
3、个人教学代码
学习时长:1天
java-web-basic 项目,我会远程教学
里面包含java web语法的基本使用
代码我还没有上传,到时候我会上传
地址: github.com/saysky/java-web-basic
三、数据库基本使用和MyBatis的使用
重要程度:★★★★
建议学习时长:2天
1、视频推荐
《通过自动回复机器人学Mybatis---基础版》: https://www.imooc.com/learn/154
《通过自动回复机器人学Mybatis---加强版》: https://www.imooc.com/learn/260
备注:第2个视频可以不看,为了进度我们这里不学原生JDBC了,直接学ORM框架 MyBatis,通过Java代码查询/修改数据库的数据
必须掌握的语法和工具:
0)MySQL数据库确保已经安装,数据库可视化工具 navicat 的安装和基本使用
1)数据库库的创建,表的创建,基本 SELECT、INSERT、UPDATE、DELETE 等操作需要熟练
2)MyBatis 的Mapper 接口创建,XML创建
3)MyBatis 基本标签 <select> <insert> <update> <delete> 的使用,包括入参parameterType和resultType、resultMap使用
4)给IDEA安装 Free MyBatis plugin,用来在 Mapper 类和 xml 之间快速跳转
5)动态SQL使用,选择器<if>标签、 迭代器 <foreach> 标签的使用
6)Maven 的下载,配置阿里云镜像,IDEA配置Maven,这一部分我可以帮你,对于新手难度较大
2、书籍
该部分不需要书籍,内容较少,不建议买书
3、个人教学代码
学习时长:1天
mybatis-basic 项目,我会远程教学
地址: github.com/saysky/mybatis-basic
四、Spring框架的使用
重要程度:★★★★
建议学习时长:2天
1、视频推荐
《Spring框架小白的蜕变》: https://www.imooc.com/learn/1108
备注:刚学Spring可能有一些难度,你可以理解为Spring就是一个框架,通过一些配置文件,项目启动会帮我们维护对象。 如果遇到问题,不要放弃,可以继续往下看
2、书籍
该部分基础内容很少,底层较复杂,暂时不用看书
3、个人教学代码
学习时长:1天
spring-basic 项目,我会远程教学
地址: github.com/saysky/spring-basic
五、SpringMVC框架的使用
重要程度:★★★★★
建议学习时长:2天
1、视频推荐
《Spring MVC起步》: https://www.imooc.com/learn/47
备注:SpringMVC的作用是接受浏览器请求,然后把数据传输到前端文件,内容相对简单
2、书籍
该部分基础内容很少,比较简单,暂时不用看书
3、个人教学代码
学习时长:1天
springmvc-basic 项目,我会远程教学
地址: github.com/saysky/springmvc-basic
六、SpringBoot框架的使用
重要程度:★★★★★
建议学习时长:7-14天
备注:SpringBoot是一个方便快速搭建和集成各种其他主流框架的一个框架,在公司基本使用的是这个。
开始实战了!
如果你把这段学得差不多了,在公司基本可以干活了。
1、视频推荐
《SpringBoot开发常用技术整合》: https://www.imooc.com/learn/956
《Spring Boot 2.0深度实践-初遇Spring Boot》: https://www.imooc.com/learn/933
《SpringBoot+MyBatis搭建迷你小程序》: https://www.imooc.com/learn/945
廖师兄的 《企业级微信点餐系统》:https://coding.imooc.com/class/117.html 这个视频imooc上是收费的,我百度云发给你
备注:第2个视频可以不看。 第3个和第4视频,小程序的前面一半部分可以跟着学,边学边敲。 后面如果遇到困难,可以跟着视频看不用敲。关于springboot版本一定要跟着视频里版本学,1.5和2.0差别不大,但是版本不同会有很多坑。
2、书籍
汪云飞的 《JavaEE开发者的颠覆者 SpringBoot》
3、个人教学代码
学习时长:1天
springboot-basic 项目,我会远程教学
地址: github.com/saysky/springboot-basic
进阶选修部分
下面属于进阶选修课程,主要集中会使用就行
七、微服务之SpringCloud的使用
重要程度:★★★
建议学习时长:3-5天
微服务中,SpringCloud生态较为完善,最为流行
1、视频推荐
廖师兄的 《企业级微信点餐系统SpringCloud版本》:https://coding.imooc.com/class/187.html 这个视频imooc上是收费的,我百度云发给你
2、书籍推荐
崔永超的《SpringCloud微服务实战》
3、个人教学代码
学习时长:1天
springcloud-basic 项目,我会远程教学
地址: github.com/saysky/springcloud-basic
八、微服务之Dubbo的使用
重要程度:★★
建议学习时长:1-3天
1、视频推荐
《2小时实战Apache顶级项目-RPC框架Dubbo分布式服务调度》: https://www.imooc.com/learn/1096
2、书籍推荐
内容较少,选学,无需书籍
3、个人教学代码
学习时长:1天
dubbo-basic 项目,我会远程教学
地址: github.com/saysky/dubbo-basic
九、内存型数据库/高速缓存 Redis
重要程度:★★★★
建议学习时长:1-3天
1、视频推荐
《Redis入门》: https://www.imooc.com/learn/839
2、书籍
内容较少,无需书籍
3、个人教学代码
学习时长:1天
redis-basic 项目,我会远程教学
地址: github.com/saysky/redis-basic
十、消息中间件 RocketMQ
重要程度:★★
建议学习时长:1-3天
1、视频推荐
《RocketMQ核心技术精讲与高并发抗压实战》: https://coding.imooc.com/class/292.html 该视频在imooc收费,我可以百度云发你
2、书籍
底层会比较复杂,暂时不建议看书
3、个人教学代码
学习时长:1天
rocketmq-basic 项目,我会远程教学
地址: github.com/saysky/rocketmq-basic
十一、搜索中间件 ElasticSearch
重要程度:★★
建议学习时长:1-3天
1、视频推荐
《RocketMQ核心技术精讲与高并发抗压实战》: https://coding.imooc.com/class/292.html 该视频在imooc收费,我可以百度云发你
2、书籍
底层会比较复杂,暂时不建议看书
3、个人教学代码
学习时长:1天
rocketmq-basic 项目,我会远程教学
地址: github.com/saysky/rocketmq-basic
应战面试,理论型
下面属于高级理论形式的,可以自主去学,对于快速就业的话,效果不明显
社招面试更多是问项目经验,不一定会问下面的问题
一、数据结构和算法 ★★
二、JVM、JMM ★★★
三、多线程、线程池 ★★★★
四、数据库事务、索引、树相关 ★★★★
五、Java集合源码 ★★★★★
六、Spring的发展史,源码 ★★
七、Docker的了解,K8S的了解 ★★
八、Redis持久化,Redis集群
九、Zookeeper特点
十、等等
说明
后端之路,远非这些。如果你只想快速找一份工作,希望这些能帮到你。
xx-basic 系列代码我会不断往 github 上传,预计这个周末会上传大部分。
推荐的视频大部分都是慕课网的,我并非为其打广告,只是个人觉得其视频大部分都比较简短,对新人效果会比较好,而且下方也有留言和讨论区,方便遇到问题时快速找解决方案。
持续更新,欢迎留言评论补充,和说明困难点。
2024年02月26日 18:52:57
很有意义,给博主点个赞!