{"id":1003,"date":"2013-01-03T17:25:09","date_gmt":"2013-01-03T17:25:09","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2013\/01\/03\/c-is-the-language-of-the-year\/"},"modified":"2021-10-04T12:36:13","modified_gmt":"2021-10-04T19:36:13","slug":"c-is-the-language-of-the-year","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/c-is-the-language-of-the-year\/","title":{"rendered":"C# is the \u201cLanguage of the Year\u201d"},"content":{"rendered":"<p>It&rsquo;s a great way to start a new year: the <a href=\"https:\/\/sites.google.com\/site\/pydatalog\/pypl\/PyPL-PopularitY-of-Programming-Language\">PYPL index has named C# the language of the year<\/a>. This index focuses on the leading indicator of learning a language. It&rsquo;s nice to see that there&rsquo;s been increased interest in C# over the past year. In the spirit of learning something new, here&rsquo;s what we suggest you check out if you&rsquo;re looking to learn a new C# trick.<\/p>\n<ol>\n<li><b>Learn to program with Async. <\/b>Async is finally unleashing the power of multicore hardware. Where I\/O is involved, we expect almost all new platform APIs to be exposed as async versions. This <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2012\/04\/03\/async-in-4-5-worth-the-await.aspx\">new language capability<\/a> ensures that you can quickly build <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2012\/11\/13\/the-net-framework-4-5-is-optimized-for-the-cloud.aspx\">highly scalable<\/a> and <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2012\/06\/06\/async-in-4-5-enabling-progress-and-cancellation-in-async-apis.aspx\">highly responsive<\/a> apps for the cloud and devices.       <br><b>       <br><\/b><\/li>\n<li><b>Learn to build a Windows Store App.<\/b> All of our favorite Windows Store apps were written with C# &ndash; <a href=\"http:\/\/www.amazon.com\/Windows-Apps-XAML-Unleashed-Nathan\/dp\/0672336014\">yours can be too<\/a>. Many of the new Windows APIs are <a href=\"http:\/\/msdn.microsoft.com\/en-us\/magazine\/jj651569.aspx\">based on WinRT<\/a>, which means that all of these new APIs are amazing with C#. To top it off, you can use <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2012\/11\/20\/building-windows-store-apps-with-net.aspx\">XAML<\/a> or <a href=\"http:\/\/sharpdx.org\/\">DirectX<\/a>.       \n<\/li>\n<li><b>Learn to build (or use) cross-platform libraries.<\/b> .NET is now integral to every platform Microsoft builds. And with so many platforms to target, we&rsquo;ve made it <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2012\/07\/06\/targeting-multiple-platforms-with-portable-code-overview.aspx\">easy to write portable libraries<\/a> so you can distribute your binary once for all of them. Many of these libraries are available on <a href=\"http:\/\/www.nuget.org\/packages\">NuGet<\/a> such as <a href=\"http:\/\/www.nuget.org\/packages\/Newtonsoft.Json\">Json.NET<\/a>. Not to mention that your C# code also works on billions of non-Microsoft devices thanks to <a href=\"http:\/\/xamarin.com\/\">tools from Xamarin<\/a>.       \n<\/li>\n<li><b>Learn about the performance advantages of .NET.<\/b> One of the best aspects of programming with C# is that your apps get faster by just upgrading to the latest version of Windows or .NET Framework. With Windows Server 2012, Windows 8 and .NET Framework 4.5 your app can see significant improvements in <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2012\/07\/20\/the-net-framework-4-5-includes-new-garbage-collector-enhancements-for-client-and-server-apps.aspx\">garbage collection<\/a> and <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2012\/10\/18\/an-easy-solution-for-improving-app-launch-performance.aspx\">startup time<\/a>. <a href=\"http:\/\/blogs.technet.com\/b\/windowsserver\/archive\/2012\/06\/07\/bing-com-runs-on-windows-server-2012.aspx\">Bing saw some amazing performance wins<\/a> from .NET too.       \n<\/li>\n<li><b>Learn about cool libraries that build on top of C#.<\/b> What makes C# so cool is that our innovations in the language have inspired new programming patterns and libraries. LINQ is awesome and it&rsquo;s led to the <a href=\"http:\/\/msdn.microsoft.com\/en-us\/data\/gg577609.aspx\">Reactive Extensions (Rx)<\/a>. Just spend some time understanding how to use Rx and you&rsquo;ll take your programming game to a new level.<\/li>\n<\/ol>\n<p>What new C# skill would you recommend everyone learn? Share your thoughts in the comments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&rsquo;s a great way to start a new year: the PYPL index has named C# the language of the year. This index focuses on the leading indicator of learning a language. It&rsquo;s nice to see that there&rsquo;s been increased interest in C# over the past year. In the spirit of learning something new, here&rsquo;s what [&hellip;]<\/p>\n","protected":false},"author":340,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[],"class_list":["post-1003","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet"],"acf":[],"blog_post_summary":"<p>It&rsquo;s a great way to start a new year: the PYPL index has named C# the language of the year. This index focuses on the leading indicator of learning a language. It&rsquo;s nice to see that there&rsquo;s been increased interest in C# over the past year. In the spirit of learning something new, here&rsquo;s what [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/1003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/340"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=1003"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/1003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=1003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=1003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=1003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}