58

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

 4 years ago
source link: https://www.tuicool.com/articles/vuqMFr7
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

vuIRBjb.jpg!web

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK