Easy Learning with Aprende Blazor WebAssembly + .Net + SQL Server
Development > Web Development
12h 15m
Free
4

Enroll Now

Language: Spanish

Domina Blazor WebAssembly, .NET y SQL Server: Crea Apps Web Completas

What you will learn:

  • Desarrollar aplicaciones web completas con Blazor WebAssembly, C# y SQL Server
  • Construir APIs REST robustas con autenticación JWT
  • Diseñar y gestionar bases de datos SQL Server eficientes
  • Crear aplicaciones de gestión modernas y escalables
  • Implementar un sistema de autenticación seguro
  • Manejar errores y registros para una aplicación estable
  • Utilizar procedimientos almacenados en SQL Server
  • Desarrollar interfaces de usuario interactivas con Blazor
  • Actualizar proyectos a las últimas versiones de .NET y SQL Server
  • Comprender los principios de la arquitectura de software

Description

Construye aplicaciones web robustas y escalables desde cero con este curso completo de Blazor WebAssembly, .NET y SQL Server. Aprenderás a desarrollar aplicaciones web modernas utilizando C# sin necesidad de JavaScript, creando tu propia API REST y diseñando una estructura de base de datos eficiente con SQL Server. Este curso te guía paso a paso, desde la configuración del entorno hasta la implementación de funciones avanzadas como la autenticación JWT y la gestión de errores.

Dominarás conceptos clave como la creación de componentes Blazor, el manejo de eventos, la interacción con APIs REST, la creación de procedimientos almacenados, y la implementación de un sistema de autenticación seguro para proteger tus datos. No se utiliza Entity Framework, lo que te proporciona una comprensión profunda de los procesos subyacentes.

El temario incluye:

  • Configuración del entorno de desarrollo y creación de un proyecto Blazor WebAssembly.
  • Diseño y creación de una base de datos SQL Server con un esquema de tablas optimizado.
  • Desarrollo de una API REST con .NET para conectar la interfaz de usuario con la base de datos.
  • Creación de componentes de usuario atractivos e interactivos con Blazor.
  • Implementación de funciones avanzadas como la autenticación JWT (JSON Web Token) para la seguridad de la aplicación.
  • Manejo de errores y registro de logs para una aplicación robusta.
  • Construcción de un sistema de gestión de usuarios con registro, inicio de sesión y salida.
  • Actualización a las últimas versiones de .NET y SQL Server (incluyendo .NET 8 y SQL Server 2022).

Este curso está diseñado para desarrolladores con conocimientos básicos de programación. Al finalizar, tendrás las habilidades necesarias para crear tus propias aplicaciones web de gestión completas y eficientes. ¡Inscríbete ahora y comienza tu viaje hacia el desarrollo web con Blazor!

Curriculum

Introducción

Esta sección inicia con una descripción general del curso y la preparación del entorno de desarrollo. Se explica qué es Blazor WebAssembly y se comparan sus diferencias con Blazor Server. Se crea el proyecto y se realiza una limpieza inicial, preparando el escenario para el desarrollo de la aplicación.

Configuración inicial de nuestro proyecto y nuestra base de datos

Se personaliza el layout de la aplicación, se configura un spinner de carga para mejorar la experiencia del usuario, y se diseña el modelo de tablas de la base de datos SQL Server. Se mapea el modelo de base de datos, se crea la cadena de conexión, se configura la clase Startup, y se añaden los datos iniciales. Finalmente, se crea un punto de entrada para obtener datos de la entidad 'cursos'.

Personalizamos nuestro proyecto

En esta sección, se construye la interfaz de usuario del componente principal, se implementan eventos Blazor para interactuar con el DOM y se crea un cuadro de diálogo. Se añaden detalles al contenido y al cuadro de diálogo, y se explica la teoría del event callback, que se implementa para gestionar el botón de cancelar.

Interfaz creación de pedidos

Aquí se implementa la funcionalidad del carrito de compras, incluyendo la gestión del evento callback del botón 'agregar'. Se crea el mecanismo de compra en el controlador, se implementa la lógica para guardar los cursos en la base de datos, y se añade una capa para indicar que la compra se realizó correctamente.

Mecanismo de registro de usuario

Se crea el componente para el registro de usuarios y se implementa la lógica para guardar los nuevos usuarios en la base de datos, completando el proceso de registro.

Mecanismos de Log-In y Log-Out

Se desarrollan los componentes de inicio de sesión (Log-In) y cierre de sesión (Log-Out). Se valida el usuario contra la base de datos utilizando AuthenticationStateProvider. Se gestionan las sesiones, se implementa la validación de usuario en las vistas, y se agrega la autorización en las vistas para proteger el contenido.

Adaptamos vistas a usuario logado

Se modifica la vista principal para mostrar información específica para usuarios registrados. Se implementan dos secciones para mostrar el listado de cursos comprados por el usuario.

Control errores

Esta sección se enfoca en la gestión de errores. Se añade el registro de logs a la API, se gestionan los errores en la consola del cliente, y se diseña una capa de gestión de errores con un nuevo componente para mostrarlos al usuario.

Securizando aplicación

Se implementa la seguridad de la aplicación usando JWT (JSON Web Tokens). Se modifican las peticiones API para incluir JWT, y se desarrolla la funcionalidad para recuperar la contraseña en tres partes, además de implementar la confirmación de registro de usuarios.

Mejoras y algunos ajustes de la aplicación

Se realizan mejoras adicionales como validar el campo 'activo' en los procedimientos almacenados y la creación de servicios en el cliente para mejorar la arquitectura de la aplicación. Se termina con la atomización de los servicios.

Conclusiones

Se presentan las conclusiones generales del curso y se sugieren otros cursos relacionados.

Actualización a Visual Studio 2022 y .NET 6

Se guía al estudiante en la instalación de Visual Studio 2022 y la actualización del proyecto a .NET 6.

Actualización del proyecto a .NET 7

Se explica cómo actualizar Visual Studio para .NET 7 y C# 11 y se actualiza el proyecto a la nueva versión.

Actualización a .NET 8

Se guía al estudiante en la actualización de Visual Studio para .NET 8 y C# 12 y se actualiza el proyecto a .NET 8.

Actualización motor base de datos Sql server 2022

Se explica cómo instalar SQL Server 2022 y el nuevo Management Studio, y cómo restaurar la base de datos y adaptar el proyecto.

Actualización del proyecto a la versión 9 de .NET

Se guía al estudiante en la instalación de .NET 9 y la actualización del proyecto a la nueva versión.

Deal Source: real.discount