Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Blazor Fundamentals & Core Concepts

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this comprehensive course, you'll gain a solid foundation in Blazor, one of the most powerful frameworks for building interactive web UIs with C#. You'll learn how to develop Blazor applications, differentiate between Blazor Client and Blazor Server models, and work with key Blazor components. The course covers everything from setting up your first Blazor project to handling data and property bindings, creating Razor components, and utilizing shared components. As you progress, you'll explore more advanced topics such as event binding, routing, and lifecycle methods, while gaining hands-on experience through assignments that reinforce your learning. You'll also dive into JavaScript integration within Blazor, covering techniques like using Toastr JS and creating a confirm box in Blazor. This course is perfect for developers eager to learn Blazor from scratch or those looking to enhance their skills. It provides a deep dive into Blazor's ecosystem and practical skills for real-world application. By the end of the course, you will be able to create and manage Blazor applications, bind data to UI components, manage component lifecycles, implement event callbacks, and integrate JavaScript within Blazor apps.

Syllabus

  • Introduction
    • In this module, we will establish the groundwork for the course by introducing the core goals, walking through a high-level project demo, and differentiating between the Blazor hosting models. You'll also create your first Blazor project, run the application, and integrate it with source control. This section ensures you're technically ready to dive deeper into Blazor's ecosystem.
  • Blazor Files and Folders
    • In this module, we will explore the anatomy of a Blazor project by breaking down its core files, folders, and configurations. We'll examine both Server and WebAssembly project flows and walk through updates like nullable reference types in .NET 6. You'll also gain hands-on experience by creating your first custom Razor component.
  • Blazor - Data and Property Binding
    • In this module, we will dive deep into data binding concepts with a strong focus on practical usage. You'll learn both one-way and two-way binding, build product listings, and work through hands-on assignments to solidify your understanding. This section lays the foundation for interactive and data-driven components.
  • Blazor - Shared Components and Event Binding
    • In this module, we will build upon your Razor component skills by introducing shared components and event binding techniques. You'll learn how to pass props, handle custom events, and organize code for reusability. With hands-on assignments, you'll master communication between components in real-world applications.
  • Blazor - Render Fragment, Attribute Splatting, and Routing
    • In this module, we will explore powerful Blazor features that enhance component flexibility and routing. You'll work with Render Fragments, understand attribute splatting, and manage advanced routing scenarios. This section equips you to build scalable, maintainable, and user-friendly navigation experiences.
  • Blazor - JavaScript
    • In this module, we will bridge the gap between C# and JavaScript by leveraging Blazor’s JavaScript interoperability. You'll learn how to add third-party libraries, call JS functions, and build interactive UIs. This section enables you to enhance the user experience using both technologies effectively.
  • Blazor Lifecycle
    • In this module, we will uncover the inner workings of Blazor's component lifecycle, including methods like OnInitialized, OnParameterSet, and OnAfterRender. You'll learn when and how to use each lifecycle hook effectively. Mastering these concepts helps ensure your components behave reliably and perform efficiently.

Taught by

Packt - Course Instructors

Reviews

Start your review of Blazor Fundamentals & Core Concepts

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.