不懂編程也能用!推薦 10+ 個(gè) GitHub 趣味項(xiàng)目,打字彈琴、制作雙層圖都有
眾所周知,GitHub 是一個(gè)代碼托管服務(wù)平臺(tái),是程序員們技術(shù)交流的寶地,還被戲稱為「全球最大的同性交友網(wǎng)站」。
在這里,每個(gè)人都能收獲到眾多有趣且高質(zhì)量的開(kāi)源項(xiàng)目,以便學(xué)習(xí)和使用。
當(dāng)然,對(duì)于很多看不懂代碼的讀者來(lái)說(shuō),很可能只是聽(tīng)聞或者好奇瀏覽過(guò)這個(gè)網(wǎng)站,但看到里面的內(nèi)容常常會(huì)感到手足無(wú)措。

今天愛(ài)范君就為大家推薦幾個(gè)好玩易上手的項(xiàng)目——?jiǎng)e擔(dān)心,我們做了仔細(xì)的篩選,不需要你有編程知識(shí),代碼上傳者已經(jīng)寫好了使用說(shuō)明,甚至準(zhǔn)備了以功能為主(可能略顯簡(jiǎn)陋的)在線網(wǎng)頁(yè)用于體驗(yàn)。
希望通過(guò)這些產(chǎn)品,你能感受到 GitHub 的包容與神奇,甚至能從中體會(huì)到程序員們創(chuàng)造產(chǎn)品的樂(lè)趣。
懶人目錄
一、優(yōu)質(zhì)軟件合輯
Windows 軟件
macOS 應(yīng)用
中國(guó)獨(dú)立開(kāi)發(fā)者項(xiàng)目
二、 小工具
實(shí)時(shí)顯示歌詞
位圖轉(zhuǎn)換為盲文字符
自由鋼琴
幻影坦克圖
三、各大高校學(xué)習(xí)資源
* GitHub 中如果你喜歡一個(gè)項(xiàng)目,可以進(jìn)行 Watch、Star、Fork 操作,可以簡(jiǎn)單理解為關(guān)注、收藏、復(fù)制
一、優(yōu)質(zhì)軟件合輯
1. Awesome- Windows(Windows 軟件)
Watch 700|Star 17.4k|Fork 2k
項(xiàng)目地址:https://github.com/Awesome-Windows/Awesome
在這個(gè)項(xiàng)目里,你能看到來(lái)自不同國(guó)家的上百位貢獻(xiàn)者推薦的 Windows 軟件,按音頻、聊天客戶端、文檔、游戲等不同類別排布。
頁(yè)面提供了中英文目錄,對(duì)于開(kāi)源和免費(fèi)工具分別做了特殊標(biāo)記,能省下大量比對(duì)同類軟件、搜尋下載地址的時(shí)間。


2.?awesome-macOS(macOS 應(yīng)用)
Watch 406|Star 12.5k|Fork 956
項(xiàng)目地址:https://github.com/iCHAIT/awesome-macOS
既然有 Windows 軟件,macOS 自然也少不了。
同樣為「Awesome」系列,macOS 應(yīng)用的分類與 Windows 版一致,開(kāi)源與免費(fèi)的應(yīng)用也都有特殊標(biāo)記,不過(guò)暫時(shí)沒(méi)有提供中文目錄。

3.?chinese-independent-developer(中國(guó)獨(dú)立開(kāi)發(fā)者項(xiàng)目)
Watch 950|Star 17.2k|Fork 1.7k
項(xiàng)目地址:https://github.com/1c7/chinese-independent-developer
「獨(dú)立開(kāi)發(fā)者」通常指自由職業(yè)者中從事軟件開(kāi)發(fā)相關(guān)工作的人群,多為個(gè)人或 3 人左右的小型團(tuán)隊(duì),區(qū)別于成熟的大公司,沒(méi)有雄厚的資源背景,團(tuán)隊(duì)中的每個(gè)人都身兼數(shù)職。
——正因如此,獨(dú)立開(kāi)發(fā)者創(chuàng)造的應(yīng)用往往最需要的就是「流量」,缺少足夠的資源去宣傳,用戶難以獲知,增長(zhǎng)十分緩慢,收益也不太可觀。
這個(gè) GitHub 項(xiàng)目就收集了國(guó)內(nèi)眾多獨(dú)立開(kāi)發(fā)者的作品,如果你喜歡「小而美」的利器,不妨來(lái)這里淘淘寶,iOS、Android、macOS、Windows 各平臺(tái)都有。

