Hello everyone,
I would first like to introduce myself in order for you to be able to answer my question.
Some time ago I started learning C++ programming. I went through most of the basics
(to be clear: variables, conditional statements, loops, functions, arrays, vectors, pointers, classes,
inheritance, dynamic memory and template programming). I learned C++ to start making games, but
yet I think it is more wise to start with something else, while I'm very interested in some other development topics as well.
I want to learn a new language for that, but I just can't decide.
I am interested in making two types of things:
-Desktop applications (GUI's; I will call them that from now on to prevent confusion)
-Mobile Applications
I did some research and found out that making GUI's for Windows (my target platform) is the easiest with
C# and .net. So in that sight, I would start learning that, but, on the other side is Java good for programming mobile applications.
In the end I want to learn both languages, but first I would like to make some things with the first of the two that I learn.
1. My first interest is making desktop applications, so my first question is: is Java good for making desktop applications as well? (then I don't need to make a very hard choice between mobile and desktop).
2. Is one easier to learn than the other for someone with programming experience (in C++)
3. Are the average mobile Andoird apps more profitable (financial) than GUI's for desktop (my main interest is just to make something nice and usefull and learn from that, but if one is maybe a little more profitable (due to advertisement for example) than the other then the choice is a bit more easy)
4. What is a good resource (I prefer books) to learn the language you advise? (A resource meant for someone who has former programming knowledge: for example, not a book that spends a huge amount of pages on the theory behind variables.)
I hope everything is clear, otherwise I would like to hear it.
Many thanks in advance