Java學(xué)習(xí)者看過來!這些優(yōu)質(zhì)項(xiàng)目千萬別錯(cuò)過
:
這么主流的編程語言,如果去GitHub搜一下,會(huì)發(fā)現(xiàn)Java項(xiàng)目多如牛毛。
這就會(huì)帶來很多困擾,假如有10萬個(gè)項(xiàng)目,想從其中找到適合初學(xué)、進(jìn)階等不同階段的項(xiàng)目就成了一件非常困難,誰也沒有那么多精力逐個(gè)去篩查,甚至簡單的看一遍簡介整個(gè)看下來都要耗費(fèi)非常多的精力和時(shí)間。
我每天都會(huì)花費(fèi)很長時(shí)間在GitHub上,想要搜索某類項(xiàng)目,不要簡單粗暴的直接搜索,而是通過間接的方式搜索。
舉個(gè)例子,假如想搜Java相關(guān)的項(xiàng)目,如果上來就搜索關(guān)鍵詞「Java」會(huì)列出很多亂七八糟的項(xiàng)目。換種方法,我們可以前面加個(gè)「awesome」搜索相關(guān)的合計(jì),例如,「awesome Java」,會(huì)搜索出Java相關(guān)的很多合集。
這些合集往往都是其他人花費(fèi)了很長時(shí)間,日積月累總結(jié)出來的優(yōu)質(zhì)資源和項(xiàng)目,再從這里面找項(xiàng)目范圍就大大縮小了。
這里就給大家推薦幾個(gè)不錯(cuò)的項(xiàng)目資源合集,里面有很多不錯(cuò)的Java項(xiàng)目。
1.
《awesome-for-beginners》,目前在Github已經(jīng)46K Star!

《awesome-for-beginners》從2016年開始整理,到現(xiàn)在已經(jīng)6年多的時(shí)間,經(jīng)過多年時(shí)間的打磨,它已經(jīng)成為一個(gè)非常全面且嚴(yán)謹(jǐn)?shù)拈_源項(xiàng)目。
《awesome-for-beginners》是一個(gè)什么樣的項(xiàng)目?
用一句話概括:它匯集了一大批適合初學(xué)者、對(duì)零基礎(chǔ)友好的Github開源項(xiàng)目!

這個(gè)項(xiàng)目覆蓋下列比較使用較多的編程語言:
以題目提到的Python項(xiàng)目為例,它就匯集了很多適合初學(xué)者的Github開源項(xiàng)目。
以Java為例:
2.
就像前面提到的,每天我都至少花費(fèi)2個(gè)小時(shí)以上的時(shí)間在Github上。
這個(gè)過程中,瀏覽了大量的項(xiàng)目,碰到很多劃水刷Star的,也遇到過很多優(yōu)質(zhì)的項(xiàng)目。
正因如此,深刻體會(huì)到找到優(yōu)質(zhì)項(xiàng)目多么不容易。
為了方便后續(xù)用到時(shí)能夠找到,所以這些年我養(yǎng)成了一些收集整理優(yōu)質(zhì)Github項(xiàng)目的習(xí)慣。
從今年下半年開始,我每個(gè)周都會(huì)優(yōu)中選優(yōu),整理一些優(yōu)質(zhì)項(xiàng)目分享給大家。
這里面主要分為3塊內(nèi)容:
優(yōu)質(zhì)項(xiàng)目
實(shí)用工具
技術(shù)文章
在優(yōu)質(zhì)項(xiàng)目里面,就會(huì)介紹涉及不同編程語言的優(yōu)質(zhì)項(xiàng)目,其中包括但不限于Java、Python、Go、Rust、JavaScript、C/C++等。
舉幾個(gè)例子:
Java Star:384

FutureRestore 的現(xiàn)代 GUI工具,內(nèi)置很多讓使用過程中更容易的附加功能。
Java Star:6k

基于 Java 的在線網(wǎng)盤程序,支持對(duì)接 S3、OneDrive、SharePoint、又拍云、本地存儲(chǔ)、FTP、SFTP 等存儲(chǔ)源,支持在線瀏覽圖片、播放音視頻,文本文件、Office、obj(3d)等文件類型。
Java Star:37
Karve是一個(gè)簡單的縫隙瑕疵修復(fù)工具,它的原理是基于圖像的上下文信息進(jìn)行調(diào)整。
該算法保留了圖像中的物體,而不太重要的背景空間則通過移除圖像中的 "接縫"而被移除。
Java Star:1.4k

Jailer是一個(gè)用于數(shù)據(jù)庫子集和關(guān)系數(shù)據(jù)瀏覽的工具。
它從你的數(shù)據(jù)庫中創(chuàng)建小的片斷作為SQL(拓?fù)渑判颍?,DbUnit記錄或XML。
對(duì)于創(chuàng)建測試數(shù)據(jù)的小樣本或用相關(guān)的生產(chǎn)數(shù)據(jù)進(jìn)行局部問題分析來說是非常理想的。
數(shù)據(jù)瀏覽器可以讓你按照表之間的關(guān)系(基于外鍵或用戶定義)瀏覽你的數(shù)據(jù)庫。
Java Star:300

Flappy Bird是一款曾經(jīng)分泌一時(shí)的手機(jī)游戲,OpenFlappyBird則是通過Java復(fù)刻的一個(gè)開源項(xiàng)目,通過這個(gè)項(xiàng)目可以學(xué)習(xí)如何利用Java進(jìn)行手機(jī)游戲的開發(fā)。
建議大家有空可以多瀏覽Github,有很多好用的開源免費(fèi)工具。但是,目前Github上項(xiàng)目多如牛毛,而且刷榜現(xiàn)在也非常嚴(yán)重,想要找到優(yōu)質(zhì)的項(xiàng)目變得越來越難。這里,給大家推薦Github上一個(gè)非常不錯(cuò)的項(xiàng)目《DevWeekly》,這個(gè)項(xiàng)目每周都會(huì)精挑細(xì)選一些優(yōu)質(zhì)的開源項(xiàng)目,涵蓋C++、JAVA、JavaScript、Python、Go等不同編程語言。此外,還有一些開源工具、優(yōu)秀的技術(shù)文章,而且考慮到很多同學(xué)訪問Github不方便的問題,我還特意同步到了Gitee,建議大家看一下:
hello,大家好,我是Jackpop,重點(diǎn)大學(xué)本科畢業(yè)后保送到哈工大計(jì)算數(shù)學(xué)專業(yè)讀研,有多年國內(nèi)頭部互聯(lián)網(wǎng)、IT公司工作經(jīng)驗(yàn),先后從事過計(jì)算機(jī)視覺、推薦系統(tǒng)、后端、數(shù)據(jù)等相關(guān)工作。如果同學(xué)們?cè)?/span>升學(xué)考研、職業(yè)規(guī)劃、高考志愿、簡歷優(yōu)化、技術(shù)學(xué)習(xí)