二、小工具
1. LyricsX(實(shí)時(shí)顯示歌詞)
Watch 52|Star 3.2k|Fork 222
項(xiàng)目地址:https://github.com/ddddxxx/LyricsX
LyricsX 是 macOS 上知名的歌詞顯示工具,功能非常全面。
適用平臺(tái)包括網(wǎng)易云音樂(lè)、蝦米音樂(lè)、QQ 音樂(lè)、酷狗、iTunes、Spotify、Vox、Audirvana、Swinsian,能夠自動(dòng)匹配播放器和歌曲。
顯示方式包括單行、豎排,另外還能通過(guò)菜單欄、獨(dú)立窗口、懸浮窗等不同形式實(shí)時(shí)展示歌詞,并支持歌詞搜索、偏移調(diào)整、錯(cuò)誤標(biāo)記等操作。

值得一提的是,LyricsX 雖然能在 Mac 版 app Store 搜索下載,但在 Github 項(xiàng)目中的版本,允許在 Touch Bar 上顯示歌詞——不同于網(wǎng)易云、QQ 音樂(lè)等自帶的觸控欄顯示歌詞,一旦切換桌面就會(huì)消失,LyricsX 歌詞能一直保持在 Touch Bar 上。

安裝非 app Store 版本很簡(jiǎn)單,參考下圖,進(jìn)入 LyricsX 的 releases 頁(yè)面,下載最新壓縮包即可。

2. Image-to-Braille(位圖轉(zhuǎn)換為盲文字符)
Watch 2|Star 113|Fork 222
項(xiàng)目地址:https://github.com/505e06b2/Image-to-Braille
體驗(yàn)網(wǎng)址:https://505e06b2.github.io/Image-to-Braille/
進(jìn)入體驗(yàn)網(wǎng)頁(yè),操作很簡(jiǎn)單,盡可能上傳一張上傳純色、邊緣清晰的圖片,就可以轉(zhuǎn)換為由凸點(diǎn)組合出深淺色的 Unicode 盲文圖案。

通過(guò)工具內(nèi)提供的反色、抖動(dòng)等設(shè)置,可以調(diào)整顯示效果;通過(guò)調(diào)整寬度,可以更加方便地粘貼到不同平臺(tái)。

生成的圖案為純文本格式,適用于貼吧、論壇等「水」留言,或者發(fā)微信朋友圈玩。
需要注意的是,如果要通過(guò)微信聊天窗口發(fā)送給朋友,得考慮雙方的手機(jī)系統(tǒng)字體大小、微信字體大小。

3. AutoPiano(自由鋼琴)
Watch 111|Star 5.1k|Fork 863
項(xiàng)目地址:https://github.com/AutoPiano/AutoPiano
體驗(yàn)網(wǎng)址:http://www.autopiano.cn/
用電腦鍵盤或鼠標(biāo)來(lái)彈鋼琴,倒不算什么新鮮事物,勝在這個(gè)項(xiàng)目技術(shù)新體驗(yàn)好。
高音立式鋼琴、原音鋼琴、大鋼琴……除了各種鋼琴,還有八音盒、木琴、口琴等其他音色供選擇。

可以自由發(fā)揮,創(chuàng)作樂(lè)譜;可以通過(guò)教學(xué)功能,根據(jù)曲譜來(lái)演奏;即便不懂樂(lè)理知識(shí),亂彈也能發(fā)現(xiàn)驚喜。
比如在體驗(yàn)頁(yè)面輸入框里敲擊文字,就能像開(kāi)盲盒一樣實(shí)時(shí)聽(tīng)到「樂(lè)曲」。

4.?mirage-tank(幻影坦克圖)
Watch 1|Star 2.6k|Fork 313
項(xiàng)目地址:https://github.com/Nugine/mirage-tank
體驗(yàn)網(wǎng)址:https://nugine.github.io/mirage-tank-wasm-app/
何謂「幻影坦克圖」?點(diǎn)擊下方圖片看看你就能理解了。

