{"id":54010,"date":"2025-06-03T11:41:59","date_gmt":"2025-06-03T11:41:59","guid":{"rendered":"https:\/\/academy.xebia.com\/us\/?post_type=course&#038;p=54010"},"modified":"2025-09-24T17:50:49","modified_gmt":"2025-09-24T17:50:49","slug":"building-full-stack-web-apps-with-blazor-be","status":"publish","type":"course","link":"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/","title":{"rendered":"Building Full Stack Web Apps with Blazor (BE)"},"content":{"rendered":"\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"a862f084\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-group-hero js-group-hero\" data-id=\"9e6db258\">\n\t\t<div class=\"block-group-hero__background\">\n\t\t<div class=\"hero-theme block-group-hero__hero-theme\" data-id=\"dd8765ec\">\n\t\n\t<div class=\"hero-theme__background\">\n\t\t\t\t\t<div class=\"hero-theme__background--software-white\">\n\t\t\t\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='54' height='55' viewBox='0 0 54 55' fill='none'><path d='M2.458 33.333c-3.277-3.387-3.277-8.878 0-12.265l17.717-18.31C25.46-2.706 34.5 1.164 34.5 8.89v36.62c0 7.727-9.039 11.596-14.325 6.133L2.458 33.333Z' fill='url(#3c1e2c78-7a40-45b0-9018-1aaac5fdccd5)'\/><path d='M52.077 22.43c2.564 2.635 2.564 6.906 0 9.54L38.21 46.21C34.074 50.461 27 47.451 27 41.441V12.96c0-6.01 7.074-9.019 11.211-4.77l13.866 14.24Z' fill='url(#b0ac0058-6d6d-4f3e-946f-dba1d605141e)'\/><path fill-rule='evenodd' clip-rule='evenodd' d='M34.112 6.22c.25.825.388 1.718.388 2.67v36.62a9.14 9.14 0 0 1-.388 2.67C30.564 48.461 27 45.707 27 41.441V12.96c0-4.266 3.564-7.02 7.112-6.74Z' fill='url(#c2b1ad86-e474-4a1b-90d6-8a38250681b7)'\/><defs><linearGradient id='3c1e2c78-7a40-45b0-9018-1aaac5fdccd5' x1='17.25' y1='0.200195' x2='17.25' y2='54.2002' gradientUnits='userSpaceOnUse'><stop stop-color='#F3F3F3' stop-opacity='0.5'\/><stop offset='1' stop-color='#84117C'\/><\/linearGradient><linearGradient id='b0ac0058-6d6d-4f3e-946f-dba1d605141e' x1='40.5' y1='48.2002' x2='40.5' y2='6.2002' gradientUnits='userSpaceOnUse'><stop stop-color='#F3F3F3' stop-opacity='0.5'\/><stop offset='1' stop-color='#84117C'\/><\/linearGradient><linearGradient id='c2b1ad86-e474-4a1b-90d6-8a38250681b7' x1='30.75' y1='6.2002' x2='30.75' y2='48.2002' gradientUnits='userSpaceOnUse'><stop stop-color='#84117C'\/><stop offset='0.9999' stop-color='#A80C9E'\/><stop offset='1' stop-color='#84117C' stop-opacity='0'\/><\/linearGradient><\/defs><\/svg>\t\t\t<\/div>\n\t\t\n\t<\/div>\n<\/div>\t<\/div>\n\t<div class=\"block-group-hero__content\">\n\t\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"900eeb4f\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-course-hero\">\n\t<div class=\"block-course-hero__row\">\n\t\t<div class=\"block-course-hero block-course-hero__title\">\n\t\t\t<div class=\"block-course-hero__title-container\">\n\t\t\t\t<h1\tclass=\"heading\"\n\tdata-id=\"5e93c3ea\"\n>\n\tBuilding Full Stack Web Apps with Blazor<\/h1>\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"block-course-hero__row\">\n\t\t<div class=\"block-course-hero\">\n\t\t\t<div class=\"block-course-hero__content\">\n\t\t\t\t<p class=\"block-course-hero__date-location\">\n\t\t\t\t\t<span data-training-meta-p-date>\n\t\t\t\t\t<\/span>   <span data-training-meta-p-address>\t\t\t\t\t<\/span>\n\t\t\t\t<\/p>\n\t\t\t\t<div class=\"course-tags block-course-hero__course-tags\" data-id=\"5ffd6266\">\n\t<div class=\"tags course-tags__tags js-tags\">\n\t\t<button\tclass=\"btn tags__show-more js-tags-show-more\"\n\tdata-id=\"c035a8e2\">\n\t<i class=\"icon btn__show-more\" data-id=\"f9b168e7\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 25 24'><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 12h10M12 7v10'\/><\/svg><\/i>\n\t\n\t<\/button>\t<div class=\"tags__tippy-template js-tags-tippy-template\">\n\t\t<div class=\"tags__head\">\n\t\t\t<span><\/span>\n\t\t\t<button\tclass=\"btn tags__close js-tags-close\"\n\tdata-id=\"13162dd3\">\n\t<i class=\"icon btn__close\" data-id=\"9ec55641\"  aria-hidden=\"true\">\n\t<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M15 5L5.00103 14.999' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M15 14.998L5.00103 4.99907' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>\n\t\n\t<\/button>\t\t<\/div>\n\t<\/div>\n<\/div><\/div><p class=\"paragraph block-course-hero__description\" data-id=\"51f5469a\">\n\tASP.NET Blazor 8 is Microsoft\u2019s solution for building full-stack web applications using C# and .NET. Using Blazor, it\u2019s possible to build interactive UIs for the web, without having to write JavaScript. And since .NET 8, Blazor can now also run on the server, making Blazor a one-stop-shop for building modern web apps.<\/p>\t\t\t\t<div class=\"block-course-hero__trainers-list\" aria-hidden=\"true\">\n\t\t\t\t\t<a href=\"https:\/\/example.com\" class=\"author-meta block-course-hero__author-meta author-meta__make-flex author-meta__link author-meta__make-flex\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t<picture class=\"image author-meta__image\" data-id=\"58ea44a3\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"https:\/\/example.com\"\n\t\talt=\"\"\n\t\tclass=\"image__img author-meta__image-img\"\n\t\/>\n<\/picture><h2\tclass=\"heading author-meta__heading\"\n\tdata-id=\"a4d2c8e3\"\n>\n\tTrainer Title<\/h2>\t<\/a>\t\t\t\t<\/div>\n\t\t\t\t<div\n\t\t\t\t\tclass=\"block-course-hero__review-widget block-course-hero__review-widget-spacing\"\n\t\t\t\t\taria-hidden=\"true\">\n\t\t\t\t\t<div class=\"springest-review-widget springest-review-widget-width:300 springest-review-widget-bg:FFFFFF\">\n\t<a href=\"\">\n\t\t\t<\/a>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"block-course-hero__booking-container\">\n\t\t\t\t<div class=\"booking js-booking block-course-hero__booking booking__single-column\" data-id=\"7c0981c5\">\n\t\t<div class=\"booking__info\">\n\t\t<h2\tclass=\"heading booking__heading\"\n\tdata-id=\"a198949d\"\n>\n\t<strong>Any questions?<\/strong><\/h2><p class=\"paragraph booking__paragraph\" data-id=\"b7d3c974\">\n\tBrijesh will gladly help you further with any personal or in-company needs you might have.<\/p><div class=\"author-meta booking__author-meta\">\n\t\t<picture class=\"image author-meta__image\" data-id=\"a9ad9013\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"\/wp-content\/uploads\/sites\/21\/2025\/05\/Brijesh-Kohli-Profile-Picture-2-e1757405354999.jpeg\"\n\t\talt=\"\"\n\t\tclass=\"image__img author-meta__image-img\"\n\t\/>\n<\/picture>\t\t<h2\tclass=\"heading author-meta__heading\"\n\tdata-id=\"c977a82e\"\n>\n\t<strong>Brijesh Kohli<\/strong><br>Training Advisor<\/h2>\t\t<p class=\"paragraph author-meta__paragraph\" data-id=\"7806d5ce\">\n\t<a href=\"tel:09999644790\" data-type=\"tel\" data-id=\"tel:09999644790\">+1 (404) 988-3790<\/a><br><a href=\"mailto:Surat.wahal@xebia.com\" data-type=\"mailto\" data-id=\"mailto:Surat.wahal@xebia.com\"><a href=\"mailto:Brijesh.kohli@xebia.com\">Brijesh.kohli@xebia.com<\/a><\/a><br><a href=\"https:\/\/www.linkedin.com\/in\/surat-wahal-12996513\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><a href=\"https:\/\/www.linkedin.com\/in\/brijesh-kohli\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/www.linkedin.com\/in\/brijesh-kohli\/<\/a><\/a><\/p>\t<\/div><a class=\"btn booking__contact\" title=\"Get in touch\" data-id=\"458c22fe\" href=\"https:\/\/academy.xebia.com\/us\/about-us\/contact-us\/\">\n\t\n\t\t\t<span>Get in touch<\/span>\n\t\n\t<\/a>\t<\/div>\n<\/div>\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<\/div>\n<\/div>\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"0aec7b86\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-course-stats\" \n\tdata-id=\"1b50cb75\" \n\taria-hidden=\"1\"\n\t>\n\t\n\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"498523e8\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"89d620ab\">\n\t\n\n<div class=\"block-column\" data-id=\"b160c626\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"4938d5c0\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"dcaf5ecf\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"ad0d0a04\"\n>\n\tWhat will you learn?<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"ec707a14\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"7cc0cd6d\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"d09fba32\">\n\tAre you looking to build rich, interactive web applications but don\u2019t like to go the JavaScript route? Or is your team skilled in .NET and you want to leverage that to build modern, responsive and fast web applications? Blazor can be your solution.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"331bd0e3\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"4754c01d\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"9c75863c\">\n\tBlazor, part of <a href=\"http:\/\/asp.net\/\" rel=\"nofollow noopener\" target=\"_blank\">ASP.NET<\/a> Core, is the new framework from Microsoft to build modern, full-stack web applications without using JavaScript. Using Blazor, developers can use C# and .NET on the client and the server instead of Angular or React. This course focuses on <a href=\"http:\/\/ASP.NET\" rel=\"nofollow noopener\" target=\"_blank\">ASP.NET<\/a> Core Blazor 8 and therefore covers both the client-side side interactivity as well as using server-side rendering.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"73ba9192\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"c1e22b41\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"88e07934\">\n\tAfter following this course, you will be powered to build full-stack web apps using Blazor. You will during the course build a full application (each module is accompanied by a lab) in the different hosting models, giving you the knowledge to select what\u2019s best to your situation. That is a unique advantage of Blazor!<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"8cc6d61f\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"1dbcccfe\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-group\" data-id=\"953b8270\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"c370aac4\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"a7877a0a\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"7f27380a\"\n>\n\tKey takeaways<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"d1d09372\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"3a547f36\">\n\t<ol\tclass=\"lists block-lists__lists\"\n\tdata-id=\"1be61870\"\n>\n\t<li>Learn how to build modern web apps using Blazor.<\/li><li>See the different types of apps you can build with Blazor.<\/li><\/ol><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"dd764415\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"f4318b31\">\n\t\n\n<div class=\"block-column\" data-id=\"68cbb4c7\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"5ae6626b\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"8f2c40bb\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"c96a6ae9\"\n>\n\tProgram<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"1d8e2577\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"03bb41af\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"67daea69\">\n\tDuring this 3 day training, you will learn how to build real-world Blazor applications. You will start with the basics but dive soon in the more advanced aspects of the framework.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"4bbd02a4\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"92ac5e26\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div\n\tclass=\"block-accordion js-block-accordion\"\n\tdata-close-adjacent=\"false\"\n>\n\t\t\n\n<div class=\"block-accordion-item js-block-accordion-item\" \n\taria-expanded=\"true\"\n>\n\t<button class=\"block-accordion-item__trigger js-block-accordion-item-trigger\" \n\t\taria-label=\"Day 1\" \n\t\taria-controls=\"b50d944e\" \n\t\taria-expanded=\"true\" \n\t\tid=\"b15dbf58\"\n\t>\n\t\t<h2\tclass=\"heading block-accordion-item__title\"\n\tdata-id=\"99852494\"\n>\n\tDay 1<\/h2>\t\t\n\t\t<span class=\"block-accordion-item__wrap-icon\" aria-hidden=\"true\">\n\t\t\t<i class=\"icon block-accordion-item__icon\" data-id=\"6d342f7f\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M13 5.5a1 1 0 1 0-2 0h2Zm-1.707 13.707a1 1 0 0 0 1.414 0l6.364-6.364a1 1 0 0 0-1.414-1.414L12 17.086l-5.657-5.657a1 1 0 0 0-1.414 1.414l6.364 6.364ZM11 5.5v13h2v-13h-2Z' fill='currentColor'\/><\/svg><\/i>\t\t<\/span>\n\t<\/button>\n\n\t<div role=\"region\" class=\"block-accordion-item__panel js-block-accordion-item-panel\" \n\t\taria-hidden=\"false\" \n\t\taria-labelledby=\"b15dbf58\" \n\t\tid=\"b50d944e\"\n\t>\n\t\t<div class=\"block-accordion-item__content\">\n\t\t\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"4eb3dbbd\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"bf177e1b\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"f8ac0862\">\n\t<strong>An introduction to Blazor<\/strong><br>In this introduction module, students will get to know the Blazor framework and will explore how Blazor apps run. We will look at web assembly and the link with Blazor as well as the different hosting models of Blazor, including the new server-side rendering model introduced with <a href=\"http:\/\/ASP.NET\" rel=\"nofollow noopener\" target=\"_blank\">ASP.NET<\/a> Core 8. The required tools will also be explored. You will get to know the component model as you\u2019ll build a first, small application too.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"9dd49fdc\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"7895382c\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"98b291bb\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"e7d8a7d8\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"b3e3911c\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"d15827bb\"\n>\n\t<li>Understanding Blazor and WebAssembly<\/li><li>Working with the different hosting models<\/li><li>Understanding Blazor Full Stack Web UI<\/li><li>Using Visual Studio and Visual Studio Code to create Blazor apps<\/li><li>Using the different templates in Visual Studio<\/li><li>Creating a first Blazor component<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"83f6e07f\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"6059f14f\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"2f68d4e6\">\n\t<strong>Understanding the core concepts of ASP.NET Core<\/strong> <br>Blazor is a key part of ASP.NET Core and many of the features are the same, since they are built on the same foundations. In this chapter, you will get to understand the bigger picture and see which foundational concepts, including dependency injection and middleware, can be leveraged.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"7e69b81a\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"45676a12\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"1af814c0\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"87330056\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"b48be606\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"5bbf5d4b\"\n>\n\t<li>Understanding ASP.NET Core and the .NET 8 stack<\/li><li>The history of the different .NET platforms and how we got here<\/li><li>Working with dependency injection<\/li><li>Using middleware<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"d1f542cf\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"8343fd6a\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"1fe9c9ac\">\n\t<strong>Working with Blazor components <\/strong><br>Blazor applications are built using components. There are many options to create apps using components, and in this chapter, we will explore the different options. A very important aspect will be data binding which is baked into Blazor, which is covered in-depth in this chapter, as well as the life-cycle of components, which you\u2019ll need to understand to create your apps with the full power of components.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"84fed259\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"9d2fe7bd\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"787cf8b2\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"86fc5575\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"55db7483\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"2832a562\"\n>\n\t<li>Creating Blazor components<\/li><li>Using components<\/li><li>Adding parameters in components<\/li><li>Data binding in components<\/li><li>Handling events in component<\/li><li>Lifecycle hooks in components<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"c8c20c92\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"dc0ab77a\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"1340b9b1\">\n\t<strong>Accessing remote data from Blazor apps<\/strong><br>Blazor apps need to connect to up-to-date data. There are several ways to do this. In server-side Blazor, we can use EF Core. A better and more scalable approach is using remote data over REST services. In this chapter, we will learn how we can work with remote data.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"22fd4873\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"c1dbc0c2\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"586854a9\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"df4b0ac0\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"168c3c13\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"998de8d5\"\n>\n\t<li>Setting up an API using ASP.NET Core<\/li><li>Accessing a REST API from Blazor<\/li><li>Using HttpClient<\/li><li>Using services and dependency injection to work with data<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div class=\"block-accordion-item js-block-accordion-item\" \n\taria-expanded=\"false\"\n>\n\t<button class=\"block-accordion-item__trigger js-block-accordion-item-trigger\" \n\t\taria-label=\"Day 2\" \n\t\taria-controls=\"9931d2bc\" \n\t\taria-expanded=\"false\" \n\t\tid=\"0c21b9a3\"\n\t>\n\t\t<h2\tclass=\"heading block-accordion-item__title\"\n\tdata-id=\"4fc3a248\"\n>\n\tDay 2<\/h2>\t\t\n\t\t<span class=\"block-accordion-item__wrap-icon\" aria-hidden=\"true\">\n\t\t\t<i class=\"icon block-accordion-item__icon\" data-id=\"b9a0833f\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M13 5.5a1 1 0 1 0-2 0h2Zm-1.707 13.707a1 1 0 0 0 1.414 0l6.364-6.364a1 1 0 0 0-1.414-1.414L12 17.086l-5.657-5.657a1 1 0 0 0-1.414 1.414l6.364 6.364ZM11 5.5v13h2v-13h-2Z' fill='currentColor'\/><\/svg><\/i>\t\t<\/span>\n\t<\/button>\n\n\t<div role=\"region\" class=\"block-accordion-item__panel js-block-accordion-item-panel\" \n\t\taria-hidden=\"true\" \n\t\taria-labelledby=\"0c21b9a3\" \n\t\tid=\"9931d2bc\"\n\t>\n\t\t<div class=\"block-accordion-item__content\">\n\t\t\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"c8f15575\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"f1d54b47\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"04510f59\">\n\t<strong>Creating forms in Blazor<\/strong><br>Forms are a very important concept in any web application. Using the data binding features we have in Blazor, creating forms is very well supported. In this chapter, we will explore data binding further and use it to create different types of forms.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"29e0c354\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"1efff9af\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"9f766967\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"dd3a8c30\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"731950d4\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"430309c4\"\n>\n\t<li>Creating forms in Blazor<\/li><li>Using the built-in form components<\/li><li>Validating data in Blazor apps<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"9fc439a9\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"01d0f0ea\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"19259748\">\n\t<strong>Routing in Blazor apps<\/strong><br>Using the Router in Blazor, we can customize how we can route to different pages and components in our application. In this chapter, we will explore how the router can be used. We will look at the layout component and while we\u2019re at it, we will also explore how state can be stored in the application using a topic called state management.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"b6160aa4\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"b046ccf3\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"22bb08a7\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"fa1e1a9a\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"1997246d\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"86188f2c\"\n>\n\t<li>Routing basics<\/li><li>Using route constraints<\/li><li>Working with state management<\/li><li>Lazy-loading inside Blazor apps<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"ce6ffb4e\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"0bd82707\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"339477a3\">\n\t<strong>Creating more advanced components in Blazor<\/strong><br>By now, you have understood that components are the vital building block for any Blazor application. But there\u2019s much more to discover around them. That will be the focus of this module where we look at topics including the component life cycle, templated components, error boundaries, virtualization, built-in components such as HeadOutlet and QuickGrid and much more.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"6a0d4255\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"3bb81ff7\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"517cd3ce\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"15d0bbbc\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"3453dbd2\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"d33ae810\"\n>\n\t<li>Built-in components (QuickGrid\u2026)<\/li><li>Templated components<\/li><li>Cascading state<\/li><li>Virtualization<\/li><li>Error boundaries<\/li><li>Using @key<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div class=\"block-accordion-item js-block-accordion-item\" \n\taria-expanded=\"false\"\n>\n\t<button class=\"block-accordion-item__trigger js-block-accordion-item-trigger\" \n\t\taria-label=\"Day 3\" \n\t\taria-controls=\"7c096d26\" \n\t\taria-expanded=\"false\" \n\t\tid=\"98fc6189\"\n\t>\n\t\t<h2\tclass=\"heading block-accordion-item__title\"\n\tdata-id=\"720178a6\"\n>\n\tDay 3<\/h2>\t\t\n\t\t<span class=\"block-accordion-item__wrap-icon\" aria-hidden=\"true\">\n\t\t\t<i class=\"icon block-accordion-item__icon\" data-id=\"034df0d5\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M13 5.5a1 1 0 1 0-2 0h2Zm-1.707 13.707a1 1 0 0 0 1.414 0l6.364-6.364a1 1 0 0 0-1.414-1.414L12 17.086l-5.657-5.657a1 1 0 0 0-1.414 1.414l6.364 6.364ZM11 5.5v13h2v-13h-2Z' fill='currentColor'\/><\/svg><\/i>\t\t<\/span>\n\t<\/button>\n\n\t<div role=\"region\" class=\"block-accordion-item__panel js-block-accordion-item-panel\" \n\t\taria-hidden=\"true\" \n\t\taria-labelledby=\"98fc6189\" \n\t\tid=\"7c096d26\"\n\t>\n\t\t<div class=\"block-accordion-item__content\">\n\t\t\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"4720510f\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"280f48f4\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"c1b1765b\">\n\t<strong>Using the JavaScript interop from Blazor apps<\/strong><br>Although writing JavaScript isn\u2019t needed to create Blazor apps, some features will require JavaScript to be invoked from Blazor. This includes LocalStorage, drag and drop and many others. In this module, you\u2019ll learn how to bring in functionality exposed by JavaScript into your Blazor apps as well as calling JavaScript from the Blazor application.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"0074a44f\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"4f23e229\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"776a2f8b\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"752893be\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"5a421f24\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"c4204255\"\n>\n\t<li>Invoking JavaScript code from Blazor<\/li><li>Using components that use JavaScript under the hood<\/li><li>Invoking .NET code from JavaScript<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"4f0851a5\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"1dacdeab\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"cab0889e\">\n\t<strong>Understanding the different hosting models in ASP.NET 8 &amp; Full Stack Web UI<\/strong><br>We have already looked at the different hosting models that Blazor supports early in the course. We will now explore these in more depth, as we will first look at how we can convert a WASM application into a Blazor Server app. Since .NET 8 and <a href=\"http:\/\/ASP.NET\" rel=\"nofollow noopener\" target=\"_blank\">ASP.NET<\/a> Core 8, Blazor components can also be use to render server-side. In this chapter too, we will look at this new hosting model and we will move the application to be a server-side rendered app including the new options such as streaming rendering, advanced navigation and form handling and we\u2019ll see how we can then here too, bring in client interactivity by mixing the different hosting models.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"bdad9b68\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"ee789201\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"0a6b97bf\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"2a849b04\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"8a8445dd\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"ba4442f3\"\n>\n\t<li>Introducing Blazor Full Stack Web UI<\/li><li>Working with the new Blazor Web App Template<\/li><li>Using server-side rendering<\/li><li>Working with streaming rendering<\/li><li>Advanced navigation and forms handling<\/li><li>Using the render modes to create mixed applications<\/li><li>Using Blazor Hybrid<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"3c0eba57\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"79f2d27b\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"3fb218a3\">\n\t<strong>Adding Authentication and Authorization in Blazor<\/strong><br>Just like other web applications, Blazor apps will require authentication and authorization. When we are communicating with APIs, then too we need to send in authenticated requests using a token. In this chapter, we will explore how we can secure our Blazor apps.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"f8cb4c6d\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"358e3c88\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"4f66435a\">\n\tTopics:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"e6da1fa2\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"7c0b723a\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"0fd94e23\"\n>\n\t<li>Adding authentication using ASP.NET Identity endpoints<\/li><li>Applying authorization<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"14e97f5d\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"24bb9e1e\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"b6634fbc\">\n\t<strong>Understanding advanced topics in Blazor<\/strong><br>In this final chapter, you\u2019ll get to understand many other features about Blazor, including creating component libraries, state management and unit testing with bUnit.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"6fff6bb1\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"22029949\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"0b1bcf2c\">\n\tTopics: <\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"4337044d\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"890f5410\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"e639c61e\"\n>\n\t<li>Applying state management<\/li><li>Creating unit tests with bUnit<\/li><li>Creating and reusing component libraries<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"cd1b944c\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"bdd84971\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"44d5b7b8\"\n>\n\tWho is it for?<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"b04539b0\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"e2127b8f\">\n\t\n\n<div class=\"block-column\" data-id=\"cf0412c1\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"079bf82e\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"b3b01eee\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"9a5d7100\">\n\tThis course is aimed at web developers willing to learn ASP.NET Core Blazor and web development based on this new and modern framework.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"c41b5e62\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"92d38481\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-bullet-list\">\n\t\t\t<p class=\"paragraph block-bullet-list__paragraph\" data-id=\"db137ee1\">\n\tRequirements<\/p>\t<div class=\"block-bullet-list__columns\">\n\t\t\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"0a48a2f6\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"2e60aab0\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"c172869a\">\n\tC# knowledge (basics) is required.<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"d8d7205e\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"3ea7223c\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"759e0da5\">\n\tASP.NET Core foundations are useful but not required.<\/p><\/div>\n\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"29c7210f\" \n\tdata-bg-on-inner=\"true\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-group\" data-id=\"ea819cd7\">\n\t<\/div>\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"ea824de0\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"53315492\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"15338bc5\"\n>\n\tWhy should I follow this training?<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"2d37e871\" \n\tdata-bg-on-inner=\"true\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"a0bb6795\">\n\t\n\n<div class=\"block-column\" data-id=\"a63ec00d\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"00c89f16\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-icon\">\n\t<i class=\"icon block-icon__icon\" data-id=\"86898466\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"3890be03\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"9bec765a\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"c4f29b92\"\n>\n\tLearn about Blazor<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"5e45e6c2\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"23f2594e\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"5a3aa3cc\">\n\tCreate modern web applications with this framework<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"d361f3e7\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"c490646b\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-icon\">\n\t<i class=\"icon block-icon__icon\" data-id=\"ec70c91d\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"2c6d173b\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"acd5465a\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"ba469d6d\"\n>\n\tBuild a real-world application<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"b87bb9ee\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"cc8a8884\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"05f1f76f\">\n\tThis course will guide you in the end-to-end building of a real world app<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"bcd551ee\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"30ea4082\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-icon\">\n\t<i class=\"icon block-icon__icon\" data-id=\"13e20303\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"a01a9c6e\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"e2d66b94\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"8ae14002\"\n>\n\tDevelop components with ease<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"b2044dc4\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"54287956\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"259c52a4\">\n\tComponents are the building block of any Blazor app. You\u2019ll learn the ins and outs of components in this course.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"5ecba04e\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-image-carousel js-block-image-carousel\" data-id=\"f63a5285\">\n\t\t<h2\tclass=\"heading block-image-carousel__heading\"\n\tdata-id=\"c5bdbf39\"\n>\n\tWhat does it look like?<\/h2>\n\t\t<div class=\"block-image-carousel__navigation\">\n\t\t\t<button\tclass=\"btn block-image-carousel__btn js-block-image-carousel-prev\"\n\tdata-id=\"f30b1bab\">\n\t<i class=\"icon btn__icon\" data-id=\"aaf2f4da\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M18.5 13a1 1 0 1 0 0-2v2ZM4.793 11.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L6.914 12l5.657-5.657a1 1 0 0 0-1.414-1.414l-6.364 6.364ZM18.5 11h-13v2h13v-2Z' fill='currentColor'\/><\/svg><\/i>\n\t\n\t<\/button><button\tclass=\"btn block-image-carousel__btn js-block-image-carousel-next\"\n\tdata-id=\"936ac809\">\n\t<i class=\"icon btn__icon\" data-id=\"46c3d959\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M5.5 11a1 1 0 1 0 0 2v-2Zm13.707 1.707a1 1 0 0 0 0-1.414l-6.364-6.364a1 1 0 1 0-1.414 1.414L17.086 12l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM5.5 13h13v-2h-13v2Z' fill='currentColor'\/><\/svg><\/i>\n\t\n\t<\/button>\t\t<\/div>\n\n\t\t<div class=\"swiper block-image-carousel__container js-block-image-carousel-container\">\n\t\t\n\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"927cfac3\">\n\t<picture class=\"image block-image__image\" data-id=\"d09f3966\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"\/academy\/wp-content\/uploads\/sites\/4\/2024\/04\/Belgium-office-scaled.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"ada9d064\">\n\t<picture class=\"image block-image__image\" data-id=\"4a9a77d3\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"\/academy\/wp-content\/uploads\/sites\/4\/2023\/10\/Header-OutSystems-6.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"25452127\">\n\t<picture class=\"image block-image__image\" data-id=\"996a3c8d\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"https:\/\/academy.xebia.com\/wp-content\/uploads\/sites\/4\/2023\/08\/20230328-191741-JTI-scaled.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"377ae5b1\">\n\t<picture class=\"image block-image__image\" data-id=\"181d3526\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"https:\/\/academy.xebia.com\/wp-content\/uploads\/sites\/4\/2023\/09\/Xebia-Stock-Amsterdam-100_2560.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"1347115d\">\n\t<picture class=\"image block-image__image\" data-id=\"3bbc8c61\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"\/academy\/wp-content\/uploads\/sites\/4\/2023\/09\/Xebia-Lead-7-scaled.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"71a1ef4e\">\n\t<picture class=\"image block-image__image\" data-id=\"1fedae4f\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"\/academy\/wp-content\/uploads\/sites\/4\/2023\/09\/Xebia-Hilversum-office-scaled.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t<div class=\"block-image-carousel__pagination js-block-image-carousel-pagination swiper-pagination\"><\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"9513cf01\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"1d3c8f9d\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"a81123a8\"\n>\n\tWhat else <br>should I know?<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"7e21e0a5\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"339f7ad0\">\n\t\n\n<div class=\"block-column\" data-id=\"718dc5dd\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"2e7615db\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"143803ad\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"0deccffd\">\n\tAfter registration for this training, you will receive a confirmation email with practical information. A week before the training, we will ask you about any dietary wishes.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"f2e10532\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"c8a5794d\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"a74f3093\">\n\tSee you soon!<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"8422e5c1\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"4c3868c9\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-bullet-list\">\n\t\t\t<p class=\"paragraph block-bullet-list__paragraph\" data-id=\"47b73e7f\">\n\tCourse information<\/p>\t<div class=\"block-bullet-list__columns\">\n\t\t\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"47c042f2\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"8d5106ef\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11.25 11.25C11.4489 11.25 11.6397 11.329 11.7803 11.4697C11.921 11.6103 12 11.8011 12 12V15.75C12 15.9489 12.079 16.1397 12.2197 16.2803C12.3603 16.421 12.5511 16.5 12.75 16.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11.625 9C12.2463 9 12.75 8.49632 12.75 7.875C12.75 7.25368 12.2463 6.75 11.625 6.75C11.0037 6.75 10.5 7.25368 10.5 7.875C10.5 8.49632 11.0037 9 11.625 9Z' fill='currentColor'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"136f9774\">\n\tTraining will consist of a healthy mix of theory, examples, and exercises<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"9e116217\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"428ab926\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11.25 11.25C11.4489 11.25 11.6397 11.329 11.7803 11.4697C11.921 11.6103 12 11.8011 12 12V15.75C12 15.9489 12.079 16.1397 12.2197 16.2803C12.3603 16.421 12.5511 16.5 12.75 16.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11.625 9C12.2463 9 12.75 8.49632 12.75 7.875C12.75 7.25368 12.2463 6.75 11.625 6.75C11.0037 6.75 10.5 7.25368 10.5 7.875C10.5 8.49632 11.0037 9 11.625 9Z' fill='currentColor'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"d57cede3\">\n\tLunch is included<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"f6598f97\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"16f30318\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11.25 11.25C11.4489 11.25 11.6397 11.329 11.7803 11.4697C11.921 11.6103 12 11.8011 12 12V15.75C12 15.9489 12.079 16.1397 12.2197 16.2803C12.3603 16.421 12.5511 16.5 12.75 16.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11.625 9C12.2463 9 12.75 8.49632 12.75 7.875C12.75 7.25368 12.2463 6.75 11.625 6.75C11.0037 6.75 10.5 7.25368 10.5 7.875C10.5 8.49632 11.0037 9 11.625 9Z' fill='currentColor'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"5d86a38c\">\n\tTravel and accommodation expenses are not included<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"658bbe1d\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"5e624714\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11.25 11.25C11.4489 11.25 11.6397 11.329 11.7803 11.4697C11.921 11.6103 12 11.8011 12 12V15.75C12 15.9489 12.079 16.1397 12.2197 16.2803C12.3603 16.421 12.5511 16.5 12.75 16.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11.625 9C12.2463 9 12.75 8.49632 12.75 7.875C12.75 7.25368 12.2463 6.75 11.625 6.75C11.0037 6.75 10.5 7.25368 10.5 7.875C10.5 8.49632 11.0037 9 11.625 9Z' fill='currentColor'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"1b48afb3\">\n\tLearn from author who created the popular Pluralsight course on Blazor<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"bf6f6af5\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"c4e40392\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11.25 11.25C11.4489 11.25 11.6397 11.329 11.7803 11.4697C11.921 11.6103 12 11.8011 12 12V15.75C12 15.9489 12.079 16.1397 12.2197 16.2803C12.3603 16.421 12.5511 16.5 12.75 16.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11.625 9C12.2463 9 12.75 8.49632 12.75 7.875C12.75 7.25368 12.2463 6.75 11.625 6.75C11.0037 6.75 10.5 7.25368 10.5 7.875C10.5 8.49632 11.0037 9 11.625 9Z' fill='currentColor'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"7b0d4b0c\">\n\tNo previous knowledge on Blazor required!<\/p><\/div>\n\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"e90cddf9\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div\n\tdata-id=\"b808d7ab\"\n\tclass=\"block-course-list js-block-course-list js-block-course-list-b808d7ab\"\n\t>\n\t<h2\tclass=\"heading block-course-list__heading\"\n\tdata-id=\"953a0c1b\"\n>\n\tAlso interesting for you<\/h2><a class=\"btn block-course-list__btn\" title=\"View all training courses\" data-id=\"afb3ca8b\" href=\"https:\/\/academy.xebia.com\/us\/training\/\">\n\t\n\t\t\t<span>View all training courses<\/span>\n\t\n\t<\/a>\n\t<div class=\"block-course-list__slider-wrapper\">\n\t\t<div class=\"block-course-list__slider\">\n\t\t\t<div\n\t\t\t\tclass=\"block-course-list__swiper js-block-course-list-swiper swiper\"\n\t\t\t\tdata-allow-keyboard-controls=\"1\"\n\t\t\t>\n\t\t\t\t<div class=\"swiper-wrapper block-course-list__swiper-wrapper\">\n\t\t\t\t\t<div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"c86d30fc\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"Building Full Stack Web Apps with Blazor (BE)\" data-id=\"e9343d4e\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>Building Full Stack Web Apps with Blazor (BE)<\/span>\n\t\n\t<\/a>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"View training\" data-id=\"26a8f37f\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>View training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"636f7d00\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"Building Full Stack Web Apps with Blazor (BE)\" data-id=\"72df1079\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>Building Full Stack Web Apps with Blazor (BE)<\/span>\n\t\n\t<\/a>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"View training\" data-id=\"21cb3102\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>View training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"a0e33d36\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"Building Full Stack Web Apps with Blazor (BE)\" data-id=\"81fdcf99\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>Building Full Stack Web Apps with Blazor (BE)<\/span>\n\t\n\t<\/a>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"View training\" data-id=\"316c4998\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>View training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"b00b0bad\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"Building Full Stack Web Apps with Blazor (BE)\" data-id=\"d8fc18bf\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>Building Full Stack Web Apps with Blazor (BE)<\/span>\n\t\n\t<\/a>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"View training\" data-id=\"f8a49ec9\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>View training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"841dd9e6\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"Building Full Stack Web Apps with Blazor (BE)\" data-id=\"106560b8\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>Building Full Stack Web Apps with Blazor (BE)<\/span>\n\t\n\t<\/a>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"View training\" data-id=\"f7a97135\" href=\"https:\/\/academy.xebia.com\/us\/training\/building-full-stack-web-apps-with-blazor-be\/\">\n\t\n\t\t\t<span>View training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"3edbbe36\">\n\t<h2\tclass=\"heading course-list-item__heading\"\n\tdata-id=\"967ee26c\"\n>\n\tCan\u2019t find the course you\u2019re looking for? There\u2019s more!<\/h2>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"View all courses\" data-id=\"41eae21c\" href=\"https:\/\/academy.xebia.com\/us\/training\/\">\n\t\n\t\t\t<span>View all courses<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"block-course-list__controls swiper-pagination\"><\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":105,"featured_media":0,"template":"","tags":[],"class_list":["post-54010","course","type-course","status-publish","hentry"],"acf":{"field_BrokersfeedIntroduction":"","field_BrokersfeedDescription":"","field_BrokersfeedFormat":"","field_BrokersfeedSubjects":"","field_BrokersfeedTakeaways":"","field_BrokersfeedTargetAudience":"","field_BrokersfeedPrerequisites":"","field_BrokersfeedCertificationValue":"","field_BrokersfeedNextSteps":"","field_BrokersfeedBanner":"","course_xebia_event_ids":"","course_xebia_event_group_id":"","course_xebia_discipline":"","course_xebia_sorting_order":5},"raw_content":null,"_links":{"self":[{"href":"https:\/\/academy.xebia.com\/us\/wp-json\/wp\/v2\/courses\/54010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/academy.xebia.com\/us\/wp-json\/wp\/v2\/courses"}],"about":[{"href":"https:\/\/academy.xebia.com\/us\/wp-json\/wp\/v2\/types\/course"}],"author":[{"embeddable":true,"href":"https:\/\/academy.xebia.com\/us\/wp-json\/wp\/v2\/users\/105"}],"version-history":[{"count":4,"href":"https:\/\/academy.xebia.com\/us\/wp-json\/wp\/v2\/courses\/54010\/revisions"}],"predecessor-version":[{"id":56702,"href":"https:\/\/academy.xebia.com\/us\/wp-json\/wp\/v2\/courses\/54010\/revisions\/56702"}],"wp:attachment":[{"href":"https:\/\/academy.xebia.com\/us\/wp-json\/wp\/v2\/media?parent=54010"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/academy.xebia.com\/us\/wp-json\/wp\/v2\/tags?post=54010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}