当前位置:   article > 正文

Java完整学习路线和规划_java学习路线

java学习路线

目录

一、前言

         推荐书籍:《Java核心技术卷》、《On Java》、《Head first Java》 

二、基础篇 

三、高级篇

四、提升篇

五、扩展篇(JavaSE其他重要内容系列)  

        推荐书籍:《深入理解Java虚拟机》

        推荐书籍:《深入理解Java虚拟机》

         推荐书籍:《NIO与Socket编程技术指南》

 六、总结



前言

Java 开发 (实习生/应届生) 完整学习路线和规划,希望能够帮到屏幕前迷茫的你,现在整理完整学习路线和规划如下,分为入门篇、基础篇、高级篇、提升篇、扩展篇,按顺序往下学习。

其实对于很多人而言,不必要求你去学习 很多语言,但我们至少得精通一门

另外文章内的视频资源私信我提供


一、入门篇 

  • 推荐学习周期 40天
  • 这一部分着重于基础语法层面、数据结构与算法相关的学习,不要心急,这是最简单也是最重要的阶段
 推荐书籍:Java核心技术卷》、《On Java》、《Head first Java》 

  1. Java基础语法:面向过程编程、面向对象编程、集合、异常、反射。
  2. 操作系统相关:多线程、IO流。
  3. 数据结构与算法:表、树、哈希算法、KMP算法、动态规划入门。 

完成这一部分的学习,基本就对Java语言的使用完成了解,并且熟悉常见的数据结构,可以自己动手做一些命令行小项目等,以及相关考试,如计算机二级考试、期末考试也不在话下,推荐参加一些入门级别的算法竞赛得到提升,如蓝桥杯(虽然很水但是对新手很友好,获奖率也很高) 

 


二、基础篇 

  •  推荐学习周期30天
  • 这一部分主要是完成对JavaWeb相关内容的学习,了解如何使用Java搭建网站,进行后端开发

  1. 计算机网络相关:TCP通信、HTTP协议、Cookie等。
  2. 数据库基础:MySQL数据库、JDBC框架、Mybatis框架。
  3. 前端基础:HTML页面、CSS样式、JavaScript脚本。
  4. 后端基础:Tomcat服务器、Servlet基础、图书管理系统实战。
  5. 其他框架和技术:Maven、Lombok、JUL、Thymeleaf 

完成这边一部分的学习,基本就具备了独立开发简单网站的能力,实现包括连接数据库获取用户信息、管理图书借阅、网站登录等功能,以及使用一些比较方便的框架,还有通过Maven管理项目依赖等,这一部分的学习是JavaEE开发的基础。


三、高级篇

推荐学习周期50天

这一部分主要是围绕Spring框架进行开发,通过Spring框架提供的IOC、AOP等机制,帮助我们更好地编写代码 

  • Spring系列框架:Spring、SpringMVC、SpringSecurity。
  • 数据库高级:存储过程、函数、锁、索引 。

SSM篇是后续学习的基石,如果这一篇没有理解透彻,那么后面的学习会持续懵逼,只有真正理解了Spring的核心思想,才能开启高效开发的大门。通过这一篇的学习,可以掌握Spring框架的基本操作、如何使用SpringMVC来构建更加现代化的后端项目,以及使用SpringSecurity实现登录和权限校验,并了解MySQL的高级特性。 


这一部分主要是学习Spring项目脚手架SpringBoot,体验一站式开发,以及一些常用中间件、Linux、Git讲解 

 

  • Spring系列框架:SpringBoot使用与原理、SpringDataJPA、Mail、Swagger
  • 版本控制:Git本地与远程仓库基本操作
  • 中间件:Redis数据库
  • 操作系统相关:Linux入门(新手友好型Ubuntu操作系统)

 完成这一部分,基本可以单人完成中型项目的独立开发,包括对前后端分离设计、完整的项目管理,以及合理使用中间件来实现各种功能,推荐完成此部分的学习之后,组队参加一些项目性质的比赛,比如挑战杯、计算机设计大赛等。 


四、提升篇

  • 推荐学习周期 30天 
  • 这一部分主要是学习微服务设计思想以及开发,合理使用SpringCloud微服务组件来搭建大型分布式项目

  • SpringCloud组件:Eureka、Loadbalaner、Hystrix、Gateway、Config、Stream、Bus
  • SpringCloud Alibaba组件:Nacos、Sentinel、Seata
  • 其他中间件:ShardingJDBC、RabbitMQ消息队列
  • 数据库进阶:MySQL集群方案、Redis集群方案
  • 登录校验:OAuth2.0、单点登录

完成这一部分的学习,基本能够了解一些中小型企业的项目设计架构,能够参与到中小型企业的项目开发中,在学习SpringBoot的基础上得到质的提升。


五、扩展篇(JavaSE其他重要内容系列)  

推荐学习周期60天

除了以上主线任务外,各位小伙伴可以在闲暇之余学习JavaSE其他重要内容,来提升自己的认知 

  • JVM篇能够让你了解Java的底层运作机制,但是难度也是比较大的,推荐有一定一段开发经验再来学习。  
推荐书籍:《深入理解Java虚拟机


JUC篇能够让你了解Java并发框架相关类的使用,让你更好地使用多线程机制完成任务。

推荐书籍:《深入理解Java虚拟机》


NIO篇能够让你了解高性能网络通信的底层实现机制,包括比较常见的Netty框架,加强对于网络通信的编码能力。 

 

 推荐书籍:《NIO与Socket编程技术指南》


 六、总结

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/650461
推荐阅读
相关标签
  

闽ICP备14008679号