I've started programming over 2 years ago, I'm doing communication systems engineering (part of electrical engineering) not Computer science, so I'm not that advanced, but I know a good bit about C++ and Java.
For C++, I use the Microsoft Visual C++ 2008 or 2010. For Java I use Netbeans. I've done few simple projects in both.
What I want to ask is, which Programming Language should I adopt to be my main language on the long run ? and which IDE ?
I prefer C++ more than Java, but Java is easier to import libraries from (GUI, network , etc), I could dedicate myself to C++ if it's better on the long run.
I need the programming language I adopt to be good with GUI, network programming, software engineering techniques, etc.
I learned some design patterns in Java (using Interfaces for example), which language has better design pattern implementations ?
From the market prespective. a friend tells me, more developers use Java, therefore Java developers are becoming cheaper, therefore more programs are written in Java, but C++ developers get paid more cause they're getting to be rare, is that right ? cause I also heard Microsoft Office Word for example was all written in C++.
Please also take into consideration, which language is good for threading, interaction with the internet, graphics, etc
I just dunno, I need to adopt a language and its IDE and use them my whole life, I'm not a software engineer, but I do programming on my own time a lot to make some programs for example that will do sth for me automatically, I also do programming in University to build GUI programs etc.
Should I consider anything other than C++ or Java , Objective-C for example ? new languages ?