Easy Learning with Aprende como crear aplicaciones con .NET MAUI  SQL  y Azure
Development > Mobile Development
10h 55m
Free
4.6

Enroll Now

Language: Spanish

Maestría Full Stack: Desarrolla Apps con .NET MAUI, Blazor, APIs, SQL y Despliega en Azure

What you will learn:

  • Dominar el desarrollo de aplicaciones multiplataforma con .NET MAUI y Blazor para Android, iOS y Escritorio.
  • Construir APIs RESTful potentes y escalables con .NET Core para gestionar la lógica de negocio y la interacción con la base de datos.
  • Diseñar, implementar y gestionar bases de datos eficientes con SQL Server y Entity Framework Core (Code First).
  • Implementar sistemas de autenticación y autorización seguros utilizando JWT (JSON Web Tokens) en tus APIs y aplicaciones.
  • Integrar servicios en la nube de Microsoft Azure, incluyendo Azure Blob Storage para gestión de archivos y Azure App Services para despliegue de APIs y bases de datos.
  • Desarrollar funcionalidades completas de gestión de usuarios, productos (cursos) y un sistema de carrito de compras/pedidos.
  • Aplicar técnicas de optimización como paginación y filtros para mejorar la experiencia de usuario y el rendimiento de la aplicación.

Description

Sumérgete en el apasionante mundo del desarrollo de aplicaciones full stack con nuestro curso avanzado, diseñado para equiparte con las habilidades necesarias para construir soluciones robustas y multiplataforma. Aprenderás a dominar .NET MAUI con Blazor para el frontend, creando experiencias de usuario fluidas y consistentes en múltiples dispositivos. Este curso te guiará paso a paso en la construcción de tu propia Web API con .NET Core, que servirá como el cerebro de tu aplicación, manejando toda la lógica de negocio y la interacción con la base de datos.

Exploraremos en profundidad el diseño y la implementación de bases de datos relacionales utilizando SQL Server y la poderosa herramienta Entity Framework Core. Desde la creación del esquema hasta la gestión de relaciones, te convertirás en un experto en persistencia de datos. Además, asegurarás la calidad y fiabilidad de tus APIs empleando herramientas esenciales como SWAGGER para la documentación interactiva y Talend API Tester para realizar pruebas exhaustivas.

Contenido Detallado del Curso: Un Viaje Completo desde Cero hasta el Despliegue Profesional

A) Introducción Esencial al Desarrollo Multiplataforma: Comenzaremos con una completa visión general del temario y la preparación de tu entorno de desarrollo. Instalarás Visual Studio 2022, el motor de SQL Server y SQL Management Studio. Entenderás qué es .NET MAUI y crearás tu primera aplicación, configurando la depuración en un dispositivo Android físico para pruebas reales y efectivas.

B) Estructura Fundacional del Proyecto y Base de Datos: Aprenderás a organizar tu solución en Visual Studio, diseñando tu base de datos con Entity Framework Code First, comenzando con la entidad 'Curso'. Luego, construirás el controlador de cursos en tu API y los componentes de Blazor asociados, incluyendo un componente genérico para la visualización de listas, sentando las bases de tu arquitectura.

C) Lógica Completa para la Gestión de Cursos (CRUD): Profundizaremos en la implementación de todas las operaciones CRUD (Crear, Leer, Actualizar, Borrar) para tus cursos. Añadiremos métodos avanzados a tu API en CursosController, completaremos la interfaz del repositorio y perfeccionaremos el control de errores, garantizando una API robusta y tolerante a fallos.

D) Autenticación y Autorización de Usuarios con JWT: Implementarás un sistema completo de gestión de usuarios, roles y permisos. Trabajarás con la clase de usuario, agregarás paquetes esenciales y crearás un helper para el manejo de usuarios y roles. Descubrirás el poder de AuthenticationStateProvider y la seguridad de los JSON Web Tokens (JWT) en tu proyecto API, creando componentes de registro, login y cierre de sesión seguros.

