Portada del curso Programando Aplicaciones Web en Blazor

Curso en línea

Programando Aplicaciones Web en Blazor

Crea aplicaciones web interactivas con C#

Impartido por Felipe Gavilán

Opciones de acceso

Elige cómo quieres aprender

Compra este curso una sola vez o accede al catálogo completo mediante una suscripción.

Pago único

Compra individual

$9.99 USD

  • Acceso permanente a este curso.
  • El curso permanece en tu biblioteca.
  • Sin renovación automática.
Comprar este curso

Detalles del curso

Información principal del curso

Nivel
Principiante
Duración aproximada
14 h 7 min
Contenido
169 clases
Actualizado

Herramientas que utilizarás

Tecnologías y versiones

  • ASP.NET Core Versión 10
  • Entity Framework Core Versión 10

Sobre este curso

Una ruta práctica y directa

Blazor es una tecnología de Microsoft que nos permite realizar aplicaciones web interactivas con C# sin necesidad de utilizar JavaScript. En este curso vamos a aprender a desarrollar aplicaciones web con Blazor. A lo largo del curso crearemos una aplicación aplicando lo aprendido. Iremos desde lo básico hasta lo avanzado. Crearemos formularios, componentes, inyección de dependencias y más. Utilizaremos una aplicación de ASP.NET Core para servir nuestro proyecto de Blazor, y con Entity Framework Core crearemos nuestra base de datos. Al final, utilizaremos servicios de Azure, como Azure App Service y Github Actions, para publicar nuestra aplicación en producción. Algunos de los temas que veremos: - Componentes y parámetros - RenderFragment, para pasar contenido como parámetro a un componente - Eventos, para ejecutar funciones en respuesta a las acciones de un usuario - Ciclo de vida de un componente - Uso de inyección de dependencias para reutilizar código de manera inteligente - Invocar métodos de JavaScript desde C# - Invocar métodos de C# desde JavaScript - Aislamiento de CSS y JavaScript - Ruteo para tener varias páginas en nuestra aplicación - Creación de distintos tipos de formularios con controles personalizados y validaciones - Comunicación con un Web API - Uso de base de datos de SQL Server - Sistema de usuarios con roles

Contenido del curso

Currículo completo

12 secciones 169 clases

Sección 1 Introducción 9 clases
  1. Introducción Vista previa gratis
  2. ¿Qué es Blazor? Vista previa gratis
  3. Componentes Vista previa gratis
  4. Render Modes Vista previa gratis
  5. Hosting Models Contenido restringido
  6. Blazor Híbrido Contenido restringido
  7. ¿Dónde Podemos Utilizar Blazor Web? Contenido restringido
  8. Herramientas que usaremos en el curso Contenido restringido
  9. Resumen Contenido restringido
Sección 2 Render Modes 8 clases
  1. Introducción Contenido restringido
  2. Servidor Estático Contenido restringido
  3. StreamRendering Contenido restringido
  4. Servidor Interactivo Contenido restringido
  5. WebAssembly Interactivo Contenido restringido
  6. Interactivo Automático Contenido restringido
  7. RendererInfo Contenido restringido
  8. Resumen Contenido restringido
Sección 3 Introducción a Razor 6 clases
  1. Introducción Contenido restringido
  2. Introducción a Razor Contenido restringido
  3. Utilizando Clases Contenido restringido
  4. Bucles Contenido restringido
  5. Condicionales Contenido restringido
  6. Resumen Contenido restringido
