Easy Learning with Aprende a crear aplicaciones: Blazor + .Net + SQL Server
Development > Web Development
14h 43m
£24.99 Free for 29 days
4

Enroll Now

Language: Spanish

Sale Ends: 19 Jul

Domina el Desarrollo Web Full Stack: Blazor, .NET y SQL Server desde Cero

What you will learn:

  • Dominar el desarrollo de aplicaciones web interactivas y dinámicas utilizando C# y el framework Blazor, sin necesidad de JavaScript.
  • Diseñar y construir APIs RESTful robustas y seguras con .NET, implementando autenticación basada en JWT para proteger tus servicios.
  • Crear, configurar y gestionar bases de datos relacionales con SQL Server, incluyendo el uso eficiente de procedimientos almacenados.
  • Desarrollar una aplicación de gestión completa y funcional, cubriendo todas las capas desde la interfaz de usuario hasta la persistencia de datos.
  • Adquirir una comprensión profunda de los principios, herramientas y las últimas actualizaciones de .NET Core (.NET 6, 7, 8) para el desarrollo moderno y escalable.

Description

¿Estás listo para llevar tus habilidades de desarrollo web al siguiente nivel y construir aplicaciones modernas y potentes? Este curso intensivo te sumergirá en el ecosistema de desarrollo de Microsoft, centrándose en BLAZOR, una innovadora tecnología que te permite crear interfaces de usuario web dinámicas utilizando exclusivamente C#, eliminando la necesidad de escribir JavaScript. Ideal para desarrolladores .NET que desean expandir sus capacidades o para quienes buscan una ruta eficiente para el desarrollo web.

A lo largo de este programa, no solo aprenderás a crear sofisticadas aplicaciones web con BLAZOR, sino que también dominarás la construcción de tu propia API REST desde cero con .NET, actuando como el cerebro de tus aplicaciones. Conectarás esta API a una robusta estructura de base de datos gestionada con SQL Server, aprendiendo a interactuar con los datos a través de procedimientos almacenados, una técnica potente y eficiente que abordaremos en profundidad, sin la dependencia de Entity Framework.

El temario exhaustivo cubre desde los fundamentos hasta aspectos avanzados del desarrollo full-stack. Explorarás las diferencias clave entre Blazor Server y Blazor WebAssembly, comprenderás la estructura de proyectos .NET, y crearás componentes Razor reutilizables. Diseñarás un modelo de clases sólido y la arquitectura de tu aplicación antes de sumergirte en la creación de tu base de datos en SQL Server y tu API REST. Aprenderás a realizar todas las operaciones CRUD (Crear, Leer, Actualizar, Borrar) y a implementar validaciones robustas. Luego, consumirás esta API desde tu aplicación Blazor, construyendo vistas detalladas, formularios de alta y modificación, y funcionalidades de gestión completa, incluyendo la inscripción y administración de cursos.

Además, este curso pone un fuerte énfasis en la calidad y seguridad del software. Implementarás una gestión de errores integral, añadiendo registros de log tanto a tu API como a tu aplicación Blazor Server, y controlando excepciones a nivel global para asegurar la estabilidad de tus soluciones. La seguridad es primordial, por lo que aprenderás a securizar tu API REST con tokens JWT, implementar un sistema de autenticación completo con vistas de login y registro, y gestionar la validación de usuarios contra la base de datos, incluyendo la funcionalidad de logout.

Para asegurar que tus aplicaciones sean escalables y eficientes, abordaremos la paginación de datos tanto a nivel de SQL como en Blazor. También te prepararemos para el mundo real con módulos dedicados a la publicación de sitios en IIS y la integración de librerías JavaScript cuando sea necesario.

Mantente siempre a la vanguardia de la tecnología, ya que el curso incluye extensas secciones de actualización a las últimas versiones de Visual Studio y el framework .NET, cubriendo .NET 6, .NET 7 y .NET 8, junto con las correspondientes actualizaciones a C# (C#11, C#12) y librerías JSON. Finalmente, te guiaremos en la instalación y configuración de SQL Server 2022 y Management Studio, así como en la adaptación de tus proyectos a esta versión, garantizando que trabajes con las herramientas más actuales y demandadas en la industria.

Con este curso, adquirirás una visión integral y práctica para desarrollar aplicaciones web profesionales, con un enfoque en las mejores prácticas y las tecnologías más relevantes del mercado actual.

Curriculum

A) Introducción al Desarrollo con Blazor

Esta sección inicial te proporcionará una visión global del temario del curso, estableciendo los objetivos de aprendizaje. Explorarás en detalle qué es Blazor, sus ventajas como framework de desarrollo web moderno, y se te guiará paso a paso en la instalación y configuración del entorno de desarrollo necesario, incluyendo Visual Studio y las herramientas .NET, para que puedas comenzar a programar tus propias aplicaciones web con C#.

B) Fundamentos de Proyectos Blazor

Adéntrate en la estructura y funcionamiento de Blazor. Aprenderás las diferencias cruciales entre Blazor Server y Blazor WebAssembly, lo que te permitirá elegir la arquitectura adecuada para tus proyectos. Analizarás la estructura de un proyecto Blazor típico y comprenderás cómo se organizan sus archivos. Finalmente, dominarás la creación y el uso de componentes Razor, bloques esenciales para construir interfaces de usuario interactivas y reutilizables.

C) Diseño del Modelo de Datos y Arquitectura de la Aplicación