「預(yù)覽一個(gè)樣,詳情一個(gè)樣」,這就是「幻影坦克圖」,因表現(xiàn)形式與《紅色警戒》系列中的幻影坦克相似而得名。

或許稱其為「雙層圖」更貼切,這樣的圖利用了 PNG 格式支持透明背景的特性,在黑色和白色背景下凸顯不同像素,從而呈現(xiàn)兩種不同的畫面?!敢惨?yàn)槠潆[蔽性,不乏有別有用心的人用來(lái)藏鬼圖嚇人?!?/p>
具體原理 GitHub 項(xiàng)目作者已經(jīng)做了詳細(xì)分析,這里主要說(shuō)說(shuō)體驗(yàn)網(wǎng)頁(yè)的使用方法:分別上傳表圖(白色背景可見(jiàn))和里圖(黑色背景可見(jiàn)),調(diào)整亮度和色彩比例后選擇「渲染」,通過(guò)開(kāi)關(guān)燈查看效果適當(dāng)調(diào)整數(shù)值,直到效果符合預(yù)期,點(diǎn)擊成品圖即可下載。

最初的「幻影坦克圖」只有黑白雙色,而后才多了彩色輸出,但因要實(shí)現(xiàn)雙層效果,色彩呈現(xiàn)并不會(huì)像原圖一樣鮮艷明亮。
三、各大高校學(xué)習(xí)資源
對(duì)于大學(xué)生來(lái)說(shuō),查找合適的課程資料并不是件輕松的事。前兩年 GitHub 上興起了一股課程資料共享風(fēng)潮,不少高校的學(xué)姐學(xué)長(zhǎng)們開(kāi)始共建起了「民間」資料庫(kù)。
部分學(xué)校的已經(jīng)沒(méi)再維護(hù),資源沒(méi)有及時(shí)更新,而最早發(fā)起項(xiàng)目的浙江大學(xué)等校至今仍有人上傳新的內(nèi)容,有需要的朋友請(qǐng)注意驗(yàn)證時(shí)效性。
0.?OpenCourseCatalog(Bilibili 海外高校公開(kāi)課)
Watch 120|Star 3k|Fork 468
項(xiàng)目地址:https://github.com/elder-frog/OpenCourseCatalog
1.?zju-icicles(浙江大學(xué)課程資源)
Watch 1k|Star 23.5k|Fork 7k
項(xiàng)目地址:https://github.com/QSCTech/zju-icicles
2. libpku(北京大學(xué)課程資源)
Watch 1.2k|Star 24.9k|Fork 7.5k
項(xiàng)目地址:https://github.com/lib-pku/libpku
體驗(yàn)網(wǎng)址:https://lib-pku.github.io/
3. REKCARC-TSC-UHT(清華大學(xué)計(jì)算機(jī)系課程資源)
Watch 757|Star 19.2k|Fork 5.3k
項(xiàng)目地址:https://github.com/PKUanonym/REKCARC-TSC-UHT
4.?USTC-Course(中國(guó)科學(xué)技術(shù)大學(xué)課程資源)
Watch 546|Star 11.2k|Fork 3.2k
項(xiàng)目地址:https://github.com/USTC-Resource/USTC-Course
5. SJTU-Courses(上海交通大學(xué)課程資源)
Watch 325|Star 6.8k|Fork 2k
項(xiàng)目地址:https://github.com/c-hj/SJTU-Courses
6.?SYSU-Exam(中山大學(xué)課程資源)
Watch 325|Star 6.8k|Fork 2k
項(xiàng)目地址:https://github.com/sysuexam/SYSU-Exam
還有更多大學(xué)的資源鏈接可以通過(guò)「libpku」中的關(guān)聯(lián)項(xiàng)進(jìn)入。
如果你喜歡這期 GitHub 趣味項(xiàng)目盤點(diǎn),不妨「點(diǎn)贊」告訴我們,有更多建議或項(xiàng)目推薦,也歡迎在留言區(qū)評(píng)論。