有哪些適合初學者練習的 Java 開源項目值得推薦?

github.com/zhanglei-wo…java

曾經我也是滿天搜索相似的問題,無果!如今我又搜索,給路人解解小惑。git

star/fork 下來學習吧騷年!程序員

一:Java基礎項目github

項目名稱:《超市管理系統》面試

適用人羣:算法

剛剛學完java基礎,但沒有學習jsp/servlet、框架等知識。spring

該項目具有知識sql

sql數據庫

JDBC編程

java基礎

二:認識Java項目

項目名稱:《lyons.eaby》

在《超市管理系統》的基礎上又續寫新項目 : 簡單的購物網站《lyons.eaby》.

適用人羣:

已學習完JSP/Servlet,對cookie,分頁等知識有必定的瞭解。但沒有學習Spring、Struts2等知識。

該項目具有知識

sql

JDBC

Java基礎

HTML/CSS

JSP/Servlet

三:理解編程項目

項目名稱:《lyons.eaby.new》

此項目代碼根據 Java菜鳥項目 重構而來。知識量逐步增大,本項目主要學習面向接口結合配置文件編程。與以上兩個項目顯然的不一樣是,代碼相對規範,向企業級的編程思想接近。

2:Java入門項目

具有知識

sql

Java基礎

HTML/CSS

JSP/Servlet

MyBatis

JavaScript

四:Java入門項目

改成mybatis鏈接數據庫。

此項目代碼根據 Java菜鳥項目 重構而來。知識量逐步增大,本項目主要學習面向接口結合配置文件編程。與以上兩個項目顯然的不一樣是,代碼相對規範,接近企業級的編程思想。利用週末空閒,逐漸推送中。。。後續:該項目重構完成,僅再改進細枝末節。 小建議:以 表(Table) 爲學習路徑;Goods->Order->User. 預:《3:Java狙擊項目》繼續以重構的方式學習新知識。 須要學習者瞭解 maven、Spring MVC 等相關知識 因已使用mybatis故Hibernate再也不在此項目中涉及, 兩個者思想相似、職能相同,喜歡的同窗能夠本身研究重構。

五:Java狙擊項目

飛鳥速購

該項目獨立於上述項目存在。 此項目涉獵的知識更爲普遍。 時間仍然很難連續起來,間斷性推送中。。。

開發工具:Eclipse + Oracle 開發框架:shiro+spring+springMVc+mybatis 另:jdk 1.8

另外,初學者仍是建議把JDK看完吧。尤爲是併發,集合,IO等幾個模塊。

想要朝這方面發展或者真心有興趣的。能夠找我要一些基礎的學習視頻,Q號碼:3300863615,這個是免費的,但願同窗找我要的時候不要有理所應當的態度,畢竟都是個人心血,但願你是真的有一顆想要學好java的心,我也會盡所能的去幫助你成爲一名優秀的程序員。

加我Q有如下幾個要求,不達標的勿擾:

一、大學學習的是Java相關專業,畢業後面試受挫,找不到對口工做能夠

二、在公司待久了,如今過得很安逸,但跳槽時面試碰壁。須要在短期內進修、跳槽拿高薪的

三、參加過線下培訓後,知識點掌握不夠深入,就業困難,想繼續深造

四、已經在Java相關部門上班的在職人員,對自身職業規劃不清晰,混日子的

五、有必定的C語言基礎,接觸過java開發,想轉行的

小號勿擾,不喜勿加

看併發,你要學會併發控制,線程生命週期管理,怎麼寫出有次序高效的執行流程。

看集合,你要學會一些基本的數據結構在Java 中的用法,知道在哪一種場景下,什麼樣的數據結構纔是最適合的,學會經常使用的算法好比二分查找等在集合上的利用。

看IO,你要學會程序是如何對外通訊的,學會須要學會語言中異常處理的藝術,知道全部的數據都是能夠流動的,可傳播的,順便把網絡知識也學下。

這些你看完了,所有可以融匯貫通了,相信你已經再也不須要問要看什麼了。

做者:Lyons、資深鐵鏽

相關文章
相關標籤/搜索