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

译文
开发 后端
本文介绍了GitHub上排名最高的10个英文代码存储库,旨在帮助那些学习Java的人。

[[271175]]

【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】

责任编辑:庞桂玉 来源: 51CTO
相关推荐

2022-04-20 10:56:06

JavaJVM参数

2023-10-13 18:10:14

编程语言Rust

2024-02-21 08:00:00

机器学习Java大语言模型

2020-05-11 10:25:38

编程语言J开发Python

2022-06-06 10:30:23

容器镜像

2009-08-27 12:00:40

ibmdwJava

2021-11-02 08:54:10

开发编程测试

2021-11-06 23:07:47

开发网站编程

2015-06-23 09:24:13

编程社区开发人员

2022-11-02 14:43:29

2022-09-07 07:06:11

编程语言开发人员

2022-09-08 08:07:21

编程语言程序员

2021-12-14 22:31:59

机器学习人工智能开发

2022-05-16 13:58:52

开发区块链Web3

2020-08-29 19:11:30

Java开发GitHub

2020-08-14 08:11:17

编程语言PythonIT

2023-03-02 17:44:30

DevOps开发

2018-04-09 09:00:00

Java测试框架库JUnit

2020-04-20 12:45:20

编程语言JavaScriptKotlin

2009-12-07 16:07:19

WCF编程
点赞
收藏

51CTO技术栈公众号