Programming in Blazor - ASP.NET Core 5

Course Outline
Reading Material
DayModulesSharing
1
  • What is Blazor?
  • Blazor WebAssembly
  • Blazor Server-Side
  • Web-Assembly vs Server-Side
  • Area of Applications
  • Setting Up the Development Environment
  • Introduction
  • Classes
  • Loops
  • Conditions
  • Markupstring
  • Introduction to Components
  • Parameters
  • Arbitrary Parameters
  • Events
  • Data Binding
  • EventCallback
  • RenderFragment
  • Generic RenderFragment
  • Life Cycle Methods of a Component
  • Depedency Injection
  • Service with Interfaces
  • Partial Classes
  • Layout
  • Invoking JavaScript Functions from C#
  • Invoking Static C# Methods from JavaScript
  • Invoking Instance C# Methods from JavaScript
  • JavaScript Isolation
  • CSS Isolation
  • Ref Directive - Making References of Components
  • Cascading Parameters
  • Debugging Blazor WebAssembly Apps
  • Timers and IDsiposable
  • Introduction
  • Cleanup and UI Improveents
  • Page Directive
  • Exploring the App.razor File
  • NavigationManager
  • Route Params
  • NavLinks
  • Lazy Loading
  • Introduction
  • Building Our First Form - EditForm and InputText
  • Validations with Data Annotations
  • Updating Records
  • Building a Filtering Component
  • Building a Entity Forms
  • Component for Inserting Images
  • Component for Markdown
  • Building Multiple Selector Component
  • Buidling a Typehead Component
  • Recording Elements in a List
3
  • Introduction
  • Exploring the HTTPClient Service
  • Crating the Database
  • Creating Records
  • Saving an Image in Azure Storage
  • Alternative Local Storage
  • Reading Records
  • Filters
  • Updating Records
  • Paginating - Back-End
  • Paginating - Front End
  • Finishing the Filte Component
  • Key Attribute and the Diffing Algorithm
  • Introduction
  • Exploring the Authentication State Provide
  • AuthorizeView - Hiding UI Content for Anonymous Users
  • Authorize - Protecting Our Components
  • Reading the Authenticating State from C#
  • Configuring Identity - ASP.NET Core
  • Building a Real Authenticating State Provider
  • Building Components for Register, Login and Logout
  • Creating a Rating Component
  • Providing Feedback with SweetAlert
  • Implementing Roles
  • Renewing the JWT - Background Tasks
  • Automatic Logout if User is Inative
  • IdentityServer4
  • Exploring the New Authentication Template for Blazor WebAssembly
  • Migrating Our Application to IdentityServer4
  • Adding Claims in IdentityServer4
  • Sending the JWT through the HTTPClient
2
  • Introduction
  • Deploying the Azure App Service
  • Deploying to Azure Service - IdentityServer4
  • Deploying to Azure Storage
  • Continuous Delivery with Azure DevOps
  • Deploying to IIS - ASP.NET Core Hosted
  • Deploying to IIS - Non ASP.NET Core Hosted
  • Introduction
  • Sharing Simple Component - Creating the Razor Class Library
  • Accessing CSS nd JavaScript files in RCLs
  • Dependency Injection in a Shared Component
  • Routable Components in Razor Class Libraries
  • Passing Data to a Routable Component with Cascating Parameters
  • Migrating out Blazor Components into a RCL
  • Introduction
  • Reviewing Blazor Server
  • Creating the Blazor Server App
  • JavaScript in Blazor Server
  • Dual-Architecture
  • Blazor App in Blazor Server
  • Enabling Authentication
  • Avoiding Firing OnInitializeAsync Twice
  • Entities
  • Users and Roles
  • Deployment to Azure App Service
  • Introduction
  • Introduction to Internationalization
  • Multi-Language Blazor WebAssembly
  • Manually Changing the App's Language
  • Dates and Numbers Formats - Calture-Dependent Data
  • Culture and UI Culture
  • Multi-Language Error Messages
  • Internationalization in Blazor-Server

Recommanded Books
TitleBlazor in Action
ISBN978-1-617-29864-6
AuthorChris Sainty
Year2022
Publisher Manning Publications
Title
ISBN
Author
Year2022
Publisher
Title
ISBN
Author
Year2022
Publisher
TitleWeb Development with Blazor
ISBN978-1-800-20872-8
AuthorJimmy Engström
Year2021
Publisher Packt Publishing
TitleBlazor WebAssembly by Example: A project-based guide to building web apps with .NET, Blazor WebAssembly, and C#
ISBN978-1-800-56751-1
AuthorToi B. Wright
Year2021
Publisher Packt Publishing Pvt. Ltd.
TitleBuilding Single Page Applications in .NET Core 3: Jumpstart Coding Using Blazor and C#
ISBN978-1-484-25746-3
AuthorMichele Aponte
Year2020
Publisher Apress
TitleMicrosoft Blazor: Building Web Applications in .NET
ISBN978-1-484-25927-6
AuthorPeter Himschoot
Year2020
Publisher Apress
TitlePro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages
ISBN978-1-484-25440-0
AuthorAdam Freeman
Year2020
Publisher Apress
TitleModern Web Development with ASP.NET Core 3: An end to end guide covering the latest features of Visual Studio 2019, Blazor and Entity Framework, 2nd Edition
ISBN978-1-789-61976-8
AuthorRicardo Peres
Year2020
Publisher Packt Publishing
TitleBlazor Revealed: Building Web Applications in .NET
ISBN978-1-484-24342-8
AuthorPeter Himschoot
Year2019
Publisher Apress
TitleExploring Blazor: Creating Hosted, Server-side, and Client-side Applications with C#
ISBN978-1-484-25445-5
AuthorTaurius Litvinavicius
Year2019
Publisher Apress