Java/NetBeans

Java CAN be advanced but i dont recomend taking a school course on it. I would have to say im pretty damn advanced when it comes to jAVA and c++..but i took courses on both in college and none even came close to what i had already learned on my own
Define advanced? It's a bit of a dangerous word to use with such a huge language unless you really have got a decade or so's worth of solid and undisputed experience with it ;)

Whilst learning on your own can be a huge benefit, I wouldn't say there's anything wrong with doing it at school - indeed to some people it can be helpful. Just make sure you're checking what you're learning - just because it works and you were told to do it that way doesn't mean it's correct. I've seen courses that advocate the uses of public non-final variables for instance, which is a huge no-no...
 
well i can read ASM fluently, also can code the majority of things you throw my way.
 
well i can read ASM fluently, also can code the majority of things you throw my way.
I'm not trying to start an argument - but ASM has pretty much nothing to do with Java. It's about as far away as you can get from it. And being able to code the majority of things that come your way doesn't necessarily mean you're an advanced Java / C++ programmer...

If you fully understand and can use generics and the pros / cons of reified generics vs. erased generics, have dealt with applets and know all the security rules behind what you can and can't do and ways round them when appropriate, have written your own annotations, understand the difference between retention policies on annotations and when to use them, know how and when to use reflection appropriately, understand the difference between a static inner class and a normal inner class and when you'd use them, understand the threading model, how and when to use the Thread / Runnable classes and when you should use the java.util.concurrent library instead, understand the intricacies of swing and awt and all the little titbits like how to make windows transparent, double buffering and so on, have coded your own events, understand what System.gc() does and when it does it, when you should and shouldn't call it and what all the different gc options you can specify to the VM do, know what a synthetic class is, know about all the manifest options you can specify on a jar file and what they do - you're part of the way there. I could go on! ;) Those are just a few fairly advanced things (some more than others) I pulled off the top of my head.

...and that's not including all the real world experience with commonly used libraries like the apache commons collection that proves invaluable if you're coding in a business environment.

I may be sounding a bit harsh here, but I've come across a lot of people coming out of college / secondary school / doing a few jobs on the side that think they're absolute experts in everything to do with Java. Realistically though it's because they've never been shown most of the features it has to offer!
 
Back
Top Bottom