Programming in Blazor ASPNET Core 5

Create interactive web applications with C#
Programming in Blazor ASPNET Core 5
File Size :
8.46 GB
Total length :
16h 26m



Felipe Gavilán


Last update




Programming in Blazor ASPNET Core 5

What you’ll learn

Develop web applications using C# and Blazor
Use Azure DevOps to deploy Blazor apps
Create a Database using Entity Framework Core
Create a user system that uses roles

Programming in Blazor ASPNET Core 5


C# Fundamentals (functions, variables, loops, the basics)
HTML and CSS Fundamentals


Blazor is a Microsoft technology that allows us to make interactive web applications with C# without using JavaScript.In this course we will learn to develop web applications with Blazor.Throughout the course we will create an application applying what has been learned.We will go from the basics to the advanced. We will create forms, components,  entities, relations with our entities, and user system with roles and more.We will use an ASP.NET Core 5 application to serve our Blazor project, and with Entity Framework Core 5 we will create our database.In the end, we will use Azure services, such as Azure App Service and Azure DevOps, to publish our application to production.


Section 1: Introduction

Lecture 1 Repository of the Course

Lecture 2 Introduction

Lecture 3 What is Blazor?

Lecture 4 Blazor WebAssembly

Lecture 5 Blazor Server-Side

Lecture 6 WebAssembly vs Server-Side

Lecture 7 Where Can I Use Blazor?

Lecture 8 Setting Up the Development Environment

Lecture 9 Summary

Section 2: Introduction to Razor

Lecture 10 Introduction

Lecture 11 Introduction to Razor

Lecture 12 Classes

Lecture 13 Loops

Lecture 14 Conditionals

Lecture 15 Markupstring

Lecture 16 Summary

Section 3: Components

Lecture 17 Introduction

Lecture 18 Introduction to Components

Lecture 19 Parameters

Lecture 20 Arbitrary Parameters

Lecture 21 Events

Lecture 22 Data Binding

Lecture 23 EventCallback

Lecture 24 RenderFragment

Lecture 25 Generic RenderFragment

Lecture 26 Life Cycle Methods of a Component

Lecture 27 Dependency Injection

Lecture 28 Services with Interfaces

Lecture 29 Partial Classes

Lecture 30 Layout

Lecture 31 Invoking JavaScript Functions From C#

Lecture 32 Invoking Static C# Methods from JavaScript

Lecture 33 Invoking Instance C# Methods from JavaScript

Lecture 34 JavaScript Isolation

Lecture 35 CSS Isolation

Lecture 36 Ref directive – Making References of Components

Lecture 37 Cascading Parameters

Lecture 38 Debugging Blazor WebAssembly Apps

Lecture 39 Timers and IDisposable

Lecture 40 Summary

Lecture 41 Homework

Section 4: Routing

Lecture 42 Introduction

Lecture 43 Cleanup and UI Improvements

Lecture 44 Page Directive

Lecture 45 Exploring the App.razor File

Lecture 46 NavigationManager

Lecture 47 Route Params

Lecture 48 NavLinks

Lecture 49 Lazy Loading

Lecture 50 Summary

Section 5: Forms

Lecture 51 Introduction to Module 5

Lecture 52 Building Our First Form – EditForm and InputText

Lecture 53 Validations with Data Annotations

Lecture 54 Updating Records

Lecture 55 Building a Movie Filtering Component

Lecture 56 Building a Person Form

Lecture 57 Component for Inserting Images

Lecture 58 Component for Markdown

Lecture 59 Building a Movie Form

Lecture 60 Building a Multiple Selector Component

Lecture 61 Building a Typeahead Component (autocomplete)

Lecture 62 Reordering Elements in a List

Lecture 63 Summary

Section 6: Communicating with the Back-End – HTTP – Entity Framework Core

Lecture 64 Introduction

Lecture 65 Exploring the HTTPClient Service

Lecture 66 Creating the Database

Lecture 67 Creating Genres

Lecture 68 Creating People

Lecture 69 Saving an Image in Azure Storage