E) Gestión de Contenido Multimedia: Integración con Azure Storage: Aprende a manejar imágenes dentro de tu aplicación. Desarrollarás un control genérico para la carga de imágenes, crearás un repositorio en Azure Blob Storage para el almacenamiento en la nube y conectarás tu API con este repositorio. Realizarás los ajustes necesarios para la edición de cursos con funcionalidad de imagen.

F) Perfiles de Usuario y Seguridad Avanzada: Dotaremos a los usuarios de la capacidad de gestionar su propia información. Implementarás mecanismos para el cambio seguro de contraseñas y la edición de perfiles de usuario, mejorando la experiencia y la seguridad de tu aplicación.

G) Implementación de un Mecanismo de Ventas y Carrito: Construirás un sistema de e-commerce funcional. Diseñarás la página de inicio de la aplicación, implementarás un robusto carrito de compras (incluyendo la visualización de productos y sus detalles) y desarrollarás el proceso de confirmación de pedidos, desde la selección hasta la finalización.

H) Gestión y Seguimiento de Pedidos: Aprenderás a gestionar los pedidos realizados por los usuarios. Desarrollarás listados de pedidos, visualizarás los detalles completos de cada orden y crearás una lógica específica para los detalles, proporcionando una experiencia de usuario completa para el seguimiento de sus compras.

I) Mejoras y Optimización Avanzada de la Aplicación: Lleva tu aplicación al siguiente nivel. Modificarás la interfaz de usuario para usuarios logados, agregarás paginación eficiente para manejar grandes volúmenes de datos y aplicarás filtros avanzados para una búsqueda y organización de contenido óptimas.

J) Publicación Profesional del Proyecto en la Nube Azure: Concluiremos el curso con el despliegue de tu solución completa. Aprenderás a crear bases de datos en Azure SQL Database, configurar y publicar tu API en Azure App Services, y gestionar las cadenas de conexión para que tu aplicación sea accesible globalmente.

K) Ajustes Finales y Pruebas de Despliegue: Realizaremos pruebas exhaustivas de la aplicación publicada en un dispositivo Android real, identificando y aplicando ajustes finales en el frontend para asegurar un rendimiento y una experiencia de usuario impecables en entornos de producción.

L) Conclusiones y Próximos Pasos: Cerramos el curso recapitulando los conocimientos adquiridos y discutiendo las posibilidades futuras para expandir tus habilidades en el desarrollo con .NET MAUI, Blazor y Azure, preparándote para un futuro exitoso en el desarrollo de software.

Curriculum

A) Introducción Esencial al Desarrollo Multiplataforma

En esta sección inicial, se proporcionará una visión general del contenido del curso y los prerrequisitos. Se guiará a los estudiantes a través de la instalación y configuración de las herramientas esenciales: Visual Studio 2022, el motor de SQL Server y SQL Management Studio. Se explicará qué es .NET MAUI y sus capacidades, para luego crear la primera aplicación básica y aprender a habilitar la depuración en un dispositivo físico Android, preparando el entorno para un desarrollo práctico y eficiente.

B) Estructura Fundacional del Proyecto y Base de Datos

Aquí se sentarán las bases de un proyecto robusto. Los estudiantes aprenderán a organizar una solución completa en Visual Studio, a crear la base de datos utilizando Entity Framework Code First, comenzando con la entidad 'Curso'. Se desarrollará el controlador de la API para los cursos y se implementarán los componentes iniciales de Blazor UI para la gestión de cursos, incluyendo la creación de un componente genérico reutilizable para la visualización de listas, lo cual es fundamental para una arquitectura escalable.

C) Lógica Completa para la Gestión de Cursos (CRUD)

Este módulo se centra en la funcionalidad CRUD (Crear, Leer, Actualizar, Borrar) para la gestión de cursos. Se añadirán y refinarán los métodos necesarios en el CursosController de la API, se completará la interfaz del repositorio para una abstracción de datos efectiva y se implementará un robusto control de errores en la API, asegurando la fiabilidad y la calidad de las operaciones de gestión de datos.

