10個超厲害GitHub Repos獻給所有的開發者

在這裏插入圖片描述
在這裏插入圖片描述
Photo by Vishnu R Nair on Unsplash

作爲共享各種技術、框架、庫和集合的第一平臺,GitHub在提供數量規模龐大的共享資源的同時,隨之而來的問題是如何才能找到對你而言最有用的庫。爲此,本文整理出這一份包含10個超棒GitHub庫的清單,能夠爲所有軟件工程師提供巨大的價值。這些庫均具備大量 GitHub stars,顯示其關聯性、流行性和效用。

其中一些庫能夠幫助大家學習新的知識,還有一些能夠幫助構建很酷的東西,所有這些都將爲開發者們成爲更好的軟件工程師提供幫助。

1. Build Your Own X

在這裏插入圖片描述
GitHub stars:61,300🌟

GitHub 地址https://github.com/danistefanovic/build-your-own-x

這個奇妙的資源庫是一個大量教程的集合,教你如何構建屬於自己的技術。並且提供了示例,來幫助理解如何構建命令行工具、操作系統、搜索引擎、3D 渲染器等。

曾經夢想過創建自己的編程語言?或屬於自己的 Docker、Git 嗎?

那麼,這個庫是你的不錯選擇。

2. Free Programming Books

GitHub stars:139,000🌟

GitHub 地址https://github.com/EbookFoundation/free-programming-books

儘管該庫的名字是 Free Programming Books(免費編程書籍),但它提供的功能可遠遠不止如此。該庫具有多語言版本,包含免費在線課程、交互式編程資源、問題集和有競爭力的編程,以及 podcast 和編程練習。

不過其中大部分內容是編程書籍,書籍數量十分可觀。

3. Oh My Zsh

在這裏插入圖片描述
GitHub stars:106,000🌟

GitHub 地址https://github.com/ohmyzsh/ohmyzsh

Oh My Zsh 是一個社區驅動的開源框架,用於管理 Zsh 配置。Zsh 既是一種交互式shell,也是很多開發者使用的一種強大的腳本語言。

Oh My Zsh 具備功能多樣的插件和相當美觀的主題,允許用戶進行自定義設置。雖然你能能需要花費一些功夫來啓動和運行它,不過網上有許多不錯的教程以及其他開發者的示例,可以幫助你找到最適合自己的設置。

4. Coding Interview University

在這裏插入圖片描述
GitHub stars:104,000🌟

GitHub 地址https://github.com/jwasham/coding-interview-university

如果你想成爲Amazon、Google或 Facebook這種大企業的軟件工程師,那麼爲期數月的Coding Interview University短期學習計劃會非常適合你。它的目標人羣是軟件工程新人(不過仍需瞭解基礎的CS知識),並對如何成爲可靠性工程師或運維工程師提供建議。

作者創建該庫的初衷是制定個人 to-do list 來追蹤自己的學習過程。通過每天8-12 小時的學習,數月後,他最終得到了夢想中的工作——Amazon的軟件開發工程師。

Coding Interview University 能夠幫助你準備Google,、Microsoft、Facebook 等企業的技術面試。請充分利用它吧。

5. Gitignore:.gitignore 模板合集

GitHub stars:97,100🌟

GitHub 地址https://github.com/github/gitignore

該庫的作用正如它的名字一樣:有用的.gitignore 模板集合。每在 GitHub 上創建一個新項目庫,你必須具備一個.gitignore 文件來過濾上傳內容。.gitignore 文件內容隨着項目和語言的變化而變化。該庫包含適用於幾乎所有語言和框架(如Rails、Python、Perl、Laravel、Java 等)的模板,甚至具備適用於 Fortran 的模板哦!

6. System Design Primer

在這裏插入圖片描述
GitHub stars:86,200🌟

GitHub 地址https://github.com/donnemartin/system-design-primer

這個庫是一個超棒的軟件工程師資源庫,可以幫助學習如何設計大規模系統,進而成爲更好的工程師。該庫針對這一寬泛主題提供大量的、系統化的資源。

由於系統設計通常是衆多企業技術面試的必備內容,該庫還爲工程師們提供了技術面試支持,包含學習指南、面試建議、面試問題及解決方案、交互式學習 Anki 卡牌集合,以及交互式編程挑戰。

7. Public API

GitHub stars:73,100🌟

GitHub 地址https://github.com/public-apis/public-apis

該庫包含可用於項目和應用的免費 API 列表,覆蓋各種主題,如商業、動畫、動物、新聞、金融、遊戲等。

其中 cats API 和 dogs API 能夠提供貓狗的圖像。還提供了一些更有用的 API,如Gmail API 或 Google Analytics API。

這個庫集合了大量 API,讀者可以自行查看。

8. The Art of Command Line

GitHub stars:70,100🌟

GitHub 地址https://github.com/jlevy/the-art-of-command-line

開發者經常忽略如何處理命令行,但對於工程師而言,使用命令行有助於提高工作效率和靈活性。該庫包含在 Linux 環境中使用命令行的有效技巧和建議,同時還包含適合 Windows 或 macOS 系統的內容。通用建議適用於其他基於 UNIX 的操作系統。該庫對入門者和經驗豐富的開發者均適用。

儘管該庫似乎沒有得到積極維護,但它仍能提供非常好的建議,幫助開發者使用命令行。讀者可以 fork 該庫,並自行維護。

9. Java 算法和數據結構

GitHub stars:64,700🌟

GitHub 地址https://github.com/trekhleb/javascript-algorithms

該庫包含多個 Java 常用算法和數據結構示例。每個示例被標註爲「入門」或「高級」,以表明難度。此外,該庫還包含哈希表、堆區(heap)、隊列(queue)、棧區(stack)、math、字符串(strings)、集合(sets)等的示例。

10. Developer Roadmap

在這裏插入圖片描述
在這裏插入圖片描述
GitHub stars:98,600🌟

GitHub 地址https://github.com/kamranahmedse/developer-roadmap

該庫包含的大量圖表展示了成爲前端、後端或研發工程師需要採取的不同學習路徑以及要學的技術。初看令人覺得吃不消,但這個庫對在這一快速變化的行業中的趨勢和工程師需要的技能提供了很有用的指導。

該庫每年都會更新,以反映生態系統變化。

希望這些數據庫能夠爲大家提供幫助,並且可以使用它們來成爲更好的軟件工程師。感謝閱讀~

原文鏈接:https://medium.com/better-programming/10-extraordinary-github-repos-for-all-developers-939cdeb28ad0

歡迎點擊“京東智聯雲”瞭解更多精彩內容。

在這裏插入圖片描述
以上信息來源於網絡,由“京東智聯雲開發者”公衆號編輯整理,不代表京東智聯雲立場。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章