自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

免費(fèi)學(xué)習(xí)編程語言:面向Java開發(fā)人員的GitHub使用指南

譯文
開發(fā) 后端
本文介紹了GitHub上排名最高的10個(gè)英文代碼存儲(chǔ)庫,旨在幫助那些學(xué)習(xí)Java的人。

[[271175]]

【51CTO.com快譯】如果你想學(xué)習(xí)一種吃香的編程語言,那么Java是多年來很穩(wěn)當(dāng)?shù)倪x擇。

作為企業(yè)界和Web界的一種主力編程語言,Java可能在未來很長一段時(shí)間內(nèi)仍然備受雇主們的歡迎。

雖然最近Java可能在移動(dòng)端受到重創(chuàng),谷歌宣布為安卓開發(fā)人員開發(fā)工具和編寫指南時(shí)優(yōu)先考慮Kotlin而不是Java,Java仍然廣泛用于安卓開發(fā)。

如此看來,Java仍被TIOBE索引評(píng)為最受歡迎的編程語言,是最受雇主追捧的編程語言之一,可能也就不足為奇了。

Java方面的變化速度也從未這么快,這種語言的新版本現(xiàn)在每六個(gè)月發(fā)布一次,許多值得關(guān)注的變化也即將推出,比如改進(jìn)該語言處理并發(fā)性的方式、優(yōu)化經(jīng)常調(diào)用的代碼。

有很多免費(fèi)的指南用于學(xué)習(xí)Java,但如果你在尋找一個(gè)起點(diǎn),沒有比GitHub更適合的了,GitHub有大批的教程、入門和代碼示例。

以下是GitHub上排名最高的10個(gè)英文代碼存儲(chǔ)庫,旨在幫助那些學(xué)習(xí)Java的人。

1. Java設(shè)計(jì)模式

基于多年的優(yōu)秀實(shí)踐,設(shè)計(jì)模式提供了如何為常見軟件開發(fā)任務(wù)構(gòu)建代碼的模板。

該存儲(chǔ)庫提供了表明如何用Java實(shí)現(xiàn)眾多軟件設(shè)計(jì)模式的圖表,其中模式分為初級(jí)、中級(jí)和專家級(jí)等難度。

注意,作者建議在深入研究設(shè)計(jì)模式之前,閱讀KISS(力求簡單)和YAGNI(你不會(huì)需要它)等軟件設(shè)計(jì)原則。

鏈接:https://github.com/iluwatar/java-design-patterns

2. 面試指南

這個(gè)常見技術(shù)主題的概述被稱為“你完成任務(wù)需要知道的大全”,已累計(jì)收到了36000多顆GitHub星。

該存儲(chǔ)庫圖文并茂,解釋了典型的數(shù)據(jù)結(jié)構(gòu)和算法等,還附有指向?qū)嵱脮徒坛桃曨l的鏈接。盡管它被標(biāo)記為與Java有關(guān),但其解釋對(duì)于任何了解計(jì)算機(jī)科學(xué)的人來說都有用。

鏈接:https://github.com/kdn251/interviews

3. 算法

用Java實(shí)現(xiàn)常見的排序、合并及其他算法,以及一個(gè)段落的解釋、圖表以及演示實(shí)際使用的算法。

鏈接:https://github.com/TheAlgorithms/Java

4. 安卓干凈架構(gòu)

對(duì)于那些在使用Java構(gòu)建安卓應(yīng)用程序方面尋求指導(dǎo)的人來說,這提供了一個(gè)使用干凈代碼方法構(gòu)建的示例應(yīng)用程序,該方法受到備受尊崇的編程大師Robert C. Martin的支持,Martin被人稱為“鮑勃大叔”。

該存儲(chǔ)庫有一個(gè)鏈接指向附帶的演練,更詳細(xì)地介紹了采用的方法以及顯示應(yīng)用程序?qū)嶋H運(yùn)行的視頻。

鏈接:https://github.com/android10/Android-CleanArchitecture

5. Java 8指南

Java 8可能不再是該語言的最新版本,但由于許多開發(fā)人員和組織仍在使用它,因此介紹基本內(nèi)容的該指南應(yīng)該很有用。

鏈接:https://github.com/winterbe/java8-tutorial

6. 更好的Java

這個(gè)自成一體的列表列出了作者認(rèn)為最有用的那些庫、實(shí)踐和工具。

鏈接:https://github.com/cxxr/better-java

7. 安卓提示和技巧

這份速查表為使用Java構(gòu)建安卓應(yīng)用程序的開發(fā)人員列出了一系列建議,借鑒了同行們的多年經(jīng)驗(yàn)。

鏈接:https://github.com/nisrulz/android-tips-tricks

8. 出色的測(cè)試自動(dòng)化

對(duì)于那些對(duì)測(cè)試自動(dòng)化感興趣的人,這個(gè)列表匯總了框架、工具、庫和軟件,它們都派得上用場(chǎng)。

鏈接:https://github.com/atinfo/awesome-test-automation

9. 算法和數(shù)據(jù)結(jié)構(gòu)

概述了如何用Java來實(shí)現(xiàn)常見的算法和數(shù)據(jù)結(jié)構(gòu),并附有如何回答面試問題的示例。

鏈接:https://github.com/sherxon/AlgoDS

10. Leetcode答案

Leetcode為開發(fā)人員提供了一個(gè)平臺(tái),用于磨練他們的技能,并為面試中的編程測(cè)試做準(zhǔn)備。這份全面的列表收集了解答使用Java方面的許多不同Leetcode難題的答案。

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

原文標(biāo)題:Learning programming languages for free: GitHub's best guides for Java developers,作者:Nick Heath

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:龐桂玉 來源: 51CTO
相關(guān)推薦

2022-04-20 10:56:06

JavaJVM參數(shù)

2023-10-13 18:10:14

編程語言Rust

2020-05-11 10:25:38

編程語言J開發(fā)Python

2024-02-21 08:00:00

機(jī)器學(xué)習(xí)Java大語言模型

2022-06-06 10:30:23

容器鏡像

2009-08-27 12:00:40

ibmdwJava

2015-06-23 09:24:13

編程社區(qū)開發(fā)人員

2021-11-02 08:54:10

開發(fā)編程測(cè)試

2021-11-06 23:07:47

開發(fā)網(wǎng)站編程

2022-11-02 14:43:29

2022-09-08 08:07:21

編程語言程序員

2022-09-07 07:06:11

編程語言開發(fā)人員

2021-12-14 22:31:59

機(jī)器學(xué)習(xí)人工智能開發(fā)

2025-02-08 11:02:57

2022-05-16 13:58:52

開發(fā)區(qū)塊鏈Web3

2020-08-14 08:11:17

編程語言PythonIT

2020-08-29 19:11:30

Java開發(fā)GitHub

2023-03-02 17:44:30

DevOps開發(fā)

2009-12-07 16:07:19

WCF編程

2018-04-09 09:00:00

Java測(cè)試框架庫JUnit
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)