J Miller wrote:I've been working through the Project Euler web site lately as a way to try and keep my mind sharp and improve my problem-solving skills. It's a great site, but it's more directed at math problems and creating efficient algorithms rather than increasing programming knowledge.
:-) Those darn mathematicians.
I was wondering if anybody knew of a similar site specifically for Java programming problems? I've been developing for a couple years now, but I'm looking for something that might expand my current knowledge, or introduce me to functionality that I didn't know was there.
Unfortunately, you're then venturing into the big wide world of problems in general, so I'd stick to something that interests you. Is it games? Or algorithms? Or some application? Or a new collection?
Me: I'm a toolmaker. Hate GUI's; hate "webby" stuff; hate "apps" programming in general. I want to build a better
List...or
Number...or
Comparator that other people can use - and (touch wood) I think I can say I've done it in a few cases.
So, if I was going to start you off down my road, I'd say: try creating a
Fraction class (mine took me about a year; but in my defence, it was a
BigFraction).
If you like games: what about Mastermind, or Craps - a fun exercise to get right - or (different order) Diplomacy, or (ooof) Bridge? Note that these are all static games because I detest GUIs; I'm sure there are oodles of things like Tetris if you want something visual. If you like algorithms: How about a
DirectoryTree class?
And if you like apps? ... Sorry, but that's down to to you. There are simply too many applications that Java can be put to to advise; it's going to come down to something
you want to do. Banks are always a favourite starter, and they do have a lot of "meat" to them; but personally, I find ledgers boring after a while.
Hope it helps (but I suspect not
).
Winston