下面这些是我收藏的适合高级Java程序员去的网站,这些网站的内容包括了IT新闻、问题解答和职业面试等信息。好网站的核心在于其高质量的内容。在我看来,这些都属于最优秀的网站。我在介绍这些网站的同时也会分享一些自己的学习方式。你可能会认为其实任何水平的Java程序员都能看得懂,但适合还是不适合,取决于我们如何去利用这些资源。
1. *
*.com 应该是编程界最有名气的网站了。那里有成千上万的问题和问题的解答。在学习一套API或一种编程语言时,看例子是最好也是最快的学习方法。*上就有大量的代码示例可以供我们学习。
这个网站的另一大优点是它具有社交元素。你可以选择查看标有指定标签的问题,比如java, regex。你还可以查看问的人最多的或得票数最多的问题有哪些。这些问题都是很好的学习资源,也可以作为你写技术博客时的参考依据。
2. DZone
这是一个非常有意思的网站,很多开发者都在这里分享他们的博文。浏览DZone时就像是在冒险,你永远也无法预测你接下来将会读到什么。
3. LeetCode
如果在面试中遇到这样的问题:“Java数组的内存模型是什么样的?”,那么我们可以在很多Java教程中找到这个问题的答案。但如果问题是"如何将一个有序数组转换成一个平衡二叉树",那么去 LeetCode 上找一定没错。LeetCode 专门为那些准备参加面试的开发者提供了大量算法相关的资料。更棒的地方在于,它还有一个在线评测系统(类型于ACM 比赛中的 Online Judge),你可以针对某道题目提交你的代码,然后在线评测系统就能判断出你的算法是正确还是错误。一次成功的面试一般情况下都逃不出下面三个步骤:
写代码 --> 读代码 --> 讨论你写的代码。
4. Java SE Technical Documentation
这个网站包括了有关Java SE 的所有资料。即便你是一个经验丰富的Java程序员,我相信你一定也能在这里找到你需要的东西。
5. Github
你或许已经知道可以在Github上免费托管你的代码,但你不知道的是这里同样也是学习 Java开发框架的好地方。比如,你想学习 Spring MVC,你就可以搜索一些用此框架开发的开源项目。“照葫芦画瓢”其实是学习使用框架的一个很好的方法。通过这些开源项目,你的进步会非常快。
6. Coursera
这是最好的视频教学网站。在这里你能找到很多世界顶尖大学著名教授讲授的计算机科学课程。
7. Java World
这个网站有大量的Java教程,并且都有丰富的图示和示例代码。你可以把这个网站当成一本深入学习Java的书来读。
8. IBM developerWorks
这里的文章都是IBM内部人员写的,质量非常高。
9. Wikipedia
这里是你学习各种技术名词最好的网站。作为一个Java程序员,你或许听说过很多专业术语,但了解的并不多。那就是时候来这里增加一下你的知识储备了。比如,你可以在这里找到关于"面向服务编程"的详细讲解。很多时候,同一个名词会同时具有多种不同的含意。顺便了解一下某个技术名词在其它领域的含意也是一件非常有意思的事情。
10. Program Creek
与上面几个网站相比,Program Creek是一个轻量级的网站。但它的好处是文章都比较短小,界面友好,读起来很舒服。在这里你能找到很多在别的网站上找不到的原创文章,并都带有丰富的图表的代码示例。文章的作者都来自各种不同的领域,如科研人员、软件开发者等。通过这此,你可以了解到不同人眼里的Java都是啥样子的。