Sección 4 Componentes 44 clases
  1. Introducción Contenido restringido
  2. Creando el Proyecto Contenido restringido
  3. Introducción a los Componentes Contenido restringido
  4. Creando Nuestro Primer Componente Contenido restringido
  5. Parámetros Contenido restringido
  6. Tomando Decisiones en Base al Valor de un Parámetro Contenido restringido
  7. Componente Cargando - Agregando Imágenes Contenido restringido
  8. Parámetros Requeridos Contenido restringido
  9. Componente Botón - Valor Por Defecto de un Parámetro Contenido restringido
  10. Atributos de Elementos HTML Condicionales Contenido restringido
  11. Delimitando los Posibles Valores de un Parámetro Contenido restringido
  12. Mapeo de Parámetros Contenido restringido
  13. Parámetros Arbitrarios Contenido restringido
  14. Eventos - OnClick Contenido restringido
  15. OnAfterRender y StateHasChanged Contenido restringido
  16. EventCallback Contenido restringido
  17. EventCallback con Parámetro Contenido restringido
  18. Atributo Key Contenido restringido
  19. Eventos - OnChange Contenido restringido
  20. Data Binding Básico Contenido restringido
  21. Bind Event - OnInput Contenido restringido
  22. Bind Get y Set Contenido restringido
  23. Bind After Contenido restringido
  24. RenderFragment Contenido restringido
  25. Pasando Varios RenderFragments Contenido restringido
  26. RenderFragment Genérico y Componentes Genéricos Contenido restringido
  27. Ciclo de Vida de un Componente Contenido restringido
  28. Ciclo de Vida de un Componente - Ejemplo Contenido restringido
  29. Inyección de Dependencias Contenido restringido
  30. Creando un Repositorio Contenido restringido
  31. Manipulando la Cabecera del Documento HTML Contenido restringido
  32. Clases Parciales - Separando Código de C# y UI Contenido restringido
  33. Layout Contenido restringido
  34. Agregando Interactividad al Layout Contenido restringido
  35. Invocar metodos de Javascript desde C# Contenido restringido
  36. Invocar métodos de C# desde Javascript - Método Estático Contenido restringido
  37. Invocar métodos de C# desde Javascript - Método de Instancia Contenido restringido
  38. Aislamiento de JavaScript Contenido restringido
  39. Aislamiento de CSS Contenido restringido
  40. Haciendo Referencia a Componentes Contenido restringido
  41. ErrorBoundary Contenido restringido
  42. Parametros de Cascada Contenido restringido
  43. Timers y Dispose Contenido restringido
  44. Resumen Contenido restringido
Sección 5 Ruteo 10 clases
  1. Introducción Contenido restringido
  2. Limpieza Contenido restringido
  3. Directiva page Contenido restringido
  4. Archivo Routes.razor Contenido restringido
  5. RenderMode Global Contenido restringido
  6. Creando Algunas de las Pantallas de Nuestra App Contenido restringido
  7. NavLinks Contenido restringido
  8. NavigationManager Contenido restringido
  9. Parámetros de Ruta Contenido restringido
  10. Resumen Contenido restringido
Sección 6 Formularios 19 clases
  1. Introducción Contenido restringido
  2. Creando Nuestro Primer Formulario Contenido restringido
  3. Aplicando Binding a Nuestro Componente Contenido restringido
  4. Validaciones con Atributos Contenido restringido
  5. Validación Personalizada Contenido restringido
  6. Deshabilitando el Botón si el Formulario No Está en Estado Válido Contenido restringido
  7. Deshabilitando el Posteo Consecutivo Contenido restringido
  8. Evitando Que el Usuario Salga del Formulario sin Guardar Cambios Contenido restringido
  9. Formulario de Actualización de Géneros Contenido restringido
  10. Formulario de Buscar Películas Contenido restringido
  11. Formulario de Actores Contenido restringido
  12. Componente de Insertar Imagen Contenido restringido
  13. Componente Formulario Entidad Contenido restringido
  14. Formulario de Películas Contenido restringido
  15. Componente de Selección Múltiple Contenido restringido
  16. Instalando MudBlazor Contenido restringido
  17. Componente AutoComplete - AutoComplete Básico Contenido restringido
  18. Componente AutoComplete - Arrastrando Elementos en una Lista Contenido restringido
  19. Resumen Contenido restringido
Sección 7 Bases de Datos - Entity Framework Core 25 clases
  1. Introducción Contenido restringido
  2. Instalando Entity Framework Core Contenido restringido
  3. Usando EF Core Desde un Componente Contenido restringido
  4. Usando EF Core Desde Un Servicio Contenido restringido
  5. Listado de Géneros Contenido restringido
  6. Implementando Paginación - Parte 1 Contenido restringido
  7. Implementando Paginación - Parte 2 Contenido restringido
  8. Actualizar Géneros Contenido restringido
  9. Borrar Géneros Contenido restringido
  10. Confirmando el Borrado Contenido restringido
  11. Creando Actores Contenido restringido
  12. Preparando el Proyecto para que Guarde Imágenes Contenido restringido
  13. Guardando una Imagen en Azure Storage Contenido restringido
  14. Guardando una Imagen Localmente Contenido restringido
  15. Índice y Borrado de Actores Contenido restringido
  16. Actualizando Actores Contenido restringido
  17. Botón Cancelar Contenido restringido
  18. Crear Películas Contenido restringido
  19. Filtrando Películas para el Home Contenido restringido
  20. Pantalla Detalle Película Contenido restringido
  21. Pantalla Filtro de Películas Contenido restringido
  22. Manipulando Query Strings Contenido restringido
  23. Actualizando Películas Contenido restringido
  24. Borrar Películas Contenido restringido
  25. Resumen Contenido restringido
