java是一种面向对象的编程语言,由Sun Microsystems公司在1995年的时候正式发布。直到今天,Java都一直是最受欢迎的编程语言之一。如今,Java应用于各种各样的技术领域,例如网站开发、Android开发、游戏开发、大数据等等。- W5 y9 x: U0 q7 n! I* C" h, L" q0 [
) d; [$ j% M. M5 u' d' s9 s
. [! o! `* t9 i: f; L在世界各地,成千上万的Java开发者进行着各式各样的软件开发项目。不同的开发者使用的工具不同,每一个项目所要求的技术也不同。但是,他们都会通过网络途径来为满足自己的学习需求或者为编程问题找到解决方法。 " |3 s* m' `; ]2 o! W9 P" X& Z 2 T0 r! [: y2 j% x0 |! Q- h5 D% l. j* n
因此,我列举了11个能够帮助Java开发者提升编程能力的网站。名单中的这些热门网站能够涵盖学习资源,Q&A论坛,代码片段等丰富内容。' H% Q8 r% Y O& v* U3 Z0 C( q
6 S, o9 [6 F* D y* q
" h4 }* Q$ \+ p; r
1.Stack Overflow, }- D6 _4 S' W3 X7 f/ b8 C
6 m( ~ z/ ]2 V5 Y- L7 b! m4 _) g7 w; c3 C- ]% V! b
Stack Overflow是Java领域最具代表性的Q&A(问答)网站之一。该网站允许Web开发者,程序员,学习者发布相关问题或者为他们的编程问题找到答案。Stack Overflow拥有超过150个在线社区,这些社区的类别包括科技,软件开发,Android开发,Java编程等等。程序员可以加入自己感兴趣的领域的讨论板块和问答论坛。+ g3 q9 C2 d) a( A& V3 I, R7 B0 u0 N
* e. I" o# i, }, K4 F( m9 r
) ?% N" o! r+ R9 k2 |2.Code Project 1 N8 L p9 B& w- k% H8 k$ d, L" b & y& d H( }6 \/ s* S7 U ; Y5 j# O# g: A8 z' |; u5 ]# `, |Code Project是一个能够迎合程序员所有需求的网络论坛。该论坛的核心讨论板块主要包括Java,Android,C#,C++,物联网和Web开发。Java开发者可以加入各自的在线社区, 发布自己的编程问题或者解决其他人的疑问。除此之外,Code Project还为开发者提供代码片段,研究结果和有趣的文章等。# ~5 M o0 b- w; ?4 p/ W
7 e9 w; k1 a! } A
! I4 _% E- O/ b6 D$ w
3.Code Ranch9 w, j* P( O$ R( d
! r" f, W# b( V5 B2 S3 v. A
6 S( U: d9 E6 t. V: V2 Z
Code Ranch是另一个专为Java编程语言设立的网络论坛。该网站主要讨论现流行的Java技术,例如Java框架和库,Oracle, GlassFish,Tomcat,Hadoop等。Code Ranch为开发者查找学习资源,代码示例和文章提供一站式的体验。! m8 r1 _# ]% m9 L+ B+ s
/ `/ B) T L6 r) T8 A! }4 r3 S # U- ]; _) c# z, ^* M w4.GitHub + |5 x1 N# u# A, z: N+ [3 T4 N. K+ m0 e) b
6 t8 W L1 e5 }+ g) u3 U2 L) DGitHub是数字空间最大的公共与私人代码仓库之一。该网站拥有超过上千万的注册用户,对各类专业编程人员来说是一个非常重要的网站。在Github,Java开发者能够为各种Java相关的开源代码贡献自己的力量,也可以发布软件开发项目。% `2 r2 P' w: J* f# I& @6 n
, |! N6 B3 U& S" P1 w% d1 }- @ 3 i/ `$ v- g1 i# U5 t3 g0 o5.DZone' g: o) Y f/ ?8 n
0 }* X! |- A H2 ~8 o1 Z0 n0 o7 p" A
DZone对专业软件开发者来说是最大的资源网站之一。该网站发布各技术领域的高技术含量内容,例如大数据,云计算,Java,物联网,web开发等。除此之外,它也是一个非常受欢迎的在线社区,活跃用户超过一百万人。DZone以白皮书,报告,代码结构,链接,文章等形式提供一系列学习资源。0 ~, I" i. p8 k
2 T* H$ m! N" t4 K
% ]' v, e" X) e- ?6.LeetCode ' _) R) _* q5 F1 `" Q* @ ( u2 ^, G; T* i1 d , k) X' c) y$ s* ?1 ~7 M; PLeetCode是一个在线Q&A平台,目前支持9种编程语言,包括Java,C++,C,Python,JavaScript和Ruby。LeetCode的Q&A板块有一个单独的模拟面试区域,该区域让开发者处理困难的问题。除此之外,该网站还提供与数据库、算法有关的编程问题的解决方法。 ! B# O9 N( w8 z5 Y7 x- `$ ?) k" o( t. g/ a+ a* E, X
8 \. a* Q, Z1 k3 `! f7.JavaSED \1 P T7 m3 l# j5 R / V5 H: P, U3 g! O$ W8 Q# A 3 k$ s5 ^! L8 G1 m0 k7 AJavaSED是一个大型的资源类网站,主要涉及Java源代码和Java代码示例。该网站可以查看Java API类的源代码,查找与Java APIs,库,框架有关的代码示例和信息。在Java SED中已经覆盖了超过10,000个Java API类。 2 ]! f V* u% A/ s3 e, H, v9 U. H+ N- ?* d5 H( c0 W; j/ V& U
# q: U' |5 `. d
8.TechBeamers # F, V. t$ |8 {8 O( d4 J # r4 H* z# \8 h6 U5 x 3 ~$ c( k! d6 _Techbeamers是一个在线资源类网站,提供Java, Python, Selenium, Unix/Linux等语言的编程测验。此外,该网站还提供大量各种编程语言和技术的在线教程,例如WordPress,Shell Script,C++,Java 和 Selenium。TechBeamers也能够让开发者为模拟面试的提问找到答案,以便他们为工作面试做好准备。8 C2 z2 O! K+ {1 o( M$ X: Q3 M
' W. m9 u" d/ j3 J( L
+ r: y9 ]! s$ ?3 f
9.ProgramTalk4 y6 o- |) O7 m3 w
+ p3 x Z: h# i7 ^/ f3 B1 V2 [2 z' P