免费学习编程语言:面向Java开发人员的GitHub使用指南
作为企业界和Web界的一种主力编程语言,Java可能在未来很长一段时间内仍然备受雇主们的欢迎。
虽然最近Java可能在移动端受到重创,谷歌宣布为安卓开发人员开发工具和编写指南时优先考虑Kotlin而不是Java,Java仍然广泛用于安卓开发。
如此看来,Java仍被TIOBE索引评为最受欢迎的编程语言,是最受雇主追捧的编程语言之一,可能也就不足为奇了。
Java方面的变化速度也从未这么快,这种语言的新版本现在每六个月发布一次,许多值得关注的变化也即将推出,比如改进该语言处理并发性的方式、优化经常调用的代码。
有很多免费的指南用于学习Java,但如果你在寻找一个起点,没有比GitHub更适合的了,GitHub有大批的教程、入门和代码示例。
以下是GitHub上排名最高的10个英文代码存储库,旨在帮助那些学习Java的人。
1. Java设计模式
基于多年的优秀实践,设计模式提供了如何为常见软件开发任务构建代码的模板。
该存储库提供了表明如何用Java实现众多软件设计模式的图表,其中模式分为初级、中级和专家级等难度。
注意,作者建议在深入研究设计模式之前,阅读KISS(力求简单)和YAGNI(你不会需要它)等软件设计原则。
链接:https://github.com/iluwatar/java-design-patterns
2. 面试指南
这个常见技术主题的概述被称为“你完成任务需要知道的大全”,已累计收到了36000多颗GitHub星。
该存储库图文并茂,解释了典型的数据结构和算法等,还附有指向实用书籍和教程视频的链接。尽管它被标记为与Java有关,但其解释对于任何了解计算机科学的人来说都有用。
链接:https://github.com/kdn251/interviews
3. 算法
用Java实现常见的排序、合并及其他算法,以及一个段落的解释、图表以及演示实际使用的算法。
链接:https://github.com/TheAlgorithms/Java
4. 安卓干净架构
对于那些在使用Java构建安卓应用程序方面寻求指导的人来说,这提供了一个使用干净代码方法构建的示例应用程序,该方法受到备受尊崇的编程大师Robert C. Martin的支持,Martin被人称为“鲍勃大叔”。
该存储库有一个链接指向附带的演练,更详细地介绍了采用的方法以及显示应用程序实际运行的视频。
链接:https://github.com/android10/Android-CleanArchitecture
5. Java 8指南
Java 8可能不再是该语言的最新版本,但由于许多开发人员和组织仍在使用它,因此介绍基本内容的该指南应该很有用。
链接:https://github.com/winterbe/java8-tutorial
6. 更好的Java
这个自成一体的列表列出了作者认为最有用的那些库、实践和工具。
链接:https://github.com/cxxr/better-java
7. 安卓提示和技巧
这份速查表为使用Java构建安卓应用程序的开发人员列出了一系列建议,借鉴了同行们的多年经验。
链接:https://github.com/nisrulz/android-tips-tricks
8. 出色的测试自动化
对于那些对测试自动化感兴趣的人,这个列表汇总了框架、工具、库和软件,它们都派得上用场。
链接:https://github.com/atinfo/awesome-test-automation
9. 算法和数据结构
概述了如何用Java来实现常见的算法和数据结构,并附有如何回答面试问题的示例。
链接:https://github.com/sherxon/AlgoDS
10. Leetcode答案
Leetcode为开发人员提供了一个平台,用于磨练他们的技能,并为面试中的编程测试做准备。这份全面的列表收集了解答使用Java方面的许多不同Leetcode难题的答案。