Sección 8 Seguridad 21 clases
  1. Introducción Contenido restringido
  2. Autenticación y Autorización Contenido restringido
  3. Explorando la Plantilla de Cuentas Individuales Contenido restringido
  4. Implementando la Autenticación en Nuestra App Contenido restringido
  5. AuthenticationStateProvider Contenido restringido
  6. AuthorizeView - Ocultando Contenido Visual Según Estado de Autenticación Contenido restringido
  7. Protegiendo un Componente con el Atributo Authorize Contenido restringido
  8. Claims Contenido restringido
  9. Roles Contenido restringido
  10. Usando la Revalidación de Identidad y el Security Stamp Contenido restringido
  11. Validando Permisos al Momento de la Acción Contenido restringido
  12. Políticas Contenido restringido
  13. Políticas que Tocan la Base de Datos Contenido restringido
  14. Proveedor Externo para Autenticación - Microsoft Contenido restringido
  15. Enviando Emails Desde Nuestra Aplicación Contenido restringido
  16. Sistema de Votación Contenido restringido
  17. Componente de Votación Contenido restringido
  18. Dando Feedback al Usuario Contenido restringido
  19. Obteniendo los Votos de las Películas Contenido restringido
  20. Anti-Forgery Token Contenido restringido
  21. Resumen Contenido restringido
Sección 9 Despliegue 5 clases
  1. Introducción al Módulo Contenido restringido
  2. Publicando a un Azure App Service Contenido restringido
  3. Activando la Autenticación con Proveedor Externo Contenido restringido
  4. Desplegando con GitHub Actions Contenido restringido
  5. Resumen Contenido restringido
Sección 10 Blazor WebAssembly 9 clases
  1. Introducción al Módulo Contenido restringido
  2. Repaso de Blazor WebAssembly Contenido restringido
  3. Haciendo que Nuestro Proyecto Pueda Usar WebAssembly Contenido restringido
  4. Migrando el Componente Home Contenido restringido
  5. Dejando de Usar WebUtilities Contenido restringido
  6. Migrando Todo el Client Contenido restringido
  7. Implementando un Componente con InteractiveAuto Contenido restringido
  8. Implementando la Funcionalidad de Votación Contenido restringido
  9. Resumen Contenido restringido
Sección 11 Blazor Standalone 5 clases
  1. Introducción Contenido restringido
  2. Introducción a Blazor Standalone Contenido restringido
  3. Lazy Loading de Assemblies Contenido restringido
  4. Desplegando Contenido restringido
  5. Resumen Contenido restringido
Sección 12 Aplicaciones Web Progresivas 8 clases
  1. Introducción Contenido restringido
  2. Introducción a las Aplicaciones Web Progresivas Contenido restringido
  3. Creando una Aplicación de Blazor PWA Contenido restringido
  4. Instalando una Aplicación de Blazor Contenido restringido
  5. Modo Offline Contenido restringido
  6. Actualizando una PWA Contenido restringido
  7. Mecanismo Básico de Sincronización Contenido restringido
  8. Resumen Contenido restringido

Al finalizar, podrás…

Lo que aprenderás

  • Desarrollar aplicaciones web con C# y Blazor
  • Utilizar Azure DevOps para publicar aplicaciones de Blazor
  • Crear bases de datos con Entity Framework Core
  • Crear un sistema de usuarios que utilice roles

Aplica lo aprendido

Resultado práctico

Al finalizar este curso tendrás las herramientas para crear aplicaciones web modernas utilizando Blazor.

Antes de comenzar

Requisitos previos

  • Fundamentos de C# (funciones, variables, bucles, lo básico)
  • Fundamentos de HTML y CSS (no indispensable, pero ayuda)

¿Es para ti?

Este curso es para ti si…

  • Desarrolladores de C# que quieran hacer aplicaciones web complejas
  • Desarrolladores de JavaScript que ya no quieran usar JavaScript
  • Desarrolladores Front-End
  • Desarrolladores Back-End que quieran utilizar C# en el Front-End
Volver al catálogo