你們要的學(xué)Java的練手項目,來了
經(jīng)常有讀者在微信上問我:
“在學(xué)編程的過程中,看了不少書、視頻課程,但是看完、聽完之后感覺還是不會編程,想找一些項目來練手,但是不知道去哪兒找?
”
類似的問題,有不少讀者問,估計是大部分人的困惑。
練手項目那肯定是去github找啊!
之前我在知乎上回答過這種問題,分享了一些 github 的項目,點贊還不錯。
所以,這次我又重新整理了一下,分享出來。以下項目排名不分先后:
1. litemall
https://github.com/linlinjava/litemall
Star: 15.5k
這是一個小商城系統(tǒng)。
litemall = Spring Boot后端 + Vue管理員前端 + 微信小程序用戶前端 + Vue用戶移動端
技術(shù)棧:Spring Boot、VUE、微信小程序
2. Head-First-Design-Patterns
https://github.com/bethrobson/Head-First-Design-Patterns
Star: 2.2k
《Head First Design Patterns》書籍的示例代碼,與2014年7月發(fā)布的書籍對應(yīng),你可以載代碼并從命令行編譯并運行,或者將代碼加載到 Eclipse 中的項目中。
3. Mall
https://github.com/macrozheng/mall
Star: 47k

mall致力于打造一個完整的電商系統(tǒng),采用現(xiàn)階段流行技術(shù)實現(xiàn)。
mall包括前臺商城系統(tǒng)及后臺管理系統(tǒng),基于SpringBoot+MyBatis實現(xiàn)。
前臺商城系統(tǒng)包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務(wù)、幫助中心等模塊。
后臺管理系統(tǒng)包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內(nèi)容管理、統(tǒng)計報表、財務(wù)管理、權(quán)限管理、設(shè)置等模塊。
4. miaosha
https://github.com/qiurunze123/miaosha
Star: 19.3k
miaosha = 秒殺,秒殺系統(tǒng)設(shè)計與實現(xiàn)
這個項目是對高并發(fā)大流量如何進行秒殺架構(gòu),而做的一個系統(tǒng)整理。
一點小建議:如果你完全沒接觸過 MQ、SpringBoot、Redis、Dubbo、ZK 、Maven、lua等,建議你可以先在網(wǎng)上搜一下每一塊知識的快速入門,也可以下載本項目邊做邊學(xué)習(xí)。
5. vhr
https://github.com/lenve/vhr
Star: 20.5k
微人事是一個前后端分離的人力資源管理系統(tǒng),項目采用SpringBoot+Vue開發(fā),項目加入常見的企業(yè)級應(yīng)用所涉及到的技術(shù)點,例如 Redis、RabbitMQ 等。
6. spring-boot-demo
https://github.com/xkcoding/spring-boot-demo
Star: 20.8k
spring boot demo 是一個用來深度學(xué)習(xí)并實戰(zhàn) spring boot 的項目,目前總共包含65個集成demo,已經(jīng)完成53個。
這個項目已成功集成 actuator(監(jiān)控)、admin(可視化監(jiān)控)、logback(日志)、aopLog(通過AOP記錄web請求日志)、統(tǒng)一異常處理(json級別和頁面級別)、freemarker(模板引擎)、Mybatis、redis、zookeeper、RabbitMQ、Kafka等。
7. eladmin
https://github.com/elunez/eladmin
Star: 14.6k
這是一個基于 Spring Boot、Jpa、Spring Security、redis、Vue 的前后端分離的后臺管理系統(tǒng)。
項目采用分模塊開發(fā)方式,權(quán)限控制采用 RBAC,支持?jǐn)?shù)據(jù)字典與數(shù)據(jù)權(quán)限管理,支持一鍵生成前后端代碼,支持動態(tài)路由。
系統(tǒng)功能:用戶管理、角色管理、菜單管理、部門管理、崗位管理、SQL監(jiān)控、定時任務(wù)、郵件工具、七牛云存儲、支付寶支付、服務(wù)監(jiān)控、運維管理等
8. 99-problems
https://github.com/shekhargulati/99-problems
Star: 3.3k
光看名字就能對其功能了解一二,它的作用是幫助大家磨練邏輯編程中的具體技能。大家可以選擇利用Java 8、Scala 或者 Haskell 進行問題解決,并最終找到最精致的解決辦法。
如果大家喜愛解題,其中還提供多種不同層級的難度供各位選擇。另外,如果大家將全部 99 道難題解決掉,則可進一步?jīng)_擊Java Deathmatch。如果大家被難住了,請點擊此處查看難題——但請注意,認(rèn)真思考之后再參閱比較好。
9. Dex
https://github.com/PatMartin/Dex
Star: 1.2k
如果大家希望通過酷炫的方式進行數(shù)據(jù)交互,那么 Dex 絕對不容錯過。它能夠幫助我們提取、轉(zhuǎn)換及可視化數(shù)據(jù),同時附帶預(yù)測功能。大家可以將可視化結(jié)果發(fā)布為 3D 或者其它 HTML 變量形式。
Dex 允許我們生成超過 50 種不同的可視化模式,其中包括世界地圖、時間表、網(wǎng)絡(luò)可視化等。
大家也可以利用 R 與其運行實例相結(jié)合,從而構(gòu)建起復(fù)雜的統(tǒng)計分析與預(yù)測分析體系。
就先分享這么多吧,還是那句話:
學(xué)編程、學(xué) Java,一定要多練手。
除了練手之外,找到圈子也很重要。我建了一個群,里面大部分是程序員,一起聊技術(shù)、工作、八卦。歡迎加我微信,拉你入群。






