tags:

views:

199

answers:

4

Hi, Yes I know this is a recursive question.

But I have this problem. I have less than 1 year, maybe 8 months and I need to know something usefull.

I know little/nothing about linux. Is this a big disadventage for learn java (considering the time I have to learn both if this is necessary) ?

So I would be a Junior developer.

I'm going to study more in the future. But now I have to focus on an specific thing to become useful in a team.

What should I learn first? .net or java?

thanks.

A: 

It depends what level of programming experience you already have. If you're new to programming, I'd recommend Java. It's a good language for learning the foundations of programming. Otherwise, learn .NET.

James Skidmore
A: 

.NET is a framework used for a number of languages specific to Windows. If you want to save time and be able to program on Linux I would recommend Java since it is platform independent, meaning if it runs on Windows it should also run on Linux. This isn't always the case, but usually works (I've had one case were it didn't). If you want to know several languages and aren't concerned about working on Linux, then I'd go with .NET

indyK1ng
A: 

Short answer: Prefer .net if you wanna always code for a Windows-environment, prefer Java for the multiplatform-option.

Long answer: Even if .net is in parts ported to different Operating-systems (with mono), it is clearly windows-centered. So your .net-skills will be nearly useless, if you are forced to program for different systems. Prefer Java if the options exists. On Windows on the other hand .net has the advantage, the tighter coupling to the OS allows also to create better solutions for this platform. So prefer .net, if you will stay forever (or at least the next years) on Windows.

About Linux: It is not necessary to learn Java. Java works very well on Windows or Mac.

Mnementh
A: 

Sounds like your focus is on PC application development. If you look at the broader picture and include embedded development then Java would be the clear choice between the two. If you simply want to be a Windows PC application developer then learn whatever Microsoft is currently peddling as the latest and greatest best thing, i.e. .Net, C#, etc., since that is what people in that industry will be looking for.