In the university there is a choice between two areas of study: JAVA or .NET. Given the in-depth experience with these platforms, I would like to know your reasoned opinions on this matter.
Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants VladD , aleksandr barakin , user194374, Alex , Denis December 7, '16 at 10:42 .
The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .
This is a question related to the category of "holivarny" (examples: Windows vs Linux, etc.) And the only right way to choose between these platforms is something closer to you.
.NET - This is purely for Microsoft, if you like everything that this company does and more than NOTHING, then this platform is just for you.
Java - This is for EVERYTHING! starting from mobile phones and ending with the same Windows and Linux. The main essence of Java is the launch of your programs for all possible platforms. but of course from the fact that Java is oriented for everything, it is slightly weaker as a functional.
Therefore, you choose what is better. But my opinion is, I want to know both .net and Java than I actually do now.
While learning, learn both. Then decide for yourself.
At one time, a couple of years ago, when I was still a freshman, I chose Java as my main platform. Java and as a powerful platform, and as a language, there are many frameworks and libraries that facilitate the work of the programmer. I can not say that .Net as a platform is worse, or has fewer features. With both platforms, with enough knowledge, you can accomplish anything. Making a choice between these two technologies, in my opinion, it is necessary first of all to get acquainted with the situation on the labor market in your region. What technology is more in demand, with knowledge of which technology is it easier to find a job or with which technology are great prospects. In addition to me, many at the institute have chosen .Net, and since our institute is participating in the Microsoft partner program, many have found a good job through the dean without any efforts at all. So it seems to me that when making a choice between these two industrial standards, it is necessary to base it on the situation on the market.
I don’t know, we had a similar choice at the university, I chose java, because it seems to me that Microsoft will very soon disappear into non-existence.
In my opinion, I would choose from two options C # .NET, because:
1) More powerful language constructs (linq, properties, var-variables, extensions-methods, etc)
2) At the moment there is an opportunity to develop for any platform (xamarin, asp, mono)
3) Quite a lot of vacancies at the moment, work is already easier to find.
And how would others answer after 5 years?)