{"id":55538,"date":"2025-02-12T10:05:00","date_gmt":"2025-02-12T18:05:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/dotnet\/?p=55538"},"modified":"2025-02-12T10:05:00","modified_gmt":"2025-02-12T18:05:00","slug":"announcing-generative-ai-for-beginners-dotnet","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-generative-ai-for-beginners-dotnet\/","title":{"rendered":"Announcing Generative AI for Beginners \u2013 .NET"},"content":{"rendered":"<p>Today we&#8217;re excited to introduce a new hands-on course designed for .NET developers who want to explore the world of Generative AI.<\/p>\n<p><div  class=\"d-flex justify-content-left\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/aka.ms\/genainet\" target=\"_blank\">\ud83d\udc49Generative AI for Beginners - .NET<\/a><\/div><\/p>\n<p>Our focus in this course is code-first, to teach you what you need to know to be confident building .NET GenAI applications today.<\/p>\n<h2>What is this course about?<\/h2>\n<p>As generative AI becomes more accessible, it\u2019s essential for developers to understand how to use it responsibly and effectively. To fill this need, we created a course that covers the basics of Generative AI for the .NET ecosystem, including how to set up your .NET environment, core techniques, practical samples, and responsible use of AI. You\u2019ll learn how to create real-world .NET AI-based apps using a variety of libraries and tools including Microsoft Extensions for AI, GitHub Models and Codespaces, Semantic Kernel, Ollama, and more.<\/p>\n<p>We&#8217;ve included several lessons and they all include:<\/p>\n<ul>\n<li>Short 5\u201310 minute videos explaining each concept.<\/li>\n<li>Fully functional .NET code samples ready to run and explore.<\/li>\n<li>Integration with GitHub Codespaces and GitHub Models for quick, convenient setup.<\/li>\n<li>Guidance on using GitHub Models and local models with Ollama for flexibility and privacy.<\/li>\n<\/ul>\n<h2>Lessons Overview<\/h2>\n<p>These lessons provide a guided roadmap, starting with core generative AI concepts for .NET developers and how to configure your environment to access AI models in the cloud or locally via Ollama. You\u2019ll then explore techniques that go beyond text processing, such as assembling practical solutions with chatbots including adding video and real-time audio to chat. You&#8217;ll also learn about the world of AI Agents, or autonomous intelligent agents that act on the user&#8217;s behalf. Finally, you&#8217;ll learn about the importance of responsible AI use, ensuring your applications remain ethical and secure.<\/p>\n<p>Here&#8217;s an example of the semantic search feature you&#8217;ll build:\n<img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2025\/02\/semantic-search.gif\" alt=\"Semantic search in a .NET application, showing a semantic search match for a product\" \/><\/p>\n<p>And here&#8217;s what that real-time voice chat looks like:\n<img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2025\/02\/realtime-analysis-eshoplite.gif\" alt=\"Realtime voice with GitHub Models and .NET application, chatting in real time\" \/><\/p>\n<h2>Getting Started<\/h2>\n<p>All that&#8217;s required is some .NET experience and a desire to learn!<\/p>\n<p>You can <a href=\"https:\/\/aka.ms\/genainet\">clone the repo<\/a> and start working all locally.<\/p>\n<p>Even better, we&#8217;ve done our best to reduce all of the friction from getting started! You can run everything in GitHub Codespaces and use GitHub Models to access the various LLMs we&#8217;ll use in the course &#8211; all for free.<\/p>\n<p>Check out the <a href=\"https:\/\/aka.ms\/genainet\/\">course repository<\/a>, and explore the lessons at your own pace.<\/p>\n<h2>Watch an overview on the .NET AI Community Standup<\/h2>\n<p>Check out the <a href=\"https:\/\/www.youtube.com\/watch?v=c1q07mcTBR8\">.NET AI Community Standup<\/a> where we gave a sneak peek into the Generative AI for Beginners .NET course, showcasing how .NET developers can harness the power of Generative AI in real-world scenarios.<\/p>\n<p><iframe width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/c1q07mcTBR8?si=T5KGxTOLL_bVjHky&amp;start=181\" allowfullscreen><\/iframe><\/p>\n<h2>Contribute and Connect<\/h2>\n<p><a href=\"https:\/\/aka.ms\/genainet\/\">Join us on GitHub<\/a>, contributions are welcome! Submit issues, add new code samples, or create pull requests.<\/p>\n<p>You can also join the <a href=\"https:\/\/aka.ms\/genainet\/discord\">Azure AI Community Discord<\/a> to connect with other AI enthusiasts.<\/p>\n<p>We look forward to seeing what you build with us! Get started right away and discover how simple it can be to bring AI into your .NET projects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducing a new practical course designed for the .NET community to explore the world of Generative AI.<\/p>\n","protected":false},"author":174622,"featured_media":55539,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685,7781,756],"tags":[4,568,7870],"class_list":["post-55538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-ai","category-csharp","tag-net","tag-ai","tag-meai"],"acf":[],"blog_post_summary":"<p>Introducing a new practical course designed for the .NET community to explore the world of Generative AI.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/55538","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\/174622"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=55538"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/55538\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/55539"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=55538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=55538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=55538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}