D) Autenticación y Autorización de Usuarios con JWT

Se abordará la implementación de un sistema completo de gestión de usuarios y autenticación. Esto incluye la creación de la clase de usuario, la integración de paquetes necesarios para la seguridad y la creación de un helper para el manejo de usuarios y roles. Los estudiantes trabajarán con AuthenticationStateProvider y aprenderán a implementar JWT (JSON Web Tokens) en el proyecto API para la seguridad, finalizando con la creación de componentes de registro, inicio y cierre de sesión.

E) Gestión de Contenido Multimedia: Integración con Azure Storage

Esta sección cubre la gestión de contenido multimedia. Se desarrollará un control genérico para la carga y visualización de imágenes. Se creará un repositorio dedicado en Azure Blob Storage para el almacenamiento de archivos en la nube y se establecerá la conexión entre la API y este repositorio. Finalmente, se realizarán los ajustes pertinentes en la funcionalidad de edición de cursos para integrar la gestión de imágenes.

F) Perfiles de Usuario y Seguridad Avanzada

En este módulo, se implementarán funcionalidades clave para el perfil de usuario. Los estudiantes aprenderán a desarrollar mecanismos seguros para permitir a los usuarios cambiar su contraseña, así como para editar y actualizar su información personal dentro de la aplicación, mejorando la experiencia del usuario y la seguridad de sus datos.

G) Implementación de un Mecanismo de Ventas y Carrito

Aquí se construirá el corazón de un sistema de e-commerce. Se diseñará la página de inicio de la aplicación y se implementará un carrito de compras funcional, incluyendo la lógica para agregar productos, ver los detalles de los cursos y gestionar los ítems seleccionados. El módulo culminará con la implementación de los pasos para confirmar y finalizar un pedido, cubriendo un flujo de ventas completo.

H) Mecanismo gestión pedidos

Este módulo se enfoca en la post-venta y la gestión de pedidos. Los estudiantes aprenderán a crear listados detallados de los pedidos realizados por los usuarios y a visualizar toda la información asociada a cada uno. Se desarrollará la lógica necesaria para presentar los detalles de los pedidos de forma clara y accesible, tanto para el usuario final como para la administración.

I) Mejoras y Optimización Avanzada de la Aplicación

Para optimizar la experiencia y el rendimiento de la aplicación, se implementarán diversas mejoras. Esto incluye la modificación de la página de inicio para usuarios logados, la adición de paginación eficiente para manejar grandes conjuntos de datos y la implementación de filtros avanzados para facilitar la búsqueda y organización de la información dentro de la aplicación.

J) Publicación Profesional del Proyecto en la Nube Azure

Este módulo crucial cubre el despliegue de la solución completa en la nube. Los estudiantes aprenderán a crear y configurar una base de datos en Azure SQL Database, a publicar la Web API en Azure App Services y a gestionar las cadenas de conexión para que todos los componentes de la aplicación se comuniquen correctamente en el entorno de producción de Azure.

K) Ajustes Finales y Pruebas de Despliegue

En esta etapa final, se realizarán pruebas exhaustivas de la aplicación publicada, centrándose especialmente en el rendimiento y la funcionalidad en un dispositivo Android. Se aplicarán los ajustes finales necesarios en el frontend para asegurar una interfaz de usuario impecable y una experiencia óptima antes del lanzamiento definitivo.

L) Conclusiones y Próximos Pasos

El módulo final ofrece un resumen completo de todo lo aprendido a lo largo del curso. Se discutirán las habilidades adquiridas en .NET MAUI, Blazor, APIs, SQL Server, Entity Framework y Azure, y se proporcionarán orientaciones sobre cómo continuar desarrollando y aplicando estos conocimientos en futuros proyectos.

Deal Source: real.discount