1. 程式人生 > >去哪找Java練手專案?

去哪找Java練手專案?

經常有讀者在微信上問我: > 在學程式設計的過程中,看了不少書、視訊課程,但是看完、聽完之後感覺還是不會程式設計,想找一些專案來練手,但是不知道去哪兒找? 類似的問題,有不少讀者問,估計是大部分人的困惑。 練手專案那肯定是去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)