摘要:在前不久剛發布的 GitHub 年度報告中,JAVA 依舊是最受程序員歡迎的編程語言,而想要成為一名優秀的 Java 程序員,這 7 個 GitHub 代碼庫可能會提供助力。
鏈接:https://java.plainenglish.io/7-best-github-repositories-to-become-a-better-java-programmer-8c8f6a681ae5
作者 | Farhan Tanvir
譯者 | 彎月
出品 | CSDN(ID:CSDNnews)
在我看來,在學習編程技術時,除了文檔之外,GitHub 代碼庫也是絕佳的學習資源之一。關于 Java 的學習資源有很多,很容易讓人感到迷茫。在本文中,我總結了七個最佳代碼庫,希望能夠幫助你成為更好的 Java 程序員。
java-algorithms
地址:https://github.com/trekhleb/java-algorithms
算法和數據結構是軟件開發的支柱。顧名思義,這個代碼庫中包含許多流行算法和數據結構的 Java 示例。每個算法和數據結構都有單獨的 README 文件,其中包含相關的說明以及進一步的參考資料。這個代碼庫的 Star 數超過 15.5 萬個,也是 GitHub 上 Star 數最多的代碼庫之一。
java
地址:https://github.com/airbnb/java
這個代碼庫來自 Airbnb。編程是一門藝術,而開發人員是藝術家,沒有藝術家想把作品搞得一塌糊涂。這個代碼庫中提供了你可以在編程過程中遵循的最佳實踐,GitHub 上的 Star 數超過 12.9 萬個。
Clean-code
地址:https://github.com/ryanmcdermott/clean-code-java
“代碼的整潔性”是 Robert C. Martin 的著作《代碼整潔之道》(Clean-code) 中提出的最著名的軟件工程原則之一。這個代碼庫是 Java 版的《代碼整潔之道》,是使用 Java 編寫可讀、可重用和可重構軟件的指南,GitHub 上的 Star 數為 7.5 萬個。
Java-questions
地址:https://github.com/lydiahallie/java-questions
這個代碼庫包含大量(高級)Java 問題及其說明。你可以通過這個代碼庫測試一下自己的 Java 水平,復習一下 Java 知識,或者為編程面試做準備。GitHub 上的 Star 數為 4.95 萬個。
33-js-concepts
地址:https://github.com/leonardomso/33-js-concepts
這個代碼庫旨在幫助開發人員掌握 Java 中的概念。雖然學習這些概念不是必須的,但對未來的學習有很多裨益。這個代碼庫在 GitHub 上 Star 數為5.3 萬。
Project-guidelines
地址:https://github.com/elsewhencode/project-guidelines
雖然開發新項目令人激動萬分,但對維護人員來說是一個潛在的噩夢。這個代碼庫包含一系列 Java 項目的最佳實踐。這個代碼庫在 GitHub 上有 2.75 萬個 Star。
30-seconds-of-code
地址:https://github.com/30-seconds/30-seconds-of-code
這個代碼庫收集了各種 ES6 輔助函數的 Java 片段,包含有關如何處理原語、數組和對象的說明,以及算法、DOM 操作函數和 Node.js 實用程序。GitHub 上的 Star 數為 10.5 萬個。