适合Java初学者练习的项目
1. 前言
我是在大二开始学习Java的,在打好Java基础的同时,我们也需要几个项目来来练练手。通过写项目,我们能够好的掌握对Java的应用。
那么,有哪些项目适合我们初学者呢?
我总结了下我在大学期间所写的项目,希望对大家有所帮助。
2. 图书馆里系统
项目地址:图书管理系统
介绍:这是我刚学完ssm后,找的一个练手项目。它是基于ssm实现的图书管理系统,分为两个角色:读者和管理员。读者可以显示图书列表,并且能够借阅图书,归还图书,以及修改密码等功能。管理员拥有对图书管理、读者管理、借阅管理、分类管理,以及修改密码等权限。
技术点:Spring、Spring MVC、Mybatis
页面展示:
3. 学生管理系统
项目地址:学生管理系统:
Gtudmtmanager)
介绍:竟然有了图书管理系统,那么学生管理系统我肯定也是做过的。不过,我是在学完SpringBoot后,使用SpringBoot完成的。毕竟如今SpringBoot才是主流。虽说是学生管理系统,但功能还是比较丰富的。其中它包含九大类:
- 学生信息管理
- 班级信息管理
- 教师信息管理
- 课程信息管理
- 选课信息管理
- 考勤信息管理
- 请假信息管理
- 成绩信息管理
- 系统管理
看看上面的分类,你会知道功能非常之多。个人认为非常适合出学完SpringBoot的新手练习。
技术点:SpringBoot、Mybatis
页面展示:
4. 后台管理系统脚手架
项目地址:后台管理系统脚手架
介绍:这个小项目是出于我的一时兴趣,想自己尝试写一个后台管理系统的模板,用于以后的扩展。当然,它也是用spring boot写的。不过我实现了两个版本:
- 使用过滤器实现的认证与授权
- 使用Spring Security实现的认证与授权
第一个在tag v1.0.x,第二个在tag v2.0.x。推荐新手学习第一个版本,当有一定的经验后,想学习下Spring Security时,再来看第二个版本也不迟。
技术点:SpringBoot、Spring Security、Mybatis
页面展示:
5. 仿小米商城
介绍:这个项目是一个前后端分离的项目,我是在GitHub上学习的vue-store这个项目,不过他是使用vue和node实现的前后端项目的搭建。我在此基础上进行了改造,将后端接口改为Java实现,即通过Spring Boot框架实现。并且添加了一些其他功能,例如秒杀功能。
- 用户注册与登录
- 商品首页展示
- 商品分类列表展示
- 商品详情页
- 购物车
- 订单结算
- 我的收藏
- 我的地址
- 秒杀商品
- 商品支付
技术点:
- 后端:SpringBoot、Mybatis、Redis、RabbitMQ
- 前端:Vue、Element-ui、Axios
页面展示:
6. 秒杀系统
项目地址:秒杀系统
介绍:这个项目是我学习了Spring Cloud后做的一个简单项目。内容比较简单,就是一个电商秒杀系统。通过这个项目可以学习到:限流、缓存、异步、预热。将之前学习的知识点相结合,有助于我们的学习与巩固。
技术点:Spring Cloud、Redis、RabbitMQ、Mybatis
页面展示:
7. 小结
大家只要多多关注GitHub网站,里面有着一堆好的项目。只要愿意学习,一定能找到适合自己的项目。
当然,我们不仅要练习项目,我们的Java基础也必须过硬,这才是面试时候的重点。
最后,自推一下我的GitHub,希望对大家有帮助:GItHub