练习提高我的Java编程技巧

我已经学习了Java的基础知识,但是想要多练习。 我正在通过Google寻找,并且找不到许多可以使用Java解决的初学者级别的问题。

有什么build议么?

我build议您阅读Sun的教程 ,了解Java编程的各个领域的代码示例和实践,特别是您希望改进的领域。

根据您要查找的初学者示例数量,查看CodingBat以获得一些良好的初学者练习。 欧拉项目是另一个很好的网站,但现在取决于你的技术水平,这可能太多了,但值得尝试。

最重要的是,还值得注意的是, 个人项目是开始学习一种新语言的好方法。 我也build议开始一个对你有利的项目,立即开始,没有时间比现在更好!

学习一门新的语言时,可以使用一些很好的问题集来更好地学习语言。

  • 欧拉项目有一些很好的math方面的问题。
  • Google Code Jam上练习解决问题,坚持简单问题的资格轮

我强烈推荐阅读Joshua Bloch的书“Effective Java”

您可以尝试RosettaCode中的问题,其中许多目前缺乏Java解决scheme。 这些问题有许多不同的困难,但是每个问题都有一个解决scheme已经在另一种语言,应该帮助algorithm方面。

如果你想学习一些GUI,可能是tic tac toe很好。 即使对于控制台,我仍然觉得这是一个有趣的问题。 不挑战,但一点乐趣。 稍后,您可以推进一些其他游戏或将该游戏移植到networking的GUI,客户端服务器或Java小程序。 我想如果你想学习一些东西,并获得乐趣,游戏是一个不错的select:)

去买一本名为“简单的Java例子”的书。 在这本书中你会发现大部分的实际例子。

我的build议是解决你感兴趣的问题,编写可能对你有用的代码。

Java是一个巨大的盒子。 它里面有很多计算机科学:graphics,科学计算,关系数据库,用于桌面和网页的用户界面,消息传递和排队,multithreading,安全性等等。 每个领域都有自己的“初学者问题”。 你是指哪一个?

你如何定义“初学者问题”? 也许你有麻烦,因为你没有足够的缩小search范围。

如果你的想象力不足,那么最好的办法就是给Google一些像“java初学者练习题”这样的东西,并且调查你回来的东西。

或者从Sun的在线Java教程开始,一直贯穿始终。 完成后,您将会了解相当多的Java。

一旦你在Java SE中相当出色(可以说你能够通过SCJP),我build议你得到初级Java程序员的工作,并改善自己在现实世界的问题