我在 B 站淘了 2 個 Java 實戰(zhàn)項目! 小破站,YYDS!
在之前的文章中,我推薦過很多 Java 類型的實戰(zhàn)項目,也推薦過很多優(yōu)質(zhì)的 Java 學習視頻。
你可以在 《Java 優(yōu)質(zhì)開源項目匯總》 這個專輯以及 《看了這些 Java 視頻,我直呼好家伙?。?!》 這篇文章中找到這些 Java 項目和視頻。
一直有很多小伙伴找到我,想讓我推薦一些有視頻講解的 Java 類型的實戰(zhàn)項目,以供自己學習以及準備面試。
在我印象中, 好一點的 Java 實戰(zhàn)項目講解視頻一般都是付費課程。
不過,即使是付費課程,也有很多是質(zhì)量比較差,干貨很少的。
我自己就曾經(jīng)在某網(wǎng)買過兩個實戰(zhàn)課程。說實話,質(zhì)量非常一般,和公司實際項目還是有不小距離。
最近,我在 B 站發(fā)現(xiàn)了幾個不錯的實戰(zhàn)項目視頻,分享一下。有些免費的課程真心比付費的還要好很多!
1、鋒迷商城
《SpringBoot+Vue+前后端分離項目《鋒迷商城》實戰(zhàn)課》[1] 是一個基于 SpringBoot + Vue 的前后端分離商城系統(tǒng)實戰(zhàn)教程。
整個視頻教程接近 97 個小時,可能是你能找到的講解最詳細清晰的課程。

從這個項目中你能夠?qū)W到下面這些知識:
SpringBoot 整合各種各種常用技術(shù)比如 MyBatis(ORM 框架)、Mapper4(MyBatis 擴展)、Druid(數(shù)據(jù)庫連接池)、Thymeleaf (Java 模板引擎)。 基于 Swagger 搭建 Rest API 文檔 ,相關(guān)閱讀:Swagger 官方 Starter 配上這個增強方案是真的香!。 使用 PDMan[2] 進行數(shù)據(jù)庫模型建模。 基于 JWT 來做身份認證。 通過 Quartz 實現(xiàn)任務調(diào)度。 微信支付。 ......
這個課程還有一點讓我覺得特別好的一點在于,老師在講解每一個技術(shù)點使用的使用通常會先帶著你寫一些簡單的入門 Demo。就比如在講分布式任務調(diào)度 Quartz 實現(xiàn)訂單超時自動取消功能的時候,作者就會先帶著你寫一個簡單的 Quartz 入門 Demo.

這個老師在上課的時候,還會畫圖幫助理解。從項目功能的思維導圖,到項目中每個業(yè)務流程,再到技術(shù)的講解。
項目的功能概覽:

個人中心的業(yè)務流程圖:

訂單提交以及訂單支付的業(yè)務流程圖:

另外,還有 SpringCloud 版的《鋒迷商城》[3]。這個就是在之前做的單體架構(gòu)的基礎(chǔ)上進行微服務化改造之后得到的!用到了市面上常見的分布式技術(shù)比如 Redis、MQ、Seata、分布式 id。
2、尚融寶
《《尚融寶》Java 微服務分布式金融項目》[4]是一個基于 SpringCloud + Vue 的微服務金融項目。

尚融寶涉及到的主要業(yè)務流程作為一個中介讓用戶實現(xiàn)借錢和還錢,也就是我們常說的已經(jīng)暴雷的 P2P 。

這個課程是一位女性講師的作品,這個還是蠻少見的。
和前面推薦的鋒迷商城類似,這個課程講的也非常詳細清晰。
從這個項目中你能夠?qū)W到下面這些知識:
微服務常用技術(shù)比如 Nacos 服務注冊發(fā)現(xiàn)、OpenFeign 調(diào)用遠程服務、Sentinel 限流熔斷、Spring Cloud Gateway 網(wǎng)關(guān)。 基于 Swagger 搭建 Rest API 文檔 ,相關(guān)閱讀:Swagger 官方 Starter 配上這個增強方案是真的香!。 使用阿里開源的 EasyExcel[5] 來處理 Excel 文檔。 使用 Redis 作為分布式緩存。 消息隊列 RabbitMQ 的使用。 SSO 單點登錄,JWT 身份認證。 ......
項目的完整架構(gòu)如下:

老師會畫圖講解整個業(yè)務流程幫助理解。講的真心仔細,對于編程基礎(chǔ)不太好的小伙伴來說還是非常友好的!
基于 Token 單點登錄流程圖:

這個老師還會將項目涉及的每一步都演示一遍,就比如集成一個阿里云短信和 OSS 服務,老師將整個申請服務再到編寫代碼的步驟都演示了一遍。
阿里云短信申請:

尚硅谷另外還有好幾個類似的分布式/微服務實戰(zhàn)項目,比如在線教育項目、電商項目、醫(yī)療項目。

我建議選擇其中的一個研究透徹就好,沒必要每個項目視頻都看一遍,結(jié)果一個也沒研究透徹。
后記
跟著老師做的過程中,你一定要有自己的思考,不要淺嘗輒止。對于很多知識點,別人的講解可能只是滿足項目就夠了,你自己想多點知識的話,對于重要的知識點就要自己學會去深入學習。
另外,如果你在學習或者接手一個項目的時候,不知道如何快速了解項目的話,可以看 《新人如何上手一個新項目的開發(fā)?》。在這篇文章中,我總結(jié)了快速上手項目的五個關(guān)鍵步驟!
參考資料
《SpringBoot+Vue+前后端分離項目《鋒迷商城》實戰(zhàn)課》: 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年有余,接觸編程已經(jīng)6年有余的程序員。大三開源 JavaGuide,目前已經(jīng) 100k+ Star。未來幾年,希望持續(xù)完善 JavaGuide,爭取能夠幫助更多學習 Java 的小伙伴!共勉!凎!點擊即可了解我的個人經(jīng)歷。
歡迎點贊分享。咱們下期再會!
