Photo by Vishnu R Nair on Unsplashjavascript
做爲共享各類技術、框架、庫和集合的第一平臺,GitHub在提供數量規模龐大的共享資源的同時,隨之而來的問題是如何才能找到對你而言最有用的庫。爲此,本文整理出這一份包含10個超棒GitHub庫的清單,可以爲全部軟件工程師提供巨大的價值。這些庫均具有大量 GitHub stars,顯示其關聯性、流行性和效用。前端
其中一些庫可以幫助你們學習新的知識,還有一些可以幫助構建很酷的東西,全部這些都將爲開發者們成爲更好的軟件工程師提供幫助。java
GitHub stars:61,300🌟git
GitHub 地址:https://github.com/danistefanovic/build-your-own-xgithub
這個奇妙的資源庫是一個大量教程的集合,教你如何構建屬於本身的技術。而且提供了示例,來幫助理解如何構建命令行工具、操做系統、搜索引擎、3D 渲染器等。面試
曾經夢想過建立本身的編程語言?或屬於本身的 Docker、Git 嗎?算法
那麼,這個庫是你的不錯選擇。shell
GitHub stars:139,000🌟數據庫
GitHub 地址:https://github.com/EbookFoundation/free-programming-books編程
儘管該庫的名字是 Free Programming Books(免費編程書籍),但它提供的功能可遠遠不止如此。該庫具備多語言版本,包含免費在線課程、交互式編程資源、問題集和有競爭力的編程,以及 podcast 和編程練習。
不過其中大部份內容是編程書籍,書籍數量十分可觀。
GitHub stars:106,000🌟
GitHub 地址:https://github.com/ohmyzsh/ohmyzsh
Oh My Zsh 是一個社區驅動的開源框架,用於管理 Zsh 配置。Zsh 既是一種交互式shell,也是不少開發者使用的一種強大的腳本語言。
Oh My Zsh 具有功能多樣的插件和至關美觀的主題,容許用戶進行自定義設置。雖然你能能須要花費一些功夫來啓動和運行它,不過網上有許多不錯的教程以及其餘開發者的示例,能夠幫助你找到最適合本身的設置。
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 等企業的技術面試。請充分利用它吧。
GitHub stars:97,100🌟
GitHub 地址:https://github.com/github/gitignore
該庫的做用正如它的名字同樣:有用的.gitignore 模板集合。每在 GitHub 上建立一個新項目庫,你必須具有一個.gitignore 文件來過濾上傳內容。.gitignore 文件內容隨着項目和語言的變化而變化。該庫包含適用於幾乎全部語言和框架(如Rails、Python、Perl、Laravel、Java 等)的模板,甚至具有適用於 Fortran 的模板哦!
GitHub stars:86,200🌟
GitHub 地址:https://github.com/donnemartin/system-design-primer
這個庫是一個超棒的軟件工程師資源庫,能夠幫助學習如何設計大規模系統,進而成爲更好的工程師。該庫針對這一寬泛主題提供大量的、系統化的資源。
因爲系統設計一般是衆多企業技術面試的必備內容,該庫還爲工程師們提供了技術面試支持,包含學習指南、面試建議、面試問題及解決方案、交互式學習 Anki 卡牌集合,以及交互式編程挑戰。
GitHub stars:73,100🌟
GitHub 地址:https://github.com/public-apis/public-apis
該庫包含可用於項目和應用的免費 API 列表,覆蓋各類主題,如商業、動畫、動物、新聞、金融、遊戲等。
其中 cats API 和 dogs API 可以提供貓狗的圖像。還提供了一些更有用的 API,如Gmail API 或 Google Analytics API。
這個庫集合了大量 API,讀者能夠自行查看。
GitHub stars:70,100🌟
GitHub 地址:https://github.com/jlevy/the-art-of-command-line
開發者常常忽略如何處理命令行,但對於工程師而言,使用命令行有助於提升工做效率和靈活性。該庫包含在 Linux 環境中使用命令行的有效技巧和建議,同時還包含適合 Windows 或 macOS 系統的內容。通用建議適用於其餘基於 UNIX 的操做系統。該庫對入門者和經驗豐富的開發者均適用。
儘管該庫彷佛沒有獲得積極維護,但它仍能提供很是好的建議,幫助開發者使用命令行。讀者能夠 fork 該庫,並自行維護。
GitHub stars:64,700🌟
GitHub 地址:https://github.com/trekhleb/javascript-algorithms
該庫包含多個 Java 經常使用算法和數據結構示例。每一個示例被標註爲「入門」或「高級」,以代表難度。此外,該庫還包含哈希表、堆區(heap)、隊列(queue)、棧區(stack)、math、字符串(strings)、集合(sets)等的示例。
GitHub stars:98,600🌟
GitHub 地址:https://github.com/kamranahmedse/developer-roadmap
該庫包含的大量圖表展現了成爲前端、後端或研發工程師須要採起的不一樣學習路徑以及要學的技術。初看使人以爲吃不消,但這個庫對在這一快速變化的行業中的趨勢和工程師須要的技能提供了頗有用的指導。
該庫每一年都會更新,以反映生態系統變化。
但願這些數據庫可以爲你們提供幫助,而且可使用它們來成爲更好的軟件工程師。感謝閱讀~
原文連接:https://medium.com/better-programming/10-extraordinary-github-repos-for-all-developers-939cdeb28ad0
歡迎點擊「京東智聯雲」瞭解更多精彩內容。
以上信息來源於網絡,由「京東智聯雲開發者」公衆號編輯整理,不表明京東智聯雲立場。