Looking for a project idea that will test my knowledge of Java so far. I need an idea that can specifically test my knowledge of classes, abstract classes, polymorphism, interfaces, inheritance, arrays, etc. (Beginner? Intermediate? I'm not sure how it's broken down.) I just seem to be doing a lot of reading lately, and working on homework assignments -- I'd like something challenging. Project Euler is definitely cool, but I was hoping for a more specific breakdown of a program. Perhaps you might have an idea, something not impossible for someone with my skill level, but not something like "Print all of the prime numbers from..." If not, anyone know of a good thread or source for some ideas?
Hey Dan. The topics you mention are beginner ones. If you literally want to test your knowledge of it you could dl the Enthuware mock tests for the ocajp7 test. Very good for learning, too. Only 9 samolians and they take PayPal. Enough to keep you busy for months. For a fun project, maybe write something for Android, which you can easily do at your skill level. There are lots of game programming MOOCs out there and I imagine a lot of them are using Java and Android. Sounds fun, eh?
It sounds like you want to get better at the language fundamentals - in that case I advise against GUI stuff, and definitely against Android (which requires lots of knowledge that is unrelated to Java). Since you're trying to get into programming I assume you're interested in computers - is there nothing you've long wanted to automate? This is your chance :-)
Actually I'd suggest doing whatever strikes your fancy. If you tell us in at least broad terms what you're interested in, then we might have suggestions along that line. The main thing is for you to maintain interest. You don't have to sterility master all the fundamentals and then finally strike out as if you had an imagination. There's an introductory Python class that has you connecting to public portals and manipulating vast amounts of data in your first lines of code, and the fundamentals catch up quickly because you're doing something interesting. Like language immersion course. A lot of introductory classes have to do with games.