蜗牛也能爬动的JAVA学习路线,希望能帮助毕业迷茫的你
笔者想说的话
- 如果你还是个学生,先去招聘软件上看一看目标岗位的需求,先把需要的技术列出来,再逐项攻破,不要盲目的去学习一些工作中用不到的知识。在工作中边实践边学习会事半功倍。
- 本文章内容包含
JAVA 基础篇 - J2EE必学相关技术(数据库、中间件等) - J2EE框架篇
,借鉴了常见的JAVA学习路线以及笔者工作中的心得,扬长避短,保留最精华内容,绝对精彩。不说废话,马上开车。
学习方法
- 我推荐的是打好基础看书,快速学习看B站的视频+项目实战边看边敲代码。
- 书籍推荐《JAVA编程思想》,这本书虽然难啃,但是能帮助你成为一个优秀的程序员,如果觉得实在难啃也可以看一看《Java 核心技术卷》。
- 视频的话 B站尚硅谷/黑马程序员讲的比较系统性,时间充裕最好从系统性的看起。
- 时间如果不充裕也可以看狂神说,语速比较快,也比较透彻。
- 项目实战推荐B站尚硅谷的项目,可以去B站看一看,完整做一个,基础与框架实践就差不多可以找工作做了。
第一部分 JAVA基础篇
这个阶段就是编程入门,掌握 Java 这门编程语言的基本语法,打好基础。
- 环境搭建——Intellij IDEA
- Java 基础语法
- 面向对象——封装、继承、多态
- 数组
- 字符串
- 集合框架
- IO
- 反射
- 注解
- 网络编程
- 并发编程
这方面资源我给大家整理如下
1)环境搭建——Intellij IDEA
直接去官网下载,有条件的话就支持一下正版,没条件的,也可以搜一搜破解方法网上有很多,但要擦亮眼睛,部分破解方法会有木马病毒的风险,IDEA官网地址如下。
https://www.jetbrains.com/idea
也可以去我公众号获取一下破解包,但版本仅限于2020.3以下的版本。
2)基础篇视频
这里推荐尚硅谷的基础视频,十分系统性
https://b23.tv/D6LmoVX
一定要动手,边看边写也可以,千万不要只看不实践
第二部分 J2EE必学相关技术(数据库、中间件等)
必学的几种相关技术
- MYSQL数据库
- Redis
- Git
- Maven
- Linux
- RabbitMQ(了解)
1)MySQL数据库是非常重要的基础知识,要花时间去学习。视频链接如下
https://b23.tv/tuubuJD
2)Redis是必学的NoSql数据库,视频链接如下
https://www.bilibili.com/video/BV1S54y1R7SB
3)Git是版本控制工具,用来管理项目代码,工作时不翻车,视频链接如下
https://b23.tv/u1vqJ2u
3)Maven是项目管理工具,JAVA开发必备,视频链接如下
https://b23.tv/LWF716A
4)Linux是每个开发人员都需要掌握的知识,你的项目肯定是部署在linux上为主,面试也是一个加分项,视频链接如下
https://b23.tv/bMopa2h
5)RabbitMQ可了解一下,面试的时候是加分项,视频链接如下
https://www.bilibili.com/video/BV1S54y1R7SB
第三部分 框架
大部分 Java 程序员都要从事 JavaWeb 的相关开发工作,要开发 JavaWeb,自然就离不开 Spring 的系列框架。甚至可以这么说,没有 Spring 的 Java 项目是不存在的。内容如下:
- Spring
- Spring MVC
- MyBatis
- MyBatis-Plus
- Spring Boot
- Spring Cloud
1)SSM(Spring、Spring MVC、MyBatis)视频链接如下
https://b23.tv/IvzzYIk
2)MyBatis推荐看官网文档链接如下
https://mybatis.org/mybatis-3/zh/index.html
3)MyBatis-Plus为MyBatis的增强,用起来更舒服,视频链接如下
https://b23.tv/fv2uOLC
5)Spring Boot视频链接如下
https://b23.tv/XY25VcD
6)Spring Cloud视频链接如下
https://b23.tv/uuuQKca
第四部分:练手项目
可以跟着B站尚硅谷的电商项目边看边做,链接如下
https://b23.tv/YZiviA2
第五部分:算法+面试
算法可以刷LeetCode、牛客网,一般简单与中等难度刷个50道就可以了,如果有专门想进的大厂可以专门去牛客刷原题
还可以刷一刷面试题视频
https://b23.tv/gvF04DB
同时我也整理了一些面试题,可以到我的公众号下载