不吹不黑!逛 GitHub 沒看過這 10 個開源項目,絕對血虧...
良許Linux 今天
以下文章來源於GitHubDaily ,作者小 G
專注於分享 Python、Java、Web、AI、數據分析等多個領域的優質學習資源、開源項目及開發者工具。
點擊「閱讀原文」查看良許原創精品視頻。
今天的分享,也算是一次簡單的覆盤,我們花了點時間梳理了一下,以便諸位在空餘時間可以研究學習。
下面開始進入正題:
1. Build Your Own X
-
GitHub Star:61,300
-
GitHub:https://github.com/danistefanovic/build-your-own-x
自己動手,豐衣足食。
該庫收集了諸多優質資源,教你如何構建一些屬於自己的東西,內容主要分爲增強現實、區塊鏈、機器人、編輯器、命令行工具、神經網絡、操作系統等幾大類別。
2. Free Programming Books
-
GitHub Star:139,000
-
https://github.com/EbookFoundation/free-programming-books
從名字中可以看出,這個倉庫主要是爲開發者推薦一些免費編程書籍,但除此同時,上面也會推薦一些免費的編程課程、播客、網站等學習資源。
3. Oh My Zsh
-
GitHub Star:106,000
-
https://github.com/ohmyzsh/ohmyzsh
我們都知道,Linux 默認終端配置的是 bash,但是,自從 Oh My Zsh 橫空出世後,不少開發者都將 bash 換成 Oh My Zsh 了,小 G 便是其中一員。
究其原因,主要是因爲 Oh My Zsh 上面提供了非常強大的插件系統,不少插件用上之後,能夠大幅提升生產力。
當然,最主要的原因,還是因爲 Oh My Zsh 的界面太酷炫了,裝上之後簡直逼格滿滿。
如果用這款終端的水友比較多,我們會考慮後面在公衆號出一期專題文章,專門講講上面都有哪些比較好用的插件。
4. Coding Interview University
-
GitHub Star:104,000
-
https://github.com/jwasham/coding-interview-university
這個項目此前我們也在 GitHubDaily 公衆號上分享過,該項目作者 John 爲了希望獲得進入 Google 工作的機會,投入了大量精力去學習。
學習過程中,他接觸到了大量與編程相關的知識與教學資源,秉着前人栽樹後人乘涼的精神,John 在 GitHub 上開源了這份學習指南。
最後,雖然 John 沒去成 Google,去了 Amazon,但他開源的這份資源讓無數開發者受益匪淺。
John 的個人成長與學習經歷也頗爲精彩,感興趣的同學,可看我們之前的分享過的這篇文章:
GitHub 標星 8w!學完這份指南後,你就可以去 Google 面試了!
5. Gitignore
-
GitHub Star:97,100
-
https://github.com/github/gitignore
相信大部分初用 Git 的工程師,都有着一個苦惱,每次都得針對不同項目、不同語言類型來重複寫 .gitignore,以忽略一些無需納入 Git 管理的文件。
這個項目誕生的意義,就是幫工程師解決這個問題的。每次你需要爲項目創建 .gitignore 文件時,只需要打開這個項目,針對你當前所用編程語言或框架,去尋找對應 .gitignore 模板替換即可。
如果你覺得挨個模板查閱很費勁,這裏再跟大家推薦一個網站:gitignore.io。
https://www.gitignore.io/
支持一鍵搜索你所需的 gitignore 模板。
6. System Design Primer
-
GitHub Star:86,200
-
https://github.com/donnemartin/system-design-primer
學習如何設計可擴展的系統將會有助於你成爲一個更好的工程師。
系統設計是一個很寬泛的話題。在互聯網上,關於系統設計原則的資源也是多如牛毛。
這個倉庫就是這些資源的組織收集,它可以幫助你學習如何構建可擴展的系統。
7. Public API
-
GitHub Star:73,100
-
https://github.com/public-apis/public-apis
這個項目收集了一些可用在 Web 或軟件開發的開放 API 接口。
其中包含動畫、音樂、書籍、新聞、遊戲等多個不同領域的開放 API。
如果你覺得文檔看起來不夠直觀,沒關係,小 G 再給你推薦個網站,讓你可以直接一鍵搜索查詢開放的 API。
https://public-apis.xyz
8. The Art of Command Line
-
GitHub Star:70,100
-
https://github.com/jlevy/the-art-of-command-line
對於工程師來說,用好命令行能剩下我們不少開發時間,大大解放生產力。
如果你想學好命令行,除了看《鳥哥的私房菜》,還可以看看這個項目。
該項目主要總結一些命令行使用的技巧,內容覆蓋面廣包括基礎、日常使用、文件及數據處理等等,且還給出了具體最常用的例子,無論你是新手還是具有經驗的人都值得學習下。
目前該項目已提供多國翻譯版本,即使你看英文比較吃力,也不用過於擔心。
9. JavaScript 算法和數據結構
-
GitHub Star:64,700
-
https://github.com/trekhleb/javascript-algorithms
算法與數據結構一直是另工程師頗爲頭疼的問題。因此,不少工程師在 GitHub 上開放了不少諸如 x-algorithms 的算法與數據結構倉庫,目的就是爲了幫助大家更好的學習與攻克這些問題的。
下面推薦的這個倉庫,從名稱上你也可以看出,其實現代碼主要還是以 JavaScript 爲主。
如果你用的是其它編程語言,可以配合以下關鍵詞進行搜索:
「語言」+「algorithms」+「GitHub」
如:
Python algorithms GitHub
便能很快搜索到適合自己的倉庫進行學習。
10. Developer Roadmap
-
GitHub Star:98,600
-
https://github.com/kamranahmedse/developer-roadmap
GitHub 之前爆發過一波熱潮:技術路線圖。
工程師們將自己當前所在技術領域的各項知識點、工具、框架等彙總成一份技術路線圖,以便爲後輩提供更好的學習參考。
Developer Roadmap 便是其中一個,從覆蓋面來看,這個倉庫應該是最廣的,如果你想看不同技術棧的具體路線圖,可以查看下 GitHubDaily 公衆號此前分享過的這篇文章:
好了,以上便是今天的分享,希望爲各位 GitHubDaily 水友後續的學習提供方便。覺得內容不錯,也歡迎多多轉發分享給身邊的朋友哈。
參考鏈接:
https://medium.com/better-programming/10-extraordinary-github-repos-for-all-developers-939cdeb28ad0