651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Building Blazor Applications Training

3 Days

Description

This course teaches developers how to create rich-client single-page and multi-page web applications that use the C# language and the full power of the .NET framework executing in the browser.

Students will learn how to integrate client-side and server-side logic and re-use resources and models between both the front-end and back-end of the web application. This course also shows how to integrate client-executing Blazor code with JavaScript to take advantage of the strengths of both languages.

Upcoming Classes

Virtual Classroom Live
May 13, 2024

$1,295.00
3 Days    10 AM ET - 5 PM ET
view class details and enroll
Virtual Classroom Live
June 17, 2024

$1,295.00
3 Days    10 AM ET - 5 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

Introduction

  • What is Blazor?
  • Blazor Web Assembly
  • Blazor Server-Side
  • Blazor Development Environment

Razor Syntax

  • SyntaxOverview
  • WorkingwithModels
  • UsingClasses
  • ControlStructures
  • UsingMarkupstrings

BlazorComponents

  • CreatingComponents
  • UsingComponents
  • Lifecycle Methods
  • Passing Parameters

AdvancedComponents

  • WorkingwithEvents
  • Data Binding
  •  Event Callbacks
  • RenderFragment
  • Generic Fragments

Application Infrastructure

  • Dependency Injection
  • PartialClasses
  • Layout
  • Invoking JavaScript fromC#
  • InvokingC# fromJavaScript
  • Component References
  • DebuggingWebAssemblyApps

Building Forms

  • EditFormand InputText
  • Validation usingData Annotations
  • Building Filter Components
  • Building Selector Components
  • ReorderingList Elements
  • BuildingAutoComplete Components

 

ServerCommunications

  • Creating a RESTfulAPI
  • UsingEntity Framework Core
  • Using the HTTPClient Service
  • RetrievingData Pagination
  • Create/Update/Delete Actions

Security Basics

  • Exploring the Authentication State Provider
  • UsingAuthorizeView
  • ProtectingComponents withAuthorize
  • ReadingAuthentication State Configuring Identity

Applying Security

  • Building anAuthentication State Provider
  • BuildingRegistration,
  • Login and Logout Components
  • ImplementingRoles RenewingAuthenticationTokens
  • Automatic Logout when Inactive

RazorClass Libraries

  • SharingComponents
  • AccessingCSS and JavaScript Resources
  • Dependency Injection
  • Routable Components
  • Cascading Parameters

Blazor ServerApps

  • CreatingBlazor Server Apps
  • JavaScript inBlazor Server
  • Dual-Architecture
  • EnablingAuthentication
  • Avoiding FiringEvents Twice

Internationalization

  • What is Internationalization?
  • Multi-Language Blazor WebAssembly
  • ManuallyChangingLanguage
  • Culture-Dependent Formats
  • Multi-Language Error Messages
  • Internationalization inBlazor Server Apps

Appendix A:

  • Deploying BlazorApplications
  • Deploying to Azure App Service
  • Deploying to Azure Storage
  • Deploying to IIS
  • Continuous DeliverywithAzure DevOps

Upcoming Classes

Virtual Classroom Live
May 13, 2024

$1,295.00
3 Days    10 AM ET - 5 PM ET
view class details and enroll
Virtual Classroom Live
June 17, 2024

$1,295.00
3 Days    10 AM ET - 5 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

Experience with the C# programming language is required, along with familiarity with HTML and CSS.

Upcoming Classes

Virtual Classroom Live
May 13, 2024

$1,295.00
3 Days    10 AM ET - 5 PM ET
view class details and enroll
Virtual Classroom Live
June 17, 2024

$1,295.00
3 Days    10 AM ET - 5 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date