Java vs C#

PHeX

Well-Known Member
Joined
Sep 17, 2014
Messages
335
Reaction score
57
Which language has a brighter future between Java ans C#?
 
Which language has a brighter future between Java ans C#?

The language does not matter in the end and you will most likely learn a few during your career look at what will get your foot in the door and then keep on learning. In IT to stay on top you will need to continously reinvent yourself and learn new technologies etc.
 
Both seems promising. I'd bet on C# though.

Also...if either is the extent of your abilities then you're going to sink.
 
The language does not matter in the end and you will most likely learn a few during your career look at what will get your foot in the door and then keep on learning. In IT to stay on top you will need to continously reinvent yourself and learn new technologies etc.

Both seems promising. I'd bet on C# though.

Also...if either is the extent of your abilities then you're going to sink.

This.

Learn one and it will be easier to learn other languages later as your mind matures.
 
This.

Learn one and it will be easier to learn other languages later as your mind matures.
Mindset more than mind in my opinion.

e.g. I've recently discovered that the ability to absorb criticism without raging is a key quality. i.e. The ability to suppress the urge to be defensive and rather pick the "how can I improve route". And that sht sneaks up on you...even at senior level people are subconsciously "defensive".
 
Java for servers and Android. C# for Windows. Objective-c for OSX/iOS. It's ridiculous to ask which has a brighter future as they all have their place.
 
I agree with all of the above. programming is more than just knowing a language.

my advice would be, pick one, learn it, love it.... then move on to the next
 
I think it's a legitimate question, especially for someone who wants to start somewhere.

If you want to do Android development then go with Java. I don't have Java installed at all on my Windows machine though. I don't have it installed at any of our servers either.

So my opinion is go with C#. I'm sure there are people who would disagree but I'm a C# developer myself and things are looking bright.

I also see someone mentioned C++. Don't listen to that person. I used to code in C++ and I see no reason to study it as your first language.

C# will ensure a bright future and if you ever want to change to Java, you'll find it easy. Except you won't be able to work in Visual Studio and then you'll quickly change back to C#. :)
 
Shot Sol. Except the Android part...don't like that. Android is cool right now but it seems a little shaky in terms of long term career progression.
 
Shot Sol. Except the Android part...don't like that. Android is cool right now but it seems a little shaky in terms of long term career progression.

Except you'll know Java once you're done? Windows is dying, expand your horizons, in 10 years .net developers might be in trouble.
 
I agree with Phaktza's original answer. If you want to develop Windows apps go with C#. For Android/Java apps go with Java.
Android has a pretty much steep learning curve though. Understanding the basics of Java will help a lot.

Except you'll know Java once you're done? Windows is dying, expand your horizons, in 10 years .net developers might be in trouble.

I don't know where you get that info from. $$$MS$$$ annihilates all other technologies when it comes to Enterprise Development - and pretty much sucks for mobile:sick:.
 
Except you'll know Java once you're done? Windows is dying, expand your horizons, in 10 years .net developers might be in trouble.
A .NET dev today won't have a problem in 10 years. That kind of experience will just adapt.

20 years ago I was into Turbo Pascal and C and C++. Then Windows came and I adopted Delhi. Stuck it out there for many years until Borland dropped the ball. Then onto Visual Studio and C# when the first beta came out. Been there ever since.
If more change comes, so be it. Adapt with the times.
 
Last edited:
A .NET dev today won't have a problem in 10 years. That kind of experience will just adapt.

20 years ago I was into Turbo Pascal and C and C++. Then Windows came and I adopted Delhi. Stuck it out there for many years until Borland dropped the ball. Then onto Visual Studio and C# when the first beta came out. Been there ever since.
If more change comes, so be it. Adapt with the times.

You're assuming a great many things, such as Windows dominance. .net development might find themselves with too few jobs if that's not the case. This applies to all languages and platforms.

My point is you can't expect any platform to last forever; learn the basics and not a specific language, choose a language and platform later, then move on with the times as you will have a grounding to allow yourself to switch.

I personally switch between Java, PHP and obj-c all the time.
 
That's a joke right?

As I said, I'm warning you that there may not be enough jobs to go around if [.net] developers now don't have the right foundation to allow themselves to move onto new languages as times change.
 
20 years ago I was into Turbo Pascal and C and C++.

30 years ago I was into Turbo Pascal, C and C++. Today I still primarily use C and C++ :D ... with some Python thrown in. The more fundamental the technology is, the longer the shelf life. I've crossed paths with Java and C# a few times in my career - I found it pretty easy to use them on demand.

The language does not matter in the end and you will most likely learn a few during your career look at what will get your foot in the door and then keep on learning.

More than that, if you consider having knowledge of a particular language as a significant component of the value you bring to the table, your career is pretty much doomed.
 
Last edited:
As I said, I'm warning you that there may not be enough jobs to go around if [.net] developers now don't have the right foundation to allow themselves to move onto new languages as times change.
Same could be said of Java. In fact, Python devs might be at biggest "risk".
 
Go with Java, in runs in the JVM.
With C#, you can only run your programs in a limited amount of places.
 
Top
Sign up to the MyBroadband newsletter
X