Java自学指南

发布于 2022-10-10  1785 次阅读


本文写于2022年,按需查看
允许规范转载

写在开始前

hello,world。这是大家都很熟悉的句子。为什么我要写这篇文章呢,因为身边有很多小伙伴想学习java,但是又不知道从何学起,所以我想分享一下自己的自学经历,顺便给大家想学java又很迷茫的同学们一个大概的思路吧。

第一阶段:JavaSE

        这就是我们开始提到的hello,world,在学习java基础的时候,尽可能去理解java常用的知识点。而一些比较偏门的知识点,可以先放着不管,在初学的阶段没必要死磕。因为有一些偏门的知识点,即使我们搞明白了,但在后续中用不上,我们还是会渐渐遗忘掉。同时,对于Java基础中的Swing、AWT、JDBC、注解章节的,到目前为止我们都可以先放着不看。java并不是主要处理界面的语言,所以前两者基本能后期也很少使用,而jdbc和注解后期色学到一定程度再来学习也不错,此阶段重点是理解面向对象编程的思想,掌握java的基本语法。

推荐教程

【零基础 快速学Java】韩顺平 零基础30天学会Java

尚硅谷Java入门视频教程(在线答疑+Java面试真题)

这两个教程都是好评如潮,可以放心食用。

第二阶段:JavaSE进阶

在这一阶段,你要学习jdbc,各种流,集合,map等技术,这一阶段可能会稍微枯燥一点,但是坚持下去后面的学习会轻松很多。

推荐教程

【韩顺平讲Java】Java IO流专题 -io流 io机制 字符流 字节流 节点流 处理流 等

【韩顺平讲JDBC】快速掌握JDBC -sql注入 jdbc教程 jdbc视频 jdbc实战

【韩顺平讲MySQL】零基础一周学会MySQL -sql mysql教程 mysql视频 mysql入门

【韩顺平讲Java】一天学会线程 Thread Synchronized 互斥锁 进程 并行 并发 死锁等

【韩顺平讲Java】Java网络多线程专题 - TCP UDP Socket编程 多线程 并发处理 文件传输 新闻推送 Java

【韩顺平讲Java】Java反射专题 -反射 反射机制 类加载 reflection Class 类结构 等

这里的反射和网络编程如果时间紧张可以后期再来学习,但是mysql一定不能跳!

第三阶段:web前端基础

经过前面枯燥的学习,终于来到了前端的学习,这个阶段大家可以写写自己的网页,可以看见自己的成果,这里的学习会非常有趣,由于我这个阶段是在学校里学的,所以我给大家推荐一些快速入门的教程

推荐教程:

Java程序员用学前端么?java开发所需的前端技术全教程(HTML/CSS/js/vue2/vue3/react)

这个教程会很快的入门前端

第四阶段:JavaWeb

恭喜你看到这里,当你看到这里时,你可以做出自己的小项目了。这里你会学习如何将网页和你的java代码联系起来,将静态网页变成动态网页,并实现数据库的联调。

推荐教程:

尚硅谷丨2022版JavaWeb教程(全新技术栈,全程实战)

尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版

这两个视频都不错,前者是2022年的。放弃了jsp等落后技术,而采用themleaf的呢过全新技术,当然想学习jsp的同学可以学习第二个视频。

第五阶段:JavaEE之前

至此,同学们可以说java入门了,在这个阶段,就是要为学习企业级开发而做准备了,在这里你将学习到一系列的技术来为企业级开发做准备,大家不知道学习什么的就按照我的思路学习就行了

推荐教程:

首先是maven:Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。

黑马程序员Maven全套教程,maven项目管理从基础到高级,Java项目开发必会管理工具maven

然后是git,Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

黑马程序员Git全套教程,完整的git项目管理工具教程,一套精通git

然后是Linux

【小白入门 通俗易懂】2021韩顺平 一周学会Linux

第六阶段:JavaEE企业级开发

在这个阶段,大家会学习到最常用的企业级开发技术,并建议大家做一个小项目练练手

推荐教程:

黑马程序员2022新版SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术

黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)

黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目

第七阶段:分布式项目开发

在学习完boot之后,接下来就是学习分布式项目开发了,这里你将学习到一系列的分布式的知识,什么服务注册,服务发现,配置中心,网关和其他一系列的中间件,这段学习就是根据自己的需求学习了,因为这里的中间件太多太多了,根据自身项目需求具体学习吧。

推荐教程:

SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务

同时这个视频的笔记连接也给到大家

微服务相关技术栈

第七阶段之后

接下来就是做做项目,有时间的同学们刷刷力扣,看看JVM这类java底层的知识等等然后根据自身情况不断学习吧!!

后期想起来什么会继续更新,发现问题可以点击按钮发送邮件提交

HR