Lecture 70 Alternative to Azure Storage – Local

Lecture 71 Creating Movies

Lecture 72 Reading Records

Lecture 73 Filters

Lecture 74 Movie Details

Lecture 75 Updating Genres

Lecture 76 Updating People

Lecture 77 Updating Movies

Lecture 78 Deleting Records

Lecture 79 Pagination – Back-End

Lecture 80 Pagination – Front-End

Lecture 81 Finishing the Movie Filter Component

Lecture 82 Key Attribute and the Diffing Algorithm

Lecture 83 Summary

Lecture 84 Homework

Section 7: Security

Lecture 85 Introduction

Lecture 86 Exploring the Authentication State Provider

Lecture 87 AuthorizeView – Hiding UI Content for Anonymous Users

Lecture 88 Authorize – Protecting Our Components

Lecture 89 Reading the Authentication State from C#

Lecture 90 Configuring Identity – ASP.NET Core

Lecture 91 Building a Real Authentication State Provider

Lecture 92 Building Components for Register, Login and Logout

Lecture 93 Creating a Rating Component

Lecture 94 Providing Feedback with SweetAlert – Third Party Library

Lecture 95 Implementing Roles

Lecture 96 Renewing the JWT – Background Tasks

Lecture 97 Automatic Logout if User is Inactive

Lecture 98 What is IdentityServer4?

Lecture 99 Exploring the New Authentication Template for Blazor WebAssembly

Lecture 100 Migrating Our Application to IdentityServer4

Lecture 101 Adding Claims in IdentityServer4

Lecture 102 Sending the JWT through the HTTPClient

Lecture 103 Summary

Lecture 104 Homework

Section 8: Deployment

Lecture 105 Introduction

Lecture 106 Deploying to Azure App Service

Lecture 107 Deploying to Azure App Service – IdentityServer4

Lecture 108 Deploying to Azure Storage

Lecture 109 Continuous Delivery with Azure DevOps

Lecture 110 Deploying to IIS – ASP.NET Core Hosted

Lecture 111 Deploying to IIS – Non ASP.NET Core Hosted

Lecture 112 Summary

Section 9: Sharing Code and Razor Class Libraries

Lecture 113 Introduction

Lecture 114 Sharing a Simple Component – Creating the Razor Class Library

Lecture 115 Accessing CSS and JavaScript files in RCLs

Lecture 116 Dependency Injection in a Shared Component

Lecture 117 Routable Components in Razor Class Libraries

Lecture 118 Passing Data to a Routable Component with Cascading Parameters

Lecture 119 Migrating our BlazorMovies Components into a RCL

Lecture 120 Summary

Section 10: Blazor Server and Dual-Architecture

Lecture 121 Introduction

Lecture 122 Reviewing Blazor Server

Lecture 123 Creating the Blazor Server App

Lecture 124 JavaScript in Blazor Server

Lecture 125 Dual-Architecture

Lecture 126 BlazorMovies app in Blazor Server

Lecture 127 Enabling Authentication

Lecture 128 Avoiding Firing OnInitializedAsync Twice

Lecture 129 Genres Entity

Lecture 130 People Entity

Lecture 131 Movies and Ratings Entity

Lecture 132 Users and Roles

Lecture 133 Deployment to Azure App Service

Lecture 134 Summary

Section 11: Internationalization

Lecture 135 Introduction

Lecture 136 Introduction to Internationalization

Lecture 137 Multi-Language Blazor WebAssembly

Lecture 138 Manually Changing the App’s Language

Lecture 139 Dates and Numbers Formats – Culture-Dependent Data

Lecture 140 Culture and UI Culture

Lecture 141 Multi-Language Error Messages

Lecture 142 Internationalization in Blazor-Server

Lecture 143 Summary

C# developers who want to build complex web applications,JavaScript developers that do not want to use JavaScript anymore,Front-End developers,Back-End developers who want to use C# on the Front-End

Course Information:

Udemy | English | 16h 26m | 8.46 GB
Created by: Felipe Gavilán

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top