很多新人在刚开始学习java时都会碰到这个问题,那就是到底应该如何学习Java?
互联网上资源那么多,那么学习顺序又是什么呢?
我整理的Java全套内容学习路线,分为6个阶段(大阶段)
- 第一阶段:JavaSE基础篇
- 第二阶段:数据库篇
- 第三阶段:数据库篇
- 第四阶段:高级框架
- 第五阶段:工具
- 第六阶段:项目实
一、JavaSE基础篇
JavaSE就是一种标准版,是Java语言的基础部分,Java衍生出来的各种框架(如Spring系列)各种产品都是基于JavaSE标准,JavaSE是Java向上发展的基础,Java任何高级产品的底层基础都是JavaSE,通俗来讲这是所有孩子的”爹“。JavaSE如果学不好,理解不透彻,后面学习框架时就有如天书一般,所以JavaSE这部分的重要性是不言而喻的,希望各位初学者铭记。
主要包含内容: 数据类型、基础语法、运算符、流程控制、数组、面向对象、常用类、异常处理、集合、IO流、多线程、反射、注解、解析、网络编程。
PS: JavaSE的内容非常庞大,任何一套JavaSE教程都不会把所有的方法讲一遍,只会挑平时工作中常用的内容来讲解,所以JavaSE里面的内容很多都是课后自己在API文档中慢慢了解的,你自己一定要学会主动学习,不能坐以待毙。
2022全新的Java300集课程_java零基础小白自学Java必备优质教程
二、数据库篇
数据库是学习Java语言必学的一项内容,常见的数据库就是MySQL和Oracle这两种,作为初学者一般都是学习MySQL为主,一般情况下中小型企业都会选择MySQL数据库,比较大型的互联网公司会选择用Oracle,而学习Oracle相对于MySQL也要复杂一些,建议是主要学习MySQL数据库,Oracle作为了解即可。学习数据库较为简单,基本的操作就是增删改查。
MySQL数据库零基础入门到精通全套教程_Mysql基础_最常用的数据库
三、Web开发
Web前端包括HTML/CSS/JavaScript/(前端页面)。
注意: Java后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用简单的HTML,JavaScript是必需要会的,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。当然如果只关注服务器端实现而不考虑任何用户界面,则HTML、CSS、JavaScript都不用关注,但是完全脱离前端的开发现在虽然也不少,但是绝对不关心前端是不可能,尤其是JavaScript,但是前端却可以完全不关心服务器后台的任何实现。
HTML5+CSS3零基础视频教程_初学者HTML5超文本标记语言课程
四、高级框架
1、Springframework 核心IOC容器
2、Spring boot 在Spring基础上的更全面提升效率的Spring工具
3、ORM 框架当今流行使用较多的是Mybatis 和 MP(Mybatis插件),Hibernate是可选性学习的
4、模板技术,比较成熟的Freemarker
5、Spring Cloud 微服务框架,Spring Cloud提供的全套的分布式系统解决方案。
最全SSM框架整合详细教程_Spring+SpringMVC+Mybatis
五、工具
maven 是构建管理项目的工具,svn 和git是团队协作开发的项目源代码及相关文档资料管理工具,需要学习者初步掌握其应用。
像Tomcat,jetty ,resin,JBoss,GlassFish 等都是部署运行Java web应用的服务器。
六、项目实战
学了这么多,不做个东西怎么对得起自己?不管是小游戏项目也好,还是基于swing的项目,还是其他控制台项目。
40款Java毕设项目推荐,练完进大厂!需要资料的小伙伴,评论扣1,白嫖领取!!!
1、Ting域主持人
Java企业级项目开发实战_Ting域主持人_真实企业项目
项目介绍:Ting域主持人项目是一个标准的互联网项目,主要为各种需要主持人的场合提供主持人聘请相关功能。项目包含了前台和后台。前台主要是让新人和婚庆公司搜索相关主持人并进行聘请,在线对主持人下订单。后台是让主持人对自己订单的管理以及管理员对整个平台的管理。
技术架构:Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart
项目亮点:真实企业项目;已上线项目;包含企业产品经理设计的项目原型;标准互联网项目,包含前后端;完整的第三方平台接入
2、尚医疗项目
Java微服务实战项目_尚医疗_智慧医疗管理项目_基于若依框架快速开发
尚医疗是专门为各大医院、门诊提供的一款医疗管理平台。系统包含:系统管理、药品进销存管理、看病就诊、收费管理、检查管理、数据统计等核心模块。通过尚医疗系统可以快速、方便的管理病人从挂号到门诊结束所涉及到的全套流程。也可以清晰明了的体现出药品进货、出售的所有记录。 项目采用单体架构模式,使用若依快速开发框架作为脚手架,采用前后端分离开发。
3、网上订餐系统
计算机毕业设计[源码+课件] 基于Java开发实现的网上订餐系统
本系统采用srpingboot+mybatis框架技术、eclipse/myeclipse/idea开发工具、mysql数据库。 本系统的功能模块如下所示: 1、注册登录模块 2、查询餐品模块 3、购物车模块 4、个人信息模块 5、账单信息模块 6、订单管理模块 7、餐品管理模块。
4、百战商城
百战商城Java企业级实战项目_JavaEE大型实战系统级就业项目
项目介绍:百战商城项目是一个大型综合性的B2C平台。完全采用SOA模式架构,使用Dubbo实现服务调用。基于高并发、海量数据环境进行实现。
百战商城分为前后台两套系统。后台系统使用FastDFS实现分布式文件存储主要负责商品管理,商品分类管理,CMS等内容。前台系统使用Redis实现缓存数据查询包含首页服务,搜索服务,单点登录服务、购物车服务,订单服务等。
技术架构:Spring Boot、Spring MVC、MyBatis、Zookeeper、Dubbo、Redis、Solr、RabbitMQ、FastDFS、Nginx、Spring Security、Spring Session、MyBatis Plus、MyCat
项目亮点:真实大型互联网项目呈现;SOA架构;高并发解决方案;RabbitMQ实现流量削峰和异步消息;使用Solr实现海量数据搜索;Redis缓存穿透、缓存雪崩、缓存击穿解决方案;基于Linux平台部署该项目,企业真实服务器环境;Nginx服务代理、负载均衡;使用Navicat做数据库分库分表及读写分离;FastDFS分布式文件存储;Spring Security 完成权限验证;Spring Session 分布式Session
5、Livegoods房源租赁海选平台
Java前后端分离架构微服务项目实战_livegoods租房网项目
项目介绍:本项目为前后端分离项目,移动客户端为其平台。作为互联网时代房屋平台,Livegoods拥有完善的房屋租赁资源搜索能力,可以根据城市定位,精确高效的搜索到需要的租赁房源信息。本系统分为租客平台、业主平台、用户管理平台两大功能平台。
技术架构:SpringBoot、SpringMVC、MyBatis、SpringDataMongoDB、SpringData、ElasticSearch、MongoDB、Spring Cloud、ElasticSearch、FastDFS、Nginx、支付
项目亮点:前后端分离项目,感受目前企业开发最主流的前后端分离开发模式;移动端项目,可以感受Java程序员开发app服务端的实现过程;微服务架构;秒杀系统实现;海量数据搜索;镜像和云。
6、数字货币交易所项目
基于Java开发的货币交易项目_基于SpringCloudAlibaba微服务开发
项目介绍:开源数字货币交易所,基于Java开发的比特币交易所,包含BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎等核心模块。项目技术采用业界最流行、社区非常活跃的开源组件Spring Cloud Alibaba来构建我们的交易系统,是行业第一家基于Alibaba技术的大型项目,也是Spring Cloud的最佳实践之一。
项目架构:
后端技术:Spring Cloud Alibaba + Spring Boot + Mybatis Plus + Elasticsearch + Kafka + Mongodb + Zookeeper + RocketMQ + OAuth2、0 + Jwt + Redis + Hutool + Orika + Fst + Swagger-ui + Mycat + Docker + ECS + OSS + 腾讯防水墙
前端技术:Vue + iView + less + axios
7、OA系统
Java毕业项目OA办公系统项目实战视频教程_OA员工管理系统项目实战
项目介绍:OA系统取自真实的办公自动化平台,包括人事管理、考勤管理、报销管理、收支管理等多个模块。可以全面练习JSP/Servlet核心技能、MVC模式、Ajax、数据库设计和多表SQL语句操作、PowerDesigner绘制数据库模型图、业务流程图、多种面向对象模型图,还有验证码、POI、Echarts、JUnit、kindeditor、My97DatePicker等辅助技术。通过该项目,学生熟悉项目设计开发流程,具有自主设计和开发项目初步能力。
8、8款Java游戏项目合集
8款可写在简历上的Java练习项目_练完可进大厂_Java实战项目
Java游戏项目合集:
Java黄金矿工小游戏项目; Java贪吃蛇小游戏项目; Java飞机大战小游戏项目; Java俄罗斯方块小游戏项目: Java坦克大战小游戏项目; Java扫雷游戏项目; Java超级玛丽项目; Java王者荣耀项目。
9、17款Java毕设项目合集
9款可以写在简历上的Java毕设项目_Java企业练习项目
Java毕设项目合集:
教务查询系统; 学生宿舍管理系统; 在线考试系统; 学生成绩在线管理; 图书管理系统; 学生成绩管理系统项目; 记账系统项目; 物业管理系统; 学籍管理项目。
8款可写在简历上的Java毕设项目_练完可进大厂_Java毕设
Java毕设项目合集:
健身房管理系统; 酒店客房管理系统; 销售评价系统; 宠物领养系统; 饮食分享平台; 进销存管理系统; 家教系统; 新冠疫情统计系统。