转载

免费学习编程语言:面向Java开发人员的GitHub使用指南

免费学习编程语言:面向Java开发人员的GitHub使用指南

【51CTO.com快译】如果你想学习一种吃香的编程语言,那么Java是多年来很稳当的选择。

作为企业界和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难题的答案。

链接: https://github.com/gouthampradhan/leetcode

原文标题:Learning programming languages for free: GitHub's best guides for Java developers,作者:Nick Heath

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【责任编辑:庞桂玉 TEL:(010)68476606】

原文  http://developer.51cto.com/art/201907/599924.htm
正文到此结束
Loading...