写在开始前
hello,world。这是大家都很熟悉的句子。为什么我要写这篇文章呢,因为身边有很多小伙伴想学习java,但是又不知道从何学起,所以我想分享一下自己的自学经历,顺便给大家想学java又很迷茫的同学们一个大概的思路吧。
第一阶段:JavaSE
这就是我们开始提到的hello,world,在学习java基础的时候,尽可能去理解java常用的知识点。而一些比较偏门的知识点,可以先放着不管,在初学的阶段没必要死磕。因为有一些偏门的知识点,即使我们搞明白了,但在后续中用不上,我们还是会渐渐遗忘掉。同时,对于Java基础中的Swing、AWT、JDBC、注解章节的,到目前为止我们都可以先放着不看。java并不是主要处理界面的语言,所以前两者基本能后期也很少使用,而jdbc和注解后期色学到一定程度再来学习也不错,此阶段重点是理解面向对象编程的思想,掌握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
第六阶段: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底层的知识等等然后根据自身情况不断学习吧!!
Comments | 7 条评论
博客作者 沝
博主讲的太好了,我今晚梦里都是博主的这些推荐视频,我一定要按照博主的推荐好好学习java,好好做人,争取以后做一个很牛很牛的程序员,不辜负博主辛苦写的博客。只能说受益匪浅!!!希望博主在以后能更新更多好的博客,你就是我的神!!!!
博客作者 | |
@沝 小黑子你又来了
博客作者 漪顿
正准备着手学习Java,但是不知道从哪个方向开始,一头摸黑,看了作者这篇文章,我受益匪浅,渐渐找到了自己学习的方向,也给我推荐了许多教程,谢谢博主!
博客作者 | |
@漪顿 希望你越来越优秀
博客作者 禾火
看了后大受启发,对java学习有了更加明确的道路,我也会好好根据博主提供的路线一步一步走下去。十分感谢博主的分享,爱你么么哒
博客作者 拎菜刀砍电缆
博客作者 | |
@拎菜刀砍电缆