推薦 10 個標星 100 K 的 GitHub 開源項目
ONE.
Build Your Own X (GitHub Star:102,000)
這是一個 102K Star 的開源項目,這個倉庫匯集了諸多優(yōu)質(zhì)資源,教你如何構(gòu)建一些屬于自己的東西,內(nèi)容主要分為增強現(xiàn)實、區(qū)塊鏈、機器人、編輯器、命令行工具、神經(jīng)網(wǎng)絡(luò)、操作系統(tǒng)等幾大類別。
地址:https://github.com/danistefanovic/build-your-own-x
TWO.
免費編程書籍 (GitHub Star:180,000)
這個倉庫收集了特別多免費的編程電子書、編程課程、播客、網(wǎng)站等學(xué)習(xí)資源。內(nèi)容不僅包含編程語言電子書籍推薦,一些語言類目的資源依然精彩,比如版本控制、IDEA、設(shè)計模式等等。
https://github.com/EbookFoundation/free-programming-books
https://ebookfoundation.github.io/free-programming-books/
THREE.
Oh My Zsh (GitHub Star:125,000)
Oh My Zsh 是一個社區(qū)驅(qū)動的開源框架,用于管理 Zsh 配置。Zsh 既是交互式 Shell,也是功能強大的腳本語言。Oh My Zsh 帶有功能強大的插件和漂亮的主題,可以自定義 Zsh 設(shè)置。
地址:https://github.com/ohmyzsh/ohmyzsh
FOUR.
編程面試大學(xué) (GitHub Star:158,000)
這個 GitHub 項目我也推薦過,作者是叫做 John Washam,是一個沒有任何計算機編程基礎(chǔ)夢想但想去 Google 的小哥哥!
他自己定制了詳細的學(xué)習(xí)計劃,8 個月的時間里,小哥花了數(shù)千小時練習(xí)編程、看 CS 書籍、課程、技術(shù)講座。最終入職亞馬遜,年薪百萬,相當(dāng)勵志!
這個 GitHub 項目就是小哥的編程學(xué)習(xí)教程,在 GitHub 上線以來,已收獲 158k+ 星的好評。內(nèi)容如下:
FIVE.
Gitignore 集合 (GitHub Star:116,100)
顧名思義,這個項目是一些 .gitignore 模板的集合。 當(dāng)你新起一個項目,想通過 Git 來進行版本控制,使用 GitHub 托管自己的項目,這時候必須編寫 .gitignore 文件來過濾要上傳的內(nèi)容。
因項目和語言而異,不同情況編寫的 .gitignore 文件是不一樣的,為了提高我們的效率,這個項目誕生了,該項目幾乎包含了所有語言或框架的模板,例如Rails,Python,Perl,Laravel,Java 等。
每次你需要為項目創(chuàng)建 .gitignore 文件時,只需要打開這個項目,針對你當(dāng)前所用編程語言或框架,去尋找對應(yīng) .gitignore 模板替換即可。
當(dāng)然如果你覺得挨個模板查閱很費勁,這里再跟大家推薦一個網(wǎng)站:gitignore.io。
https://www.gitignore.io,支持一鍵搜索你所需的 gitignore 模板。
地址:https://github.com/github/gitignore
SIX.
系統(tǒng)設(shè)計指南 (GitHub Star:125,000)
這個開源項目可以幫助你學(xué)習(xí)如何設(shè)計大型系統(tǒng)。 在許多公司的面試中,系統(tǒng)設(shè)計是必不可少的環(huán)節(jié)。該項目不僅提供學(xué)習(xí)指南,還有一些面試的建議、面試問題和解決方案。
地址:https://github.com/donnemartin/system-design-primer
SEVEN.
Public API (GitHub Star:114, 100)
該項目收集了了很多免費的 API,供你的項目和應(yīng)用程序使用。它覆蓋的范圍很廣,包含各種主題,例如:商業(yè)、動漫、動物、新聞、金融、游戲等。
除了像提供貓狗圖片這樣的接口,還提供其他有用的功能,例如 天氣、Gmail API 、Google Analytics API 等。
地址:https://github.com/public-apis/public-apis
EIGHT.
命令行的藝術(shù) (GitHub Star:90,000)
命令行可以提高我們的工作效率、增加靈活性。該項目總結(jié)了在 Linux 上使用命令行時的相關(guān)技巧,內(nèi)容覆蓋基礎(chǔ)使用、文件操作、數(shù)據(jù)處理等等。
有專門針對 Windows 或 macOS 的部分,本教程既適合初學(xué)者,也適合經(jīng)驗豐富的人,并附有具體的實戰(zhàn)例子幫助大家的理解。
地址:https://github.com/jlevy/the-art-of-command-line
NINE.
JavaScript 算法和數(shù)據(jù)結(jié)構(gòu) (GitHub Star:100,000)
算法和數(shù)據(jù)結(jié)構(gòu)是計算機學(xué)習(xí)的基石。無論你學(xué)習(xí)計算機的任何方向,沒有扎實的算法和數(shù)據(jù)結(jié)構(gòu),肯定學(xué)習(xí)起來就捉襟見肘了。這個 100K Star 的倉庫是基于 JavaScript 的算法和數(shù)據(jù)結(jié)構(gòu)教程。
地址:https://github.com/trekhleb/javascript-algorithms
逛逛 GitHub 曾經(jīng)也推薦過一些不錯的算法項目,基于 Python 和 Java 的,感興趣的可以看看:算法可視化項目、基于 Java 的算法教程、算法學(xué)習(xí)神器。
TEN.
開發(fā)者技術(shù)路線 (GitHub Star:153,600)
技術(shù)發(fā)展日新月異的,行業(yè)也是瞬息萬變。技術(shù)迭代更新,有沒有一個不斷更新的指南,為技術(shù)進階之路指一條明路?這個 GitHub 項目就是,它為前端、后端、DevOps等開發(fā)著準備可詳細的技術(shù)路線圖。
地址:https://github.com/kamranahmedse/developer-roadmap
比如下圖是后端工程師的技術(shù)路線:
本文部分參考自如下兩篇文章:
[1]https://medium.com/better-programming/10-extraordinary-github-repos-for-all-developers-939cdeb28ad0
[2]https://blog.csdn.net/sinat_33224091/article/details/105463067