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

京東科技開發者發表於2020-04-18

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


10個超厲害GitHub Repos獻給所有的開發者Photo by Vishnu R Nair on Unsplash

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

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

1. Build Your Own X

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

GitHub stars:61,300?

GitHub 地址 github.com/danistefanov

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

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

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

2. Free Programming Books

GitHub stars:139,000?

GitHub 地址 github.com/EbookFoundat

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

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

3. Oh My Zsh

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

GitHub stars:106,000?

GitHub 地址: github.com/ohmyzsh/ohmy

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

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

4. Coding Interview University

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

GitHub stars:104,000?

GitHub 地址 github.com/jwasham/codi

如果你想成為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 地址 github.com/github/gitig

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

6. System Design Primer

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

GitHub stars:86,200?

GitHub 地址 github.com/donnemartin/

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

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

7. Public API

GitHub stars:73,100?

GitHub 地址 github.com/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 地址 github.com/jlevy/the-ar

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

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

9. Java 演算法和資料結構

GitHub stars:64,700?

GitHub 地址 github.com/trekhleb/jav

該庫包含多個 Java 常用演算法和資料結構示例。每個示例被標註為「入門」或「高階」,以表明難度。此外,該庫還包含雜湊表、堆區(heap)、佇列(queue)、棧區(stack)、math、字串(strings)、集合(sets)等的示例。

10. Developer Roadmap

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

GitHub stars:98,600?

GitHub 地址 github.com/kamranahmeds

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

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

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

原文連結: medium.com/better-progr

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

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

以上資訊來源於網路,由“京東智聯雲開發者”公眾號編輯整理,不代表京東智聯雲立場。

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2686986/,如需轉載,請註明出處,否則將追究法律責任。

相關文章