摘要:在前不久刚发布的 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 万个。