新年正月进入尾声,二月的脚步已经临近。该学习的学习、该努力的努力,改立的目标还是要立,送你一份2023Java学习路线,按图索骥,开启一路狂飙。
No.1初探Java/JavaSE基础技术入门
本阶段学习目标:
1. 写一个项目,结束自己零基础无项目的历史
2. 确定自己到底适不适合学习Java
本阶段学习的主要内容:
1)环境搭建 | 2)基础语法 |
3)数组 | 4)面向对象(基础+进阶) |
5)异常机制、常用类 | 6)…… |
最后我们将通过我们在Java的学习生涯中的第一个项目:电商平台购物系统收尾。
这个项目涵盖了本阶段所学JavaSE所有重点内容,实现功能丰富,在将所学内容通过该项目逐一实现的过程中帮我们夯实基础。
课程链接:https://www.bilibili.com/video/BV1Rx411876f
No.2初窥门径/JavaSE核心技术详解
本阶段学习目标:
1. 掌握JavaSE核心技术,为接下来的学习打下良好基础
2. 具备小型项目开发能力
本阶段学习的主要内容:
1)数据结构 | 2)集合(容器) |
3)IO流 | 4)多线程 |
5)java并发集合 | 6)网络编程 |
7)XML&JSON | 8)反射技术 |
9)…… |
同样学完之后以一个项目收尾。本阶段可从以下2个项目中任选其一:
项目一:俄罗斯方块游戏
项目二:图书管理系统
课程链接:
java零基础:https://www.bilibili.com/video/BV1Rx411876f
数据结构:https://www.bilibili.com/video/BV1HQ4y1d7th/
IDEA:https://www.bilibili.com/video/BV1y94y1m7Ew/
俄罗斯方块小游戏:https://www.bilibili.com/video/BV1Tg411K78A
图书管理系统:https://www.bilibili.com/video/BV1tV411J77q/
No.3 渐入佳境/数据库技术
数据库有着承上启下的作用,是所有软件体系中最核心的存在DBA,不得不重视起来。所以,本阶段我们的目标是:
1、 掌握数据库mysql的核心技术应用,为后期做项目打下基础
2、 通过项目练习学会数据库的基础操作,编写简单的sql语句等。
本阶段学习的主要内容:
1)MYSQL关系型数据库 | 2)链接查询和子查询 |
3)数据库对象 | 4)三大范式与JDBC |
5)MySQL优化 | 6)JDSC进阶 |
7)Druid数据库连接池 | 8)项目实战:商品售卖系统 |
9)…… |
课程链接:
MySQL:https://www.bilibili.com/video/BV1fx411X7BD/
JDBC:https://www.bilibili.com/video/BV1Bt41137iB/
No.4 循序渐进/Web前端
学习web前端的主要职能就是把网站的界面更好地呈现给用户。所以本阶段需要我们掌握的目标是:
1、 熟悉Web开发,能搭建好的网站运行平台,对Web服务器进行管理、维护以及安全防范
2、 熟悉编码规范,了解前端、构建、维护、优化
3、 熟练运用JavaScript开发各种动态和功能模块等
本阶段学习的主要内容:
1)HTML标签 | 2)CSS层叠样式 |
3)JavaScript | 4)JavaScript |
5)Vue基础 | 6)Vue工程化 |
7)…… |
理论技术掌握后依旧是项目练习,巩固基础:某知名网购商城首页/某云音乐播放器
课程链接:
程序员必会前端课(HTML+CSS+JavaScript)
No.5行远升高/Javaweb核心技术
本阶段学习目标
1. 掌握JavaWeb开发相关技术,满足Java软件开发行业的基本开发需求。
2. 具备基本的JavaWeb开发能力,熟悉Linux服务器及相关软件的使用,可完成中小型企业级项目的开发需求。
本阶段主要学习内容
1)Tomcat与HTTP | 2)Servlet |
3)会话技术与Servlet域对象 | 4)文件上传/下载 |
5)Filter&Listener | 6)…… |
同时我们还要完成本阶段的驱动项目,以一个员工管理系统来考察自己对vue+elementui及和servlet进行数据交互的能力。
课程链接:
JavaWeb:https://www.bilibili.com/video/BV1Z3411C7NZ/
No.6登堂入室/流行框架技术
本阶段学习目标
1. 巩固Java基础知识,熟悉当下流行框架的使用
2. 完成项目:企业客户管理系统
本阶段主要学习内容
Maven+SSM框架(Mybatis、Spring+SpringMVC)以及最重要的SSM源码分析。
本阶段驱动项目是一个企业客户关系管理系统——动力网资平台,在做项目时你会应用到:Tomcat、MySQL、SpringMVC、Spring、Mybatis、Vue、axios、echarts等技术点。
课程链接:
Mybatis:https://www.bilibili.com/video/BV1JP4y1Z73S
Spring:https://www.bilibili.com/video/BV1Ft4y1g7Fb/
SpringMVC:https://www.bilibili.com/video/BV1oP4y1K7QT
SSM源码分析:https://www.bilibili.com/video/BV1uF411L73Q
No.7 学而不厌/企业框架实战
企业在Java面试中,很多问题看似在问你的Java技术,真正图穷匕见的还是你有没有独立上手的实战经验。所以做项目的能力才能去衡量一个学习的水平处在什么阶段。
本阶段学习目标:
熟练运用所学的技术完成企业级项目的开发工作。
本阶段主要学习内容:
1)Linux/Centos | 2)Git/GitLab/Gitee/GItHub |
3)SpringBoot | 4)Mybatis-Plus |
5)RBAC权限设计 | 6)Spring Security |
7)JWT | 8)项目实战:权限管理平台 |
课程链接:
SSM项目:https://www.bilibili.com/video/BV1tZ4y1d7kg/
Git:https://www.bilibili.com/video/BV1iv411p7ap/
SpringBoot:https://www.bilibili.com/video/BV1XQ4y1m7ex/
MyBatis Plus:https://www.bilibili.com/video/BV1oV411J7vF/
Spring Security:https://www.bilibili.com/video/BV1Bz4y1m79T/
No.8 好学不倦/分布式中间件
走完了企业框架实战,恭喜你,已经达到了一个基本的程序员该有的要求。BUT,如果你想在你未来的职业道路上更上一层,那么分布式中间件就是你必须要学习的技术。中间件是互联网分布式架构设计必不可少的部分,几乎每一个分布式系统都有一种乃至几种中间件在系统中发挥作用。
本阶段学习目标:
对于刚开始接触系统架构的人来说,熟练掌握中间件是高效工作的前提。
本阶段学习内容:
1)Nginx | 2)OSS/七牛云 |
3)移动支付/短信验证 | 4)Docker |
5)Redis | 6)RocketMQ |
7)Elasticsearch搜索平台 | 8)Java并发编程 |
课程链接:
Nginx:https://www.bilibili.com/video/BV11V411C7r9
Docker:https://www.bilibili.com/video/BV1QA411L7B5/
Redis:https://www.bilibili.com/video/BV1U24y1y7jF/
No.9融会贯通/微服务生态
企业招聘中也越来越多的要求有微服务开发、架构能力,不掌握一些微服务技能,找工作时也缺乏亮点,可以说微服务架构已经成为中高级后端开发人员、架构师的必备技能。
本阶段学习目标:
学习不同技术栈,将所学技术融合起来,采用微服务架构,解决实际业务场景中的问题。
本阶段学习内容:
1)RPC | 2)Spring Cloud Netflix Eureka |
3)Spring Cloud LoadBalance | 4)Spring Cloud Netflix OpenFeign |
5)Spring Cloud Netflix Hystrix | 6)Spring Cloud Gateway |
7)链路跟踪Skywalking | 8)Spring Cloud Alibaba Nacos |
9)Spring Cloud Alibaba Sentinel | 10)Spring Cloud Alibaba Seata |
课程链接:
SpringCloud教程(SpringCloudAlibaba):https://www.bilibili.com/video/BV1f94y1U7AB
No.10学以致用/互联网项目实战
整个学习过程已接近尾声,盛大的落幕需要盛大的仪式,这里我们就用一个综合了我们前面所学阶段的重要技术点的大型项目来为我们的学习做一个收尾。
动力商城项目
动力商城的系统采用的微服务架构模式,以功能模块划分,前台系统主要功能包括用户注册和登录,商品浏览,商品收藏,评论展示,我的订单,网站导航,我的购物车,订单支付,产品咨询,个人中心,客服系统,会员系统,频道系统等系统。后台主要功能包括用户信息管理,商品管理,商品分类管理,消息管理,订单管理,商品评价管理,用户反馈管理,日志系统管理,竞品分析系统,服务监控系统,报表系统,供应商系统。
总之,这个项目涵盖了目前大型商城应有的功能,写在简历上稍加润色就是一个质量相当哇塞的项目经历。
这个项目主要应用技术包括:
1)SpringBoot | 2)SpringCloud |
3)Mysql-Cluster | 4)Redis-Cluster |
5)MongoDB | 6)Elasticsearch |
7)FastDFS | 8)RocketMQ |
9)RocketMQ | 10)…… |
课程链接:
FastDFS:https://www.bilibili.com/video/BV1ta4y1v7Kw/
电商项目:https://www.bilibili.com/video/BV1RQ4y1K7Pq/
世上本无路,只是走的人多了,也就成了路,而学习是一条没有尽头的路。常言道,路漫漫其修远兮,吾将上下而求索。愿诸位程序猿们不论是在学习还是人生路上,都能不停探索,奋不顾身,永不止步。