I'm still a beginner and I'm thinking perhaps it's better to concentrate on one aspect of Java development (that doesn't really make sense, I know). What I mean is perhaps I should concentrate on GUI development, or game development -- something like that. Right now I just feel as if there's far too many libraries and too much to learn. Is this such a bad idea? I've seen job adverts specifically for swing development (which I thought sounded kind of weird), is that sort of thing common? Or as a programmer are you expected to be able to do everything?
I'd recommend what I did, learn the basics, get a good grip on things, and then do what you think would be fun. The available documentation on java classes is immense, so if you have a good understanding of the basics, using new classes is as easy as googling the API.
The thing is, I have no idea what level I'm at... I've gone through a bunch of tutorials on YouTube so I know bits and pieces, but I just don't know what to do now. And I have no idea what sort of level I need to be at in order to be able to actually get a job as a Java developer.