學Java很難上手精通?因爲你沒找到這些練手項目

經常有讀者在微信上問我:

在學編程的過程中,看了不少書、視頻課程,但是看完、聽完之後感覺還是不會編程,想找一些項目來練手,但是不知道去哪兒找?

類似的問題,有不少讀者問,估計是大部分人的困惑。

練手項目那肯定是去github找啊!

之前我在知乎上回答過這種問題,分享了一些 github 的項目,點贊還不錯。

所以,這次又重新整理了一下,分享出來。以下項目排名不分先後:

1. litemall

https://github.com/linlinjava/litemall

Star: 15.5k

這是一個小商城系統。

litemall = Spring Boot後端 + Vue管理員前端 + 微信小程序用戶前端 + Vue用戶移動端

技術棧: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月發佈的書籍對應,你可以載代碼並從命令行編譯並運行,或者將代碼加載到 Eclipse 中的項目中。

3. Mall

https://github.com/macrozheng/mall

Star: 47k

mall致力於打造一個完整的電商系統,採用現階段流行技術實現。

mall包括前臺商城系統及後臺管理系統,基於SpringBoot+MyBatis實現。

前臺商城系統包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。

後臺管理系統包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內容管理、統計報表、財務管理、權限管理、設置等模塊。

4. miaosha

https://github.com/qiurunze123/miaosha

Star: 19.3k

miaosha = 秒殺,秒殺系統設計與實現

這個項目是對高併發大流量如何進行秒殺架構,而做的一個系統整理。

一點小建議:如果你完全沒接觸過 MQ、SpringBoot、Redis、Dubbo、ZK 、Maven、lua等,建議你可以先在網上搜一下每一塊知識的快速入門,也可以下載本項目邊做邊學習。

5. vhr

https://github.com/lenve/vhr

Star: 20.5k

微人事是一個前後端分離的人力資源管理系統,項目採用SpringBoot+Vue開發,項目加入常見的企業級應用所涉及到的技術點,例如 Redis、RabbitMQ 等。

6. 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

Star: 14.6k

這是一個基於 Spring Boot、Jpa、Spring Security、redis、Vue 的前後端分離的後臺管理系統。

項目採用分模塊開發方式,權限控制採用 RBAC,支持數據字典與數據權限管理,支持一鍵生成前後端代碼,支持動態路由。

系統功能:用戶管理、角色管理、菜單管理、部門管理、崗位管理、SQL監控、定時任務、郵件工具、七牛雲存儲、支付寶支付、服務監控、運維管理等

8. 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

Star: 1.2k

如果大家希望通過酷炫的方式進行數據交互,那麼 Dex 絕對不容錯過。它能夠幫助我們提取、轉換及可視化數據,同時附帶預測功能。大家可以將可視化結果發佈爲 3D 或者其它 HTML 變量形式。

Dex 允許我們生成超過 50 種不同的可視化模式,其中包括世界地圖、時間表、網絡可視化等。

大家也可以利用 R 與其運行實例相結合,從而構建起復雜的統計分析與預測分析體系。


就先分享這麼多吧,還是那句話:

學編程、學 Java,一定要多練手。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章