Hi All,

I have reached the stage in my studies that I must choose an elective and I would really like your opinion on what to do as I am not 100% sure although I am leaning towards Java.

So I have a choice between SCJP & SCJD or MCTS: WEB APPLICATION &
MCTS: WINDOWS APPLICATION.

So far from what I have done in course I like Java better, My goal later is to do more web programming and some people have told me to go with MCTS but I have seen that a lot of people here in NZ are doing MCTS more so than Java so possibly Java would land me better pay.

So while my aspirations are towards web development what would you suggest?

Thank you all.

the .NET platform is popular in business, but it's limited to the Windows environment, obviously. Java is still in demand, but it's not the hot thing any more. For web stuff, honestly, I don't think either is your first choice these days. People seem to be developing in Python (although that might be getting old as well) and Ruby and stuff of that sort. PHP is still a popular one for just getting stuff up on the web - the senior guy at my office is mostly a PHP guy, who knows enough about other bits to make them work with his PHP.

Between the two, I'd say Java is more generally applicable and inclines more to open code, and you also have the advantage of Android applicability if you decide to do mobile dev. On the other hand, I could make a case for the C#/.NET course, in that you're not likely to stumble into those, and if you're good at languages you'll be able to work out a lot of Java on your own based on C#, which is mostly ripped straight out of the JLS. Since C#/.NET is something you're only going to use if you're paid to, you might want to get it now and get it on the resume, then do Java later, which will be more useful to you (and you can develop some applications in it and put it on your resume anyway...)

Go Java and Php

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.