Tell me, I teach about 3-4 months of VB 6.0 and .NET, but I want to not only make programs for myself, but to become a programmer and earn money on it, should I continue to learn it or switch to C ++ or C #?
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 ߊߚߤߘ , Kromster , andreymal , Alexander Petrov , AK ♦ 16 Oct '17 at 14:01 .
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 .
- oneUnambiguously teach C # ... <br> <small> <a href=" prooflink.it/"> prooflink </a> </ small > - Zowie
6 answers
Relevance is low. For .NET, you can perfectly write code in C #, and this language has a lot in common, syntactically and stylistically, on the one hand with C ++, and on the other - with Java. And VB stands alone. Therefore, learning C #, you partially learn C ++ and Java, and learning VB does not.
Given that the difference between VB.NET and C # is only in the expressiveness of the language, and in favor of C #, then you learn the last one.
Previously, VB was of course a "weak" language. But with the release of .NET, Microsoft greatly improved it, added various buns, etc. Regarding relevance, in Russia I think not, it is better to learn C ++ or C #. In the west, many VB.NET programmers speak, but in the CIS countries we don’t see much. Even looking for jobs you can make a conclusion about it.
Retraining in C # is not difficult, you just need to get used to the new Syntakis. It will be extremely difficult to find a job on VB.Net!
Watching what work. If the place where the joint work on the project - then yes, difficult. If the place where you are given the task to automate production - and on what to write does not matter - the main result, then VB.net knowledge will allow you to quickly create small applications. Of course, ideally, better than C ++ / C #
Unlike the United States, the relevance of VB NET in Russia is low (this is how we perceive its name), although vacancies do not matter. C # is easily learned after Vb net. You just need to get used to the fact that C # strictly refers to working with data. As for C ++, the development process will be longer, in C # you can write similar software many times faster. In addition, if you work on net - C # is the platform’s native language. My advice: learn everything :) After C #, everything else goes smoothly.