future study RRS feed

  • Question

  • which programming language is the best for a fresher to learn?
    Monday, June 9, 2014 4:04 AM


  • Well, the definition of "best" would depend on context and goals. Since you asked in a Microsoft forums, let's assume that you are asking about the best language supported by Microsoft tools with the goal of developing applications for Microsoft environments, such as ASP.NET or Windows Store applications (so that we exclude non-MS languages such as Java and scripting languages such as Powershell). Under these constraints, the choice would be between C#, C++, VB.NET, F# and javascript.

    My personal recommendation would be for C#, which is the language used in most examples, documentation and tutorials found over the 'net, as well as the one used in open source shared by Microsoft (such as Entity Framework or MVC). VB.NET is useful if you are already knowledgeable on previous versions of VB, which appears to not be your case, and F# is a functional language that would occupy a specifc specialized niche, but is not generally used as a mainstream programming language. C++ would be useful if you want to write non-managed code, such as low-level drivers, or if you want something that is compatible with non-Microsoft environments. And javascript is of course useful for writing client code in web pages (in MS or non-MS environments), and you can also use it for Windows Store apps. So as you can see, depending on your goals and environment the chioce of "best" language could vary in a significant way.

    Monday, June 9, 2014 6:08 AM