Web Development with Blazor

Duration: 2 days | Price: € 650.00 VAT excluded

Prerequisites
    • .NET 7+ C#

    • ASP.NET Core

    • Web API

    • Fundamentals of HTML and CSS

Description

Discover the power of Blazor, Microsoft’s framework that revolutionizes web application development, allowing you to use C# and .NET instead of JavaScript. This detailed course starts with the basics of Blazor, exploring its unique features, and then guides you through advanced web development techniques. You will learn to manage data, implement robust authentication systems with ASP.NET Core Identity and JWT, and create efficient RESTful APIs. The course also covers the integration of Tailwind CSS for responsive and attractive designs, as well as providing a solid introduction to code architecture, performance optimization, and advanced rendering strategies, equipping you with everything you need to build modern, interactive web applications with Blazor.

Contents
    • Introduction to Blazor

      • Overview of Blazor

      • Key Features

      • Hosting Models: Blazor WebAssembly, Blazor Server, Blazor Auto

    • Development Environment Setup

      • Installing Visual Studio 2022 and VSCode

      • Creating the First Blazor Project

      • Exploring the Application

    • Introduction to Models and Controllers

    • Blazor Component Basics

      • Component-Based Architecture

      • Razor Syntax

      • Data Binding and Reusable Components

    • Development with Blazor

      • Implementing CRUD Operations

      • Model, View, Repository Pattern, Dependency Injection

      • DTO, CRUD Operations (Create, Read, Update, Delete)

    • Introduction to Entity Framework

      • Overview, Installation, and Data Models

      • Creating Models with EF Core, Context, Provider

      • Code-First and DB-First Approaches, Reverse Engineering

      • Query, LINQ, Synchronous vs Asynchronous Syntax

      • Data Manipulation and DB Migrations

    • RESTful Web API and Security

      • Creating and Consuming Web APIs

      • Endpoints, Using EF Core in Web APIs

      • Authentication with ASP.NET Core Identity

      • Setup, Integration with Database, AuthenticationService for JWT

      • Secure Endpoints, Swagger, and API Versioning

    • Blazor WebAssembly

      • Overview of WebAssembly

      • Creating Pages, CSS Isolation, Service-Component Interaction

      • Form Validation, Authentication, and Authorization

      • User Registration, Authentication Services, Login

      • Role Management and JWT Roles

    • UI and Styling

      • Using Tailwind CSS

      • Installation, Creating Layouts, Navigation Bar, Input Components

      • CSS Minification Techniques, Responsive and Centered Design

    • Architecture and Best Practices

      • Introduction to Clean Code Architecture

      • Principles, Domain and Application Layer

      • Implementing Layers, Dependency Injection

      • CQRS and Mediator Pattern

    • Performance Optimization

      • Lazy Loading, Caching Strategies

      • Minimizing Bundle Size for Blazor WebAssembly

    • Rendering and Navigation

      • Rendering Techniques: Static Server, Streaming

      • Managing Forms, Render Modes

      • Comparison of Blazor Server, WebAssembly, and Auto Render Mode

Scroll to Top