{"id":29394,"date":"2021-02-26T11:58:42","date_gmt":"2021-02-26T19:58:42","guid":{"rendered":"https:\/\/careerkarma.com\/blog\/?p=29394"},"modified":"2021-02-26T11:58:49","modified_gmt":"2021-02-26T19:58:49","slug":"how-to-learn-dotnet","status":"publish","type":"post","link":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/","title":{"rendered":"How to Learn .NET"},"content":{"rendered":"\n<p>If you\u2019re looking for a developer platform that can help you create anything, from apps and games to Internet of Things applications, look no further than Microsoft\u2019s .NET.<br><\/p>\n\n\n\n<p>.NET is a developer platform with tools, programming languages, and libraries for building many types of applications. It is used in many industries and is a very valuable skill to learn if you want to become a developer. In this article, we\u2019ll explore how to get started with learning this technology.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is .NET?<\/h2>\n\n\n\n<p>Created by Microsoft, .NET (pronounced \u201cdot net\u201d), is a platform of collected technologies for building apps on Windows, Linux, macOS, iOS, Android, and other operating systems.<br><\/p>\n\n\n\n<p>These technologies include .NET Framework, a software development framework for running websites on a Windows operating system; .NET Core, a cross-platform implementation for running apps and services on other operating systems besides Windows; and Xamarin\/Mono, a .NET implementation for running apps on all major operating systems, including mobile.&nbsp;<br><\/p>\n\n\n\n<p>When you are building applications with .NET, you will need to use C#, C++\/CLI (a version of C++), Cobol, F#, or Visual Basic. <a href=\"https:\/\/careerkarma.com\/blog\/how-to-learn-c-sharp\/\">C#<\/a>, a programming language created by Microsoft, is a great beginning language to learn. Learning both C# and .NET is a great idea if you are transitioning into a tech career.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What Is .NET Used For?<\/h3>\n\n\n\n<p>.NET has many features. With .NET, you can:<br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Build web and desktop apps and games.<\/strong> .NET is a flexible platform. Projects by users who posted on <a href=\"https:\/\/builtwithdot.net\/4\/all\/dotnet_framework\/all\/all\/all\/none\/true\/none\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">BuiltWithDot.Net<\/a> include a YouTube downloader, an online pet adoption community, a desktop space adventure game, and an app for tracking invoices.&nbsp;<\/li><li><strong>Cloud services. <\/strong>Combined with <a href=\"https:\/\/azure.microsoft.com\/en-us\/develop\/net\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Microsoft\u2019s Azure<\/a>, a cloud services platform, you can host your .NET applications in the cloud. And with .NET Core, you can quickly build and deploy .NET Core applications on <a href=\"https:\/\/cloud.google.com\/dotnet\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Google Cloud<\/a>.&nbsp;<\/li><li><strong>Machine Learning.<\/strong> You can easily integrate machine learning functionality into your .NET apps with Microsoft\u2019s <a href=\"https:\/\/dotnet.microsoft.com\/apps\/machinelearning-ai\/ml-dotnet\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">ML.NET<\/a>. Add vision algorithms, speech processing, and predictive models to your apps. <a href=\"https:\/\/dotnet.microsoft.com\/apps\/machinelearning-ai\/ml-dotnet\/customers\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Companies that use ML.NET<\/a> include SigParser, which predicts whether an email sender is a person or an automated system; Williams Mullen, a law firm that uses ML.NET for document classification; and Scancam, a device that detects fuel theft.&nbsp;<\/li><li><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/iot\/intro\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\"><strong>Internet of Things (IoT)<\/strong><\/a><strong>. <\/strong>.NET supports hundreds of sensors, displays, and input devices. Some of these devices include temperature and humidity sensors, accelerometers, and gas sensors. With Microsoft\u2019s <a href=\"https:\/\/dotnet.microsoft.com\/apps\/iot\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">open source library for IoT<\/a>, you can build applications that can run on platforms like Raspberry Pi.&nbsp;<\/li><\/ul>\n\n\n\n<p>There are many companies that use .NET. These include Accenture, Stack Overflow, Trustpilot (a customer reviews website), and Paralect (a digital product engineering company).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Learning .NET<\/h2>\n\n\n\n<p>Learning .NET is a great idea if you want to build software. .NET is a popular platform. According to <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020#most-popular-technologies\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Stack Overflow\u2019s 2020 Developer Survey<\/a>, .NET came in second in the category Other Frameworks, Libraries and Tools. Moreover, .NET Core came in third.&nbsp;<br><\/p>\n\n\n\n<p>As of this writing, on Glassdoor there are <a href=\"https:\/\/www.glassdoor.com\/Job\/jobs.htm?suggestCount=0&amp;suggestChosen=false&amp;clickSource=searchBtn&amp;typedKeyword=.net&amp;locT=&amp;locId=&amp;jobType=&amp;context=Jobs&amp;sc.keyword=.net&amp;dropdown=0\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">over 21,000 jobs in the United States that mention .NET<\/a>. Roles that call for this skill include .NET developer, mobile application developer, software architect, IT developer, and full stack developer.<br><\/p>\n\n\n\n<p>LinkedIn features over <a href=\"https:\/\/www.linkedin.com\/jobs\/search\/?keywords=.NET\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">38,000 jobs that mention .NET<\/a>. Clearly, there are many opportunities for developers who want to use .NET in their work. According to Glassdoor, the average annual base <a href=\"https:\/\/www.glassdoor.com\/Salaries\/us-net-developer-salary-SRCH_IL.0,2_IN1_KO3,16.htm?clickSource=searchBtn\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">salary for .NET developers is $68,524<\/a>.&nbsp;<br><\/p>\n\n\n\n<p>C# is a common language to use with .NET, so you will need to learn it. There are many resources available to learn this programming language, like this short <a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/paths\/build-dotnet-applications-csharp\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">tutorial from Microsoft for building .NET applications with C#<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How Long Does It Take to Learn .NET?<\/h3>\n\n\n\n<p>If you already know one of the languages compatible with .NET\u2014such as C#, F#, or Visual Basic\u2014it will take you two to three months to learn to use this platform professionally. If you don\u2019t know any of these languages, you will need to learn one first. <a href=\"https:\/\/careerkarma.com\/blog\/how-to-learn-c-sharp\/\">C# is a great language to learn<\/a> for web development.&nbsp;<br><\/p>\n\n\n\n<p>You should also know how to use Visual Studio, which is the IDE (Integrated Development Environment) that you will use to build projects with .NET.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to Learn .NET: Step-by-Step<\/h3>\n\n\n\n<p>Assuming that you already know one of the programming languages used with .NET, here are some big-picture steps that you can take to learn this technology.&nbsp;<br><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Learn C# or another language compatible with .NET. <\/strong>In order to use the .NET developer platform, you should at least know the basics of one of its compatible programming languages, such as C#, C++\/CLI,, Cobol, F#, or Visual Basic.<\/li><li><strong>Decide which specific .NET technology you want to learn first.<\/strong> There are several tools in the .NET platform, including .NET Core, .NET Framework, and .NET for mobile, such as Xamarin and Mono. Think about what your development needs and interests are as you are making your decision.&nbsp;<\/li><li><strong>Download the Community version of Visual Studio Code.<\/strong> <a href=\"https:\/\/visualstudio.microsoft.com\/downloads\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Visual Studio Code<\/a> is the IDE you will use for your .NET projects.&nbsp;<\/li><li><strong>Download the version of .NET you want.<\/strong> You can <a href=\"https:\/\/dotnet.microsoft.com\/download\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">download the version of .NET<\/a> that you want for free.&nbsp;<\/li><li><strong>Experiment with .NET tutorials.<\/strong> You can get started with .NET with this <a href=\"https:\/\/dotnet.microsoft.com\/learn\/dotnet\/hello-world-tutorial\/intro\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Hello World Tutorial<\/a>, and there are many <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/standard\/get-started\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">other .NET tutorials<\/a> that you can try out.&nbsp;<\/li><li><strong>Learn more with a course or book.<\/strong> Check out the courses, books, and other resources listed below to grow your skills further.&nbsp;<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">The Best .NET Courses&nbsp;<\/h2>\n\n\n\n<p>Taking a course can help you practice your skills. Keep in mind that you should know C# and how to use Visual Studio Code before you start learning .NET. If you\u2019re not already familiar with those technologies, be sure to check out courses and learning resources for those first. But if you know some basic C# and can use Visual Studio Code, read on to check out courses for learning .NET.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/dotnet.microsoft.com\/learn\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Microsoft: Learn .NET<\/a><\/h3>\n\n\n\n<p>Cost: Free<br><\/p>\n\n\n\n<p>Microsoft provides free learning resources for developers who want to learn .NET. These resources include tutorials to build a text-based application that runs in the terminal, create a web app, build a machine learning model, and more. This page also features links to the .NET 101 video series and Microsoft learning paths for C# and .NET.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/visualstudio.microsoft.com\/downloads\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">LinkedIn Learning: C# &amp; .NET &#8211; Programming<\/a><\/h3>\n\n\n\n<p>Cost: $34.99 or LinkedIn Premium ($29.99\/month)<br><\/p>\n\n\n\n<p>Once you have some understanding of C#, this is a great course to get started with .NET. You will get a certificate upon completion. In this course, you will learn the basics of .NET programming with C#. You\u2019ll study how to use collections, make your app responsive, assign and change class properties, optimize performance, inject data into strings, and handle errors.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.udemy.com\/course\/c-and-net-core-for-beginners\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Udemy: C# for Beginners &#8211; Coding From Scratch (.NET Core)<\/a><\/h3>\n\n\n\n<p>Cost: $124.99<br><\/p>\n\n\n\n<p>If you want to learn C# and .NET Core at the same time, this is a fantastic course option. You will learn the fundamentals of C#, including variables, statements, classes, objects, and much more. Additionally, you\u2019ll learn how to deploy .NET Core applications and keyboard shortcuts for Visual Studio Code, the IDE that you will use when working with the .NET platform.&nbsp;<br><\/p>\n\n\n\n<p>The curriculum includes 4.5 hours of video content, 10 downloadable resources, and a certificate of completion.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">.NET Books<\/h2>\n\n\n\n<p>Books will help you expand your knowledge with examples and practice exercises. Here are our top picks.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.amazon.com\/8-0-NET-Core-3-0-Cross-Platform\/dp\/1788478126?ref_=Oct_s9_apbd_omg_hd_bw_b3Crs&amp;pf_rd_r=0VXCBVTQBJBYEA1MYKTM&amp;pf_rd_p=43948eaf-fa5b-5462-a1ef-19d97310ef6e&amp;pf_rd_s=merchandised-search-10&amp;pf_rd_t=BROWSE&amp;pf_rd_i=764452\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\"><em>C# 8.0 and .NET Core 3.0: Modern Cross-Platform Development<\/em><\/a>, Mark J. Price<\/h3>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/za7jdgw0vBgda9BlQuaC__XgILN38nL58G9s0GVYaQUF0-9b7w1a2X2xPzLoE82oplVNCJ6-UY6LAd86xVXEYDQ9IbzZrpXioD8gqC7jSiJO_cXnpfh7FtepcSs8zinpK09Y0oeV\" alt=\"\" width=\"384\" height=\"469\"\/><figcaption> Image credit: <a href=\"https:\/\/www.amazon.com\/8-0-NET-Core-3-0-Cross-Platform\/dp\/1788478126?ref_=Oct_s9_apbd_omg_hd_bw_b3Crs&amp;pf_rd_r=0VXCBVTQBJBYEA1MYKTM&amp;pf_rd_p=43948eaf-fa5b-5462-a1ef-19d97310ef6e&amp;pf_rd_s=merchandised-search-10&amp;pf_rd_t=BROWSE&amp;pf_rd_i=764452\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Amazon<\/a> <\/figcaption><\/figure>\n\n\n\n<p>With this beginner-friendly book, you will learn how to build applications with .NET Core and C# in Visual Studio Code. You will also be exposed to concepts like working with Content Management Systems and ML.NET, a tool for doing machine learning projects.&nbsp;<br><\/p>\n\n\n\n<p>Additional topics you\u2019ll explore include writing, debugging, and testing functions; <a href=\"https:\/\/careerkarma.com\/blog\/object-oriented-languages\/\">object-oriented programming<\/a>; and working with databases.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.amazon.com\/NET-Cross-Platform-Development-intelligent-Framework\/dp\/180056810X\/ref=sr_1_5?dchild=1&amp;keywords=.net+framework&amp;qid=1612924866&amp;s=books&amp;sr=1-5\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\"><em>C# 9 and .NET 5: Modern Cross-Platform Development<\/em><\/a>, Mark J. Price<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/eMOwfHFiWswOn8_nwXDz3Lo6Dl3MHZLP8vstvx37G-VLJ6z86B3cJ1f1gEWFCjFUsZ6qzGBZKHNrZ8e9qr1c9ZJI50Sl8AaLsVw0QQVbbUBXo12EEJSrQ8DjzdEs3lxVkDE1kwN3\" alt=\"\"\/><figcaption> Image credit: <a href=\"https:\/\/www.amazon.com\/NET-Cross-Platform-Development-intelligent-Framework\/dp\/180056810X\/ref=sr_1_5?dchild=1&amp;keywords=.net+framework&amp;qid=1612924866&amp;s=books&amp;sr=1-5\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Amazon<\/a> <\/figcaption><\/figure>\n\n\n\n<p>This is a great book for beginners who want to master C# 9 and .NET 5. This text deals with .NET, which is different from .NET Core, so is a good companion to the previous book in this list. There are exercises with Visual Studio Code to practice your skills.&nbsp;<br><\/p>\n\n\n\n<p>From querying and manipulating data using LINQ (a way of retrieving data) to creating intelligent apps using machine learning, this book will teach you the skills you need to be a .NET developer.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.amazon.com\/Pro-NET-Core-Foundational-Programming-dp-1484257553\/dp\/1484257553\/ref=dp_ob_title_bk\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\"><em>Pro C# 7: With .NET and .NET Core<\/em><\/a>, Andrew Troelsen and Philip Japiske<\/h3>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/HXdVOetvhrii_xy9rU4nCIGl5esgJHgR5nzvILjt1J-KwOKXuTSFV5FZXIkRPCpKpDq2mM52fknUTm21A4V6CgrOZD82_w4N7N2F9JZRckZtgFKKO7C136o8kzTLBnBpOWufH8Sf\" alt=\"\" width=\"387\" height=\"549\"\/><figcaption> Image credit: <a href=\"https:\/\/www.amazon.com\/Pro-NET-Core-Foundational-Programming-dp-1484257553\/dp\/1484257553\/ref=dp_ob_title_bk\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Amazon<\/a> <\/figcaption><\/figure>\n\n\n\n<p>With this book, you\u2019ll strengthen your C# foundation and gain the confidence to develop applications for services, web, and smart client applications. Additionally, you\u2019ll learn about other Microsoft development tools such as ASP.NET Core and Entity Framework Core. Code samples help reinforce the concepts taught in this book, such as object-oriented development techniques.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Online .NET Resources<\/h2>\n\n\n\n<p>In addition to courses and books, there are other online resources to help you learn .NET.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">.NET Documentation<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/74obHhfCUrFXcnQ2aPgFrxu8bLQaBqBzALaMVhSlOy6zLAjG9o34F5iaAmBQgXZlUADw6waXFcph3ldYuZlGsbkwa-1-FLepinwdBWzcqy6xIHjydZvcVhSSOqBuTLutoQXHoR2-\" alt=\"\"\/><figcaption> Image credit: <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Microsoft<\/a> <\/figcaption><\/figure>\n\n\n\n<p>Apart from the materials discussed in the Courses section, Microsoft offers thorough documentation for .NET. There are guides and tutorials for getting started with this developer platform, including <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/tutorials\/intro-to-csharp\/hello-world\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">C# introduction: A quick interactive start<\/a>, and <a href=\"https:\/\/dotnet.microsoft.com\/learn\/aspnet\/hello-world-tutorial\/intro\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Create your first web app<\/a>. You can even check out .NET Live TV to hear conversations about .NET. If you want to get involved in the .NET community, you\u2019ll find resources for doing so on the documentation website, such as the link for the .NET Virtual User Group.&nbsp;<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.youtube.com\/channel\/UCvtT19MZW8dq5Wwfu6B0oxw\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">dotNET YouTube Channel<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/tp31C0Q5QNnwTLZdGSvDV9qTpXc4uKKgydm791W1JiM59eNun46mRvhIj9eN3jasuq2armRpOTXlv3Xx5K_2vohSYEvcYwYw3nhEjFbk9XoTNMAy1i1kY0E_I4W-UN1ea3zWVFSb\" alt=\"\"\/><figcaption> Image credit: <a href=\"https:\/\/www.youtube.com\/channel\/UCvtT19MZW8dq5Wwfu6B0oxw\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">dotNET YouTube Channel<\/a> <\/figcaption><\/figure>\n\n\n\n<p>This is the official YouTube channel for the .NET team at Microsoft. There are many videos about how to use .NET, from beginner-friendly to more intermediate and advanced. Some of the beginner-friendly videos include <a href=\"https:\/\/www.youtube.com\/watch?v=eIHKZfgddLM\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">What is .NET?<\/a> and <a href=\"https:\/\/www.youtube.com\/watch?v=PFtxjTMl5N0\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Publishing an App<\/a>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Stack Overflow<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/RUDGYcJHB4XBF35sSefDOIxKI9b4Vu8wUdYqYmaMe5eSv9CbW6FrqaSYzp9BHlHqlXqq5c59rhCD3HhO2V4B2ZFSien7lh1OAHEC7zNA7Bkox8o5iUyD-zFnccoG46as3pFRKfnU\" alt=\"\"\/><figcaption> Image credit: <a href=\"https:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Stack Overflow\u00a0<\/a> <\/figcaption><\/figure>\n\n\n\n<p>Stack Overflow is a community of developers, a place where you can ask questions and get answers to common problems. Be aware that there are separate pages for <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/.net\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">.NET Framework <\/a>and <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/.net-core\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">.NET Core<\/a>. You will want to go to the appropriate page for the form of .NET you are using. As you start building applications with .NET, if you get stuck after doing some research, see if someone on Stack Overflow has asked the same question.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Should You Study .NET?<\/h2>\n\n\n\n<p>.NET is a popular developer platform. This technology consists of tools, programming languages, and libraries for web development. Several tools included in .NET are the .NET Framework (for Windows only), .NET Core (for all major operating systems), and Xamarin\/Mono for mobile development.<br><\/p>\n\n\n\n<p>There are many types of programs that you can build with .NET, including web applications, machine learning projects, cloud services, and IoT applications.<br><\/p>\n\n\n\n<p>Developers who know how to use .NET are in demand, and there are good salaries for roles where .NET comes into play. If you are interested in pursuing web development as a career or a hobby, .NET is a valuable skill to learn.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"If you\u2019re looking for a developer platform that can help you create anything, from apps and games to Internet of Things applications, look no further than Microsoft\u2019s .NET. .NET is a developer platform with tools, programming languages, and libraries for building many types of applications. It is used in many industries and is a very&hellip;","protected":false},"author":112,"featured_media":29395,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[50470],"tags":[],"class_list":{"0":"post-29394","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tech-guides"},"acf":{"post_sub_title":"","sprint_id":"","query_class":"how to learn {subject}","school_sft":"","parent_sft":"","school_privacy_policy":"","has_review":null,"is_sponser_post":"","is_guest_post":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>.NET: Courses, Training, and Other Resources<\/title>\n<meta name=\"description\" content=\".NET is a developer platform by Microsoft. With .NET Framework, .NET Core, and Xamarin\/Mono for mobile applications, you can build web apps, machine learning projects, IoT applications, and more.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Learn .NET\" \/>\n<meta property=\"og:description\" content=\".NET is a developer platform by Microsoft. With .NET Framework, .NET Core, and Xamarin\/Mono for mobile applications, you can build web apps, machine learning projects, IoT applications, and more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/\" \/>\n<meta property=\"og:site_name\" content=\"Career Karma\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/careerkarmaapp\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-26T19:58:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-26T19:58:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2021\/02\/woman-5218160_1280.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1020\" \/>\n\t<meta property=\"og:image:height\" content=\"643\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Karen Schwarze\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@career_karma\" \/>\n<meta name=\"twitter:site\" content=\"@career_karma\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Karen Schwarze\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/\"},\"author\":{\"name\":\"Karen Schwarze\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/ef4d43031318a0eeb598a44661f304cc\"},\"headline\":\"How to Learn .NET\",\"datePublished\":\"2021-02-26T19:58:42+00:00\",\"dateModified\":\"2021-02-26T19:58:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/\"},\"wordCount\":1837,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/woman-5218160_1280.jpg\",\"articleSection\":[\"Tech Guides\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/\",\"name\":\".NET: Courses, Training, and Other Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/woman-5218160_1280.jpg\",\"datePublished\":\"2021-02-26T19:58:42+00:00\",\"dateModified\":\"2021-02-26T19:58:49+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/ef4d43031318a0eeb598a44661f304cc\"},\"description\":\".NET is a developer platform by Microsoft. With .NET Framework, .NET Core, and Xamarin\\\/Mono for mobile applications, you can build web apps, machine learning projects, IoT applications, and more.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/#primaryimage\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/woman-5218160_1280.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/woman-5218160_1280.jpg\",\"width\":1020,\"height\":643},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/how-to-learn-dotnet\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Coding\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/code\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Learn .NET\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\",\"name\":\"Career Karma\",\"description\":\"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/ef4d43031318a0eeb598a44661f304cc\",\"name\":\"Karen Schwarze\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Karen_Schwarze-150x150.jpg\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Karen_Schwarze-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Karen_Schwarze-150x150.jpg\",\"caption\":\"Karen Schwarze\"},\"description\":\"A former educator and edtech marketer, Karen is passionate about computer science education. She\u2019s particularly fascinated by the connections between coding languages and English language\\\/literature structures. This led her to build an edtech app where users create Python programs by manipulating literary devices like similes and metaphors. When she\u2019s not writing, Karen enjoys watching comedy and reading books about history.\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/author\\\/karen-schwarze\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":".NET: Courses, Training, and Other Resources","description":".NET is a developer platform by Microsoft. With .NET Framework, .NET Core, and Xamarin\/Mono for mobile applications, you can build web apps, machine learning projects, IoT applications, and more.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/","og_locale":"en_US","og_type":"article","og_title":"How to Learn .NET","og_description":".NET is a developer platform by Microsoft. With .NET Framework, .NET Core, and Xamarin\/Mono for mobile applications, you can build web apps, machine learning projects, IoT applications, and more.","og_url":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/","og_site_name":"Career Karma","article_publisher":"http:\/\/facebook.com\/careerkarmaapp","article_published_time":"2021-02-26T19:58:42+00:00","article_modified_time":"2021-02-26T19:58:49+00:00","og_image":[{"width":1020,"height":643,"url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2021\/02\/woman-5218160_1280.jpg","type":"image\/jpeg"}],"author":"Karen Schwarze","twitter_card":"summary_large_image","twitter_creator":"@career_karma","twitter_site":"@career_karma","twitter_misc":{"Written by":"Karen Schwarze","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/#article","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/"},"author":{"name":"Karen Schwarze","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ef4d43031318a0eeb598a44661f304cc"},"headline":"How to Learn .NET","datePublished":"2021-02-26T19:58:42+00:00","dateModified":"2021-02-26T19:58:49+00:00","mainEntityOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/"},"wordCount":1837,"commentCount":0,"image":{"@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2021\/02\/woman-5218160_1280.jpg","articleSection":["Tech Guides"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/","url":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/","name":".NET: Courses, Training, and Other Resources","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/#primaryimage"},"image":{"@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2021\/02\/woman-5218160_1280.jpg","datePublished":"2021-02-26T19:58:42+00:00","dateModified":"2021-02-26T19:58:49+00:00","author":{"@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ef4d43031318a0eeb598a44661f304cc"},"description":".NET is a developer platform by Microsoft. With .NET Framework, .NET Core, and Xamarin\/Mono for mobile applications, you can build web apps, machine learning projects, IoT applications, and more.","breadcrumb":{"@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/#primaryimage","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2021\/02\/woman-5218160_1280.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2021\/02\/woman-5218160_1280.jpg","width":1020,"height":643},{"@type":"BreadcrumbList","@id":"https:\/\/careerkarma.com\/blog\/how-to-learn-dotnet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/careerkarma.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Coding","item":"https:\/\/careerkarma.com\/blog\/code\/"},{"@type":"ListItem","position":3,"name":"How to Learn .NET"}]},{"@type":"WebSite","@id":"https:\/\/careerkarma.com\/blog\/#website","url":"https:\/\/careerkarma.com\/blog\/","name":"Career Karma","description":"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/careerkarma.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ef4d43031318a0eeb598a44661f304cc","name":"Karen Schwarze","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2021\/01\/Karen_Schwarze-150x150.jpg","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2021\/01\/Karen_Schwarze-150x150.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2021\/01\/Karen_Schwarze-150x150.jpg","caption":"Karen Schwarze"},"description":"A former educator and edtech marketer, Karen is passionate about computer science education. She\u2019s particularly fascinated by the connections between coding languages and English language\/literature structures. This led her to build an edtech app where users create Python programs by manipulating literary devices like similes and metaphors. When she\u2019s not writing, Karen enjoys watching comedy and reading books about history.","url":"https:\/\/careerkarma.com\/blog\/author\/karen-schwarze\/"}]}},"_links":{"self":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/29394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/users\/112"}],"replies":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/comments?post=29394"}],"version-history":[{"count":0,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/29394\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media\/29395"}],"wp:attachment":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media?parent=29394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/categories?post=29394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/tags?post=29394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}