En esta etapa, te enfocarás en la planificación fundamental de tu aplicación. Diseñarás el modelo de clases, que representará los datos con los que trabajará tu sistema. Luego, procederás a construir la estructura lógica y arquitectónica de tu aplicación en Blazor, preparando el terreno para la integración de la base de datos y la API, asegurando una base sólida y escalable para el desarrollo futuro.

D) Creación de Base de Datos y API RESTful

Aquí desarrollarás el corazón de tu backend. Comenzarás comprendiendo los conceptos clave de las APIs REST. Luego, construirás tu propia API REST con .NET, definiendo los endpoints necesarios para interactuar con los datos. Crearás la estructura de tu base de datos en SQL Server, y establecerás la infraestructura para la conexión. Implementarás operaciones CRUD completas: listar, obtener por ID, guardar, validar, modificar y eliminar alumnos, además de una funcionalidad de búsqueda. Finalmente, definirás e implementarás todos los métodos pendientes en tu API.

E) Consumo de API desde Blazor y Gestión de Vistas

En esta sección, conectarás tu frontend Blazor con el backend. Aprenderás a realizar llamadas a tu API REST para obtener y manipular datos. Diseñarás y construirás diversas vistas de usuario: una vista detallada para un alumno específico, formularios para dar de alta y modificar alumnos (divididos en dos partes para mayor detalle), y una funcionalidad para eliminar usuarios. También implementarás la visualización y gestión de cursos asociados a un alumno, vistas para la inscripción en cursos, y la capacidad de listar, dar de alta, modificar y borrar cursos de manera global.

F) Implementación de Gestión de Errores

Mejora la robustez de tu aplicación implementando una gestión de errores avanzada. Añadirás capacidades de registro de log tanto a tu API como a tu servidor Blazor para monitorear el comportamiento de la aplicación. Aprenderás a controlar excepciones específicas en tu aplicación Blazor Server, asegurando un manejo elegante de los fallos. Finalmente, establecerás mecanismos para la gestión global de errores, proporcionando una experiencia de usuario más consistente y facilitando la depuración.

G) Securización de API REST y Cliente Blazor Server

Aprende a proteger tus aplicaciones. Comenzarás implementando un método de login en tu API REST. Luego, configurarás las peticiones a la API para que utilicen tokens de autenticación. Crearás las vistas de inicio de sesión y registro de usuarios en tu cliente Blazor. Explorarás los mecanismos de autenticación disponibles, implementarás la lógica para guardar nuevos usuarios registrados, validarás las credenciales contra la base de datos y, finalmente, desarrollarás la funcionalidad de logout para gestionar las sesiones de usuario de forma segura.

I) Conclusiones y Publicación

Esta sección finaliza el contenido principal del curso con un repaso de los conceptos aprendidos y ofrece una visión global de lo que has construido. Además, te guiará a través del proceso de cómo publicar tus sitios web desarrollados en el servidor de información de Internet (IIS) de Microsoft, un paso esencial para llevar tus aplicaciones al entorno de producción.

J) Implementación de Paginación

Optimiza la gestión de grandes volúmenes de datos en tus aplicaciones. Aprenderás a implementar mecanismos de paginación eficientes directamente en SQL Server, lo que permite recuperar conjuntos de datos de forma escalable. Posteriormente, integrarás esta funcionalidad en tu aplicación Blazor, creando una interfaz de usuario que facilita la navegación a través de grandes listados de información de manera intuitiva.

K) Integración con JavaScript

Aunque Blazor permite desarrollar sin JavaScript, a veces es necesario integrarlo. Esta sección te mostrará cómo agregar librerías JavaScript a tus proyectos Blazor y cómo interactuar entre el código C# de Blazor y el JavaScript existente, brindándote la flexibilidad necesaria para extender las funcionalidades de tu aplicación cuando sea requerido.

L) Actualización a Visual Studio 2022 y .NET 6

Mantente al día con las herramientas más recientes de desarrollo. Esta sección cubre la instalación del nuevo Visual Studio 2022. Luego, te guiará paso a paso en la actualización de tus proyectos existentes a la versión .NET 6, el primer LTS (Long Term Support) de la nueva generación de .NET. Finalmente, verás cómo actualizar y adaptar las librerías de JSON para asegurar la compatibilidad y el rendimiento óptimo.

M) Actualización del Proyecto a .NET 7

Continúa evolucionando tus proyectos con las últimas mejoras. Aprenderás a actualizar tu Visual Studio para aprovechar las novedades de .NET 7 y las características de C# 11. Luego, serás guiado a través del proceso de actualización de tus proyectos a la versión de .NET 7, abordando posibles desafíos y asegurando una transición fluida a esta importante iteración del framework.

N) Actualización a .NET 8

Prepárate para el futuro del desarrollo .NET. Esta sección detalla cómo actualizar Visual Studio para utilizar .NET 8, la última versión LTS del framework, y las características más recientes de C# 12. Luego, te guiará en el proceso de migración de tus proyectos a .NET 8, asegurando que tus aplicaciones estén optimizadas para el rendimiento y la escalabilidad, y que utilicen las capacidades más avanzadas del ecosistema.

O) Actualización a SQL Server 2022

Actualiza tu entorno de base de datos para trabajar con la versión más reciente. Esta sección cubre la instalación del motor de SQL Server 2022, la instalación del nuevo SQL Server Management Studio. Finalmente, aprenderás a restaurar bases de datos existentes y a adaptar tus proyectos para asegurar una conectividad y funcionalidad perfectas con la última versión de SQL Server, aprovechando sus nuevas características y mejoras.

Deal Source: real.discount