Well there is always confusion between programmers, who want to learn a new programming language. They often get confuse in deciding what language should they learn. Most of the time problem is between to competitors Java and C#. I also got confuse when it was my time. Not just writing for this post but truly I made a decision to go for C#. I tried a little bit to learn Java later on but find it pretty hard as compared to C#. In C# you can do a lot of cool things which you can’t do with Java, however no doubt there would be a lot of cool things in Java too. Another good thing about C# is there is a lot of help available at Microsoft msdn.
C# is the “Language of the Year”
On 3rd January this language was declared the language of the year by PYPL and Python “the language of decade”. Brandon Bob who gave us this news on blog.msdn also presented top 5 cool features of this language. We are presenting those here in our blog post as well.
- Learn to program with Async: Asyn is really great way to interface hardware, especially where I/O is involved. We can expect the new plateforms will be using the capabilities of Async API shortly to build quality applications for cloud.
- Learn to build a Windows Store App. Do you know with the help of C# you can write applications for Windows App Store? Many new Windows APIs are based on Windows RT and Windows 8. Even Microsoft itself uses C# to build applications. If you know HTML you almost know XAML which is the designing language for Windows Applications.
- Learn to build (or use) cross-platform libraries. Microsoft is trying to make .NET framework a cross-plateform or almost has already made it. You can even learn to write your own libraries and distribute it around. If after reading this you think C# is just for Microsoft works then you are wrong. Many other non-microsoft devices support C# now, thanks to tools from Xamarin. Most of libraries can be found at NuGet.
- Learn about the performance advantages of .NET. Once my friend asked the reason of liking C# so much I said you can always expect upgrade from Microsoft. I know Microsoft love upgrading. According to Brandon Bob this is the fourth most known reason of its popularity. With Windows upgrades, .NET Framework and Windows Server upgrades your applications run even faster just with a little or sometimes no change.
- Learn about cool libraries that build on top of C#. LINQ is build on the top of C#. If you have worked with it you know it is cool led to Reactive Extension. It just about a little time you spend on learning Rx and you will take your programming experience to a new level. Actually it is not LINQ only there are a lot more cool libraries available.
What new C# skill would you recommend everyone learn? Share your thoughts in the comments.