Java 0基础两个月学习方案试用版

avatar 2020年09月11日15:16:23 0 267 views

大家都知道,博主提供带新人服务。以下是我为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 上传,预计这个周末会上传大部分。

推荐的视频大部分都是慕课网的,我并非为其打广告,只是个人觉得其视频大部分都比较简短,对新人效果会比较好,而且下方也有留言和讨论区,方便遇到问题时快速找解决方案。

 

持续更新,欢迎留言评论补充,和说明困难点。

 

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

avatar 登录者:匿名
您需要登录才能评论,可以选择注册或者QQ快速登录

     

已通过评论:0   待审核评论数:0