我在 B 站淘了 2 个 Java 实战项目! 小破站,YYDS!
在之前的文章中,我推荐过很多 Java 类型的实战项目,也推荐过很多优质的 Java 学习视频。
你可以在 《Java 优质开源项目汇总》 这个专辑以及 《看了这些 Java 视频,我直呼好家伙!!!》 这篇文章中找到这些 Java 项目和视频。
一直有很多小伙伴找到我,想让我推荐一些有视频讲解的 Java 类型的实战项目,以供自己学习以及准备面试。
在我印象中, 好一点的 Java 实战项目讲解视频一般都是付费课程。
不过,即使是付费课程,也有很多是质量比较差,干货很少的。
我自己就曾经在某网买过两个实战课程。说实话,质量非常一般,和公司实际项目还是有不小距离。
最近,我在 B 站发现了几个不错的实战项目视频,分享一下。有些免费的课程真心比付费的还要好很多!
1、锋迷商城
《SpringBoot+Vue+前后端分离项目《锋迷商城》实战课》[1] 是一个基于 SpringBoot + Vue 的前后端分离商城系统实战教程。
整个视频教程接近 97 个小时,可能是你能找到的讲解最详细清晰的课程。
从这个项目中你能够学到下面这些知识:
SpringBoot 整合各种各种常用技术比如 MyBatis(ORM 框架)、Mapper4(MyBatis 扩展)、Druid(数据库连接池)、Thymeleaf (Java 模板引擎)。 基于 Swagger 搭建 Rest API 文档 ,相关阅读:Swagger 官方 Starter 配上这个增强方案是真的香!。 使用 PDMan[2] 进行数据库模型建模。 基于 JWT 来做身份认证。 通过 Quartz 实现任务调度。 微信支付。 ......
这个课程还有一点让我觉得特别好的一点在于,老师在讲解每一个技术点使用的使用通常会先带着你写一些简单的入门 Demo。就比如在讲分布式任务调度 Quartz 实现订单超时自动取消功能的时候,作者就会先带着你写一个简单的 Quartz 入门 Demo.
这个老师在上课的时候,还会画图帮助理解。从项目功能的思维导图,到项目中每个业务流程,再到技术的讲解。
项目的功能概览:
个人中心的业务流程图:
订单提交以及订单支付的业务流程图:
另外,还有 SpringCloud 版的《锋迷商城》[3]。这个就是在之前做的单体架构的基础上进行微服务化改造之后得到的!用到了市面上常见的分布式技术比如 Redis、MQ、Seata、分布式 id。
2、尚融宝
《《尚融宝》Java 微服务分布式金融项目》[4]是一个基于 SpringCloud + Vue 的微服务金融项目。
尚融宝涉及到的主要业务流程作为一个中介让用户实现借钱和还钱,也就是我们常说的已经暴雷的 P2P 。
这个课程是一位女性讲师的作品,这个还是蛮少见的。
和前面推荐的锋迷商城类似,这个课程讲的也非常详细清晰。
从这个项目中你能够学到下面这些知识:
微服务常用技术比如 Nacos 服务注册发现、OpenFeign 调用远程服务、Sentinel 限流熔断、Spring Cloud Gateway 网关。 基于 Swagger 搭建 Rest API 文档 ,相关阅读:Swagger 官方 Starter 配上这个增强方案是真的香!。 使用阿里开源的 EasyExcel[5] 来处理 Excel 文档。 使用 Redis 作为分布式缓存。 消息队列 RabbitMQ 的使用。 SSO 单点登录,JWT 身份认证。 ......
项目的完整架构如下:
老师会画图讲解整个业务流程帮助理解。讲的真心仔细,对于编程基础不太好的小伙伴来说还是非常友好的!
基于 Token 单点登录流程图:
这个老师还会将项目涉及的每一步都演示一遍,就比如集成一个阿里云短信和 OSS 服务,老师将整个申请服务再到编写代码的步骤都演示了一遍。
阿里云短信申请:
尚硅谷另外还有好几个类似的分布式/微服务实战项目,比如在线教育项目、电商项目、医疗项目。
我建议选择其中的一个研究透彻就好,没必要每个项目视频都看一遍,结果一个也没研究透彻。
后记
跟着老师做的过程中,你一定要有自己的思考,不要浅尝辄止。对于很多知识点,别人的讲解可能只是满足项目就够了,你自己想多点知识的话,对于重要的知识点就要自己学会去深入学习。
另外,如果你在学习或者接手一个项目的时候,不知道如何快速了解项目的话,可以看 《新人如何上手一个新项目的开发?》。在这篇文章中,我总结了快速上手项目的五个关键步骤!
参考资料
《SpringBoot+Vue+前后端分离项目《锋迷商城》实战课》: https://www.bilibili.com/video/BV1rp4y1t7Ks
[2]PDMan: http://www.pdman.cn/
[3]SpringCloud 版的《锋迷商城》: https://www.bilibili.com/video/BV11N411Z7is
[4]《《尚融宝》Java 微服务分布式金融项目》: https://www.bilibili.com/video/BV1VV411n7nR
[5]EasyExcel: https://github.com/alibaba/easyexcel
我是 Guide哥,一个工作2年有余,接触编程已经6年有余的程序员。大三开源 JavaGuide,目前已经 100k+ Star。未来几年,希望持续完善 JavaGuide,争取能够帮助更多学习 Java 的小伙伴!共勉!凎!点击即可了解我的个人经历。
欢迎点赞分享。咱们下期再会!