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