去哪找Java練手專案?
阿新 • • 發佈:2021-03-11
經常有讀者在微信上問我:
> 在學程式設計的過程中,看了不少書、視訊課程,但是看完、聽完之後感覺還是不會程式設計,想找一些專案來練手,但是不知道去哪兒找?
類似的問題,有不少讀者問,估計是大部分人的困惑。
練手專案那肯定是去github找啊!
之前我在知乎上回答過這種問題,分享了一些 github 的專案,點贊還不錯。
所以,這次又重新整理了一下,分享出來。以下專案排名不分先後:
## 1. litemall
[https://github.com/linlinjava/litemall](https://github.com/linlinjava/litemall)
Star: 15.5k
![](https://img2020.cnblogs.com/blog/1950148/202103/1950148-20210311135106654-74638053.png)
這是一個小商城系統。
litemall = Spring Boot後端 + Vue管理員前端 + 微信小程式使用者前端 + Vue使用者移動端
技術棧:Spring Boot、VUE、微信小程式
## 2. Head-First-Design-Patterns
[https://github.com/bethrobson/Head-First-Design-Patterns](https://github.com/bethrobson/Head-First-Design-Patterns)
Star: 2.2k
《Head First Design Patterns》書籍的示例程式碼,與2014年7月釋出的書籍對應,你可以載程式碼並從命令列編譯並執行,或者將程式碼載入到 Eclipse 中的專案中。
## 3. Mall
[https://github.com/macrozheng/mall](https://github.com/macrozheng/mall)
Star: 47k
![](https://img2020.cnblogs.com/blog/1950148/202103/1950148-20210311135117634-1691762375.png)
mall致力於打造一個完整的電商系統,採用現階段流行技術實現。
mall包括前臺商城系統及後臺管理系統,基於SpringBoot+MyBatis實現。
前臺商城系統包含首頁門戶、商品推薦、商品搜尋、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等模組。
後臺管理系統包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內容管理、統計報表、財務管理、許可權管理、設定等模組。
## 4. miaosha
[https://github.com/qiurunze123/miaosha](https://github.com/qiurunze123/miaosha)
Star: 19.3k
![](https://img2020.cnblogs.com/blog/1950148/202103/1950148-20210311135126408-914707082.png)
miaosha = 秒殺,秒殺系統設計與實現
這個專案是對高併發大流量如何進行秒殺架構,而做的一個系統整理。
一點小建議:如果你完全沒接觸過 MQ、SpringBoot、Redis、Dubbo、ZK 、Maven、lua等,建議你可以先在網上搜一下每一塊知識的快速入門,也可以下載本專案邊做邊學習。
## 5. vhr
[https://github.com/lenve/vhr](https://github.com/lenve/vhr)
Star: 20.5k
![](https://img2020.cnblogs.com/blog/1950148/202103/1950148-20210311135153784-1250062278.png)
微人事是一個前後端分離的人力資源管理系統,專案採用SpringBoot+Vue開發,專案加入常見的企業級應用所涉及到的技術點,例如 Redis、RabbitMQ 等。
## 6. spring-boot-demo
[https://github.com/xkcoding/spring-boot-demo](https://github.com/xkcoding/spring-boot-demo)
Star: 20.8k
spring boot demo 是一個用來深度學習並實戰 spring boot 的專案,目前總共包含65個整合demo,已經完成53個。
這個專案已成功整合 actuator(監控)、admin(視覺化監控)、logback(日誌)、aopLog(通過AOP記錄web請求日誌)、統一異常處理(json級別和頁面級別)、freemarker(模板引擎)、Mybatis、redis、zookeeper、RabbitMQ、Kafka等。
## 7. eladmin
[https://github.com/elunez/eladmin](https://github.com/elunez/eladmin)
Star: 14.6k
這是一個基於 Spring Boot、Jpa、Spring Security、redis、Vue 的前後端分離的後臺管理系統。
專案採用分模組開發方式,許可權控制採用 RBAC,支援資料字典與資料許可權管理,支援一鍵生成前後端程式碼,支援動態路由。
系統功能:使用者管理、角色管理、選單管理、部門管理、崗位管理、SQL監控、定時任務、郵件工具、七牛雲端儲存、支付寶支付、服務監控、運維管理等
## 8. 99-problems
[https://github.com/shekhargulati/99-problems](https://github.com/shekhargulati/99-problems)
Star: 3.3k
光看名字就能對其功能瞭解一二,它的作用是幫助大家磨練邏輯程式設計中的具體技能。大家可以選擇利用Java 8、Scala 或者 Haskell 進行問題解決,並最終找到最精緻的解決辦法。
如果大家喜愛解題,其中還提供多種不同層級的難度供各位選擇。另外,如果大家將全部 99 道難題解決掉,則可進一步衝擊Java Deathmatch。如果大家被難住了,請點選此處檢視難題——但請注意,認真思考之後再參閱比較好。
## 9. Dex
[https://github.com/PatMartin/Dex](https://github.com/PatMartin/Dex)
Star: 1.2k
如果大家希望通過酷炫的方式進行資料互動,那麼 Dex 絕對不容錯過。它能夠幫助我們提取、轉換及視覺化資料,同時附帶預測功能。大家可以將視覺化結果釋出為 3D 或者其它 HTML 變數形式。
Dex 允許我們生成超過 50 種不同的視覺化模式,其中包括世界地圖、時間表、網路視覺化等。
![](https://static01.imgkr.com/temp/f1249dd59db84f07bbab60b6adb79dc0.png)
![](https://static01.imgkr.com/temp/a2c9a43ad30846499f54a3c91b23f4e1.png)
![](https://static01.imgkr.com/temp/c9fb92ffe3544242bae65d5c71a7b91c.png)
大家也可以利用 R 與其執行例項相結合,從而構建起復雜的統計分析與預測分析體系。
---
就先分享這麼多吧,還是那句話:
**學程式設計、學 Java,一定要多練手。**
除了練手之外,找到圈子也很重要。我建了一個群,裡面大部分是程式設計師,一起聊技術、工作、八卦。歡迎加我微信,拉你入群。
![](https://img2020.cnblogs.com/blog/1950148/202103/1950148-20210311135234849-994066219.png)