Ponte en Contacto

Temario del curso

1. Introducción a .NET MAUI y el Desarrollo Multiplataforma

  • Arquitectura de .NET MAUI y ciclo de vida de la aplicación
  • Estructura de proyectos multiplataforma y arquitectura de proyecto único
  • Comprensión de manejadores, controles, diseños y abstracciones de plataforma
  • Código específico de plataforma y compilación condicional
  • Gestión de dependencias y paquetes NuGet
  • Trabajo con Visual Studio y la CLI de .NET
  • Construcción y ejecución de aplicaciones en Android, iOS, Windows y macOS
  • Ejercicio: Crear y configurar una aplicación .NET MAUI multiplataforma

2. Técnicas y Patrones Avanzados de MVVM

  • Repaso de MVVM y separación de preocupaciones
  • Técnicas avanzadas de enlazado de datos
  • Enlazado compilado y rendimiento del enlazado
  • INotifyPropertyChanged y colecciones observables
  • Comandos, comandos asíncronos y parámetros de comando
  • CommunityToolkit.Mvvm y generadores de código fuente
  • ViewModels, servicios y gestión de estado
  • Navegación y ViewModels conscientes de la navegación
  • Gestión de validación y estado de la aplicación
  • Ejercicio: Construir una aplicación MVVM de múltiples páginas con validación y operaciones asíncronas

3. Inyección de Dependencias y Arquitectura de Aplicación

  • Inyección de dependencias integrada en .NET
  • Ciclos de vida de servicios: transitorio, con ámbito y singleton
  • Registro de servicios específicos de plataforma y compartidos
  • Inyección por constructor y composición de servicios
  • Inversión de dependencias y acoplamiento flojo
  • Patrones de repositorio y servicios
  • Gestión de dependencias a nivel de aplicación
  • Configuración y servicios específicos de entorno
  • Ejercicio: Refactorizar una aplicación utilizando inyección de dependencias

4. Análisis Detallado de la Personalización y Extensión de .NET MAUI

  • Comprensión de los manejadores y la arquitectura de renderizado de .NET MAUI
  • Manejadores personalizados e implementaciones específicas de plataforma
  • Mapeo de controles de .NET MAUI a controles nativos de la plataforma
  • Extensión de controles existentes
  • Creación de controles personalizados
  • Comportamiento y APIs específicas de plataforma
  • Efectos, comportamientos y extensiones de UI reutilizables
  • Cuándo usar manejadores, comportamientos, efectos o controles personalizados
  • Ejercicio: Crear e integrar un control multiplataforma personalizado

5. Construcción de Componentes y Bibliotecas Reutilizables

  • Diseño de componentes de UI reutilizables
  • Creación de controles personalizados y ContentViews
  • Parametrización de componentes y enlazado de datos
  • Creación de comportamientos y convertidores reutilizables
  • Organización de funcionalidades compartidas de la aplicación
  • Creación de bibliotecas de clases .NET para aplicaciones MAUI
  • Empaquetado y distribución de componentes reutilizables
  • Fundamentos de paquetes NuGet
  • Ejercicio: Construir una biblioteca de componentes reutilizables

6. UI/UX, Diseño de Interfaces y Animaciones Avanzados

  • Diseños avanzados y diseño de UI responsiva
  • Interfaces adaptativas para teléfonos, tabletas y computadoras de escritorio
  • Recursos dinámicos y estilo
  • Dictados de recursos y gestión de temas
  • Temas claro y oscuro
  • Estados visuales y UI dirigida por estados
  • Animaciones y transiciones avanzadas
  • Reconocimiento de gestos
  • Dibujo personalizado y gráficos
  • Consideraciones de accesibilidad
  • Ejercicio: Crear una interfaz MAUI responsiva y animada

7. Manejo de Escenarios de Datos Complejos

  • Consumo de APIs REST desde .NET MAUI
  • Clientes HTTP y acceso a datos asíncrono
  • Serialización y deserialización JSON
  • Manejo de errores y estrategias de reintento
  • Persistencia de datos locales
  • SQLite y bases de datos locales
  • Patrones de repositorio para acceso a datos
  • Diseño de aplicaciones primero offline (sin conexión)
  • Sincronización entre datos locales y remotos
  • Estrategias de resolución de conflictos
  • Caché e invalidación de caché
  • Ejercicio: Implementar una aplicación orientada a datos con capacidad offline

8. Ajuste Finamente de Rendimiento y Optimización

  • Identificación de cuellos de botella de rendimiento
  • Optimización del tiempo de inicio
  • Gestión de memoria y uso de recursos
  • Reducción de actualizaciones de UI innecesarias
  • Optimización de enlazados y renderizado de colecciones
  • Carga de imágenes eficiente y caché
  • Programación asíncrona y evitar el bloqueo de la subproceso de UI
  • Procesamiento en segundo plano
  • Reducción del tamaño de la aplicación
  • Gestión de fugas de memoria y ciclos de vida de objetos
  • Ejercicio: Analizar y optimizar una aplicación MAUI intencionalmente ineficiente

9. Técnicas Avanzadas de Depuración y Análisis de Rendimiento

  • Depuración de aplicaciones multiplataforma
  • Puntos de interrupción, observadores y manejo de excepciones
  • Diagnóstico de problemas de UI y ciclo de vida
  • Registros y diagnóstico estructurado
  • Herramientas de diagnóstico y análisis de rendimiento de .NET
  • Análisis de rendimiento de CPU y memoria
  • Detección de fugas de memoria
  • Investigación de la lentitud en el renderizado de UI
  • Depuración de problemas específicos de plataforma
  • Uso de diagnósticos de dispositivos y emuladores
  • Ejercicio: Diagnosticar y resolver problemas comunes de rendimiento y tiempo de ejecución

10. Patrones de Arquitectura y Mejores Prácticas para Aplicaciones a Gran Escala

  • Elección de una arquitectura de aplicación adecuada
  • Conceptos de Clean Architecture
  • Arquitectura por capas
  • Separación de UI, lógica de negocio y acceso a datos
  • Abstracciones de repositorio y servicios
  • Principios SOLID en aplicaciones MAUI
  • Gestión del estado de la aplicación
  • Organización de proyectos basada en funciones
  • Diseño modular de aplicaciones
  • Consideraciones de escalabilidad y mantenibilidad
  • Ejercicio: Diseñar la arquitectura de una aplicación MAUI a escala de producción

11. Estrategias Avanzadas de Pruebas

  • Pruebas unitarias de ViewModels y servicios
  • Pruebas de lógica de negocio de forma independiente de la UI
  • Sustitución (mocking) de dependencias
  • Pruebas de código asíncrono
  • Pruebas de navegación y estado de la aplicación
  • Conceptos de pruebas de UI e integración
  • Arquitectura de aplicación probable
  • Consideraciones para la integración continua
  • Ejercicio: Crear un conjunto de pruebas para una aplicación MAUI

12. Seguridad en Aplicaciones .NET MAUI

  • Arquitectura de aplicación segura
  • Almacenamiento seguro de información sensible
  • Autenticación y autorización
  • Gestión de tokens
  • Consideraciones de seguridad de API
  • Protección de datos almacenados localmente
  • Comunicación segura con servicios de backend
  • Manejo de credenciales y secretos
  • Riesgos comunes de seguridad en aplicaciones móviles
  • Ejercicio: Implementar autenticación segura y almacenamiento de credenciales

13. Despliegue y Distribución de Aplicaciones

  • Construcción de aplicaciones para diferentes plataformas
  • Configuraciones de Release frente a Debug
  • Firma de aplicaciones y certificados
  • Empaquetado de aplicaciones de Android
  • Conceptos de despliegue de aplicaciones de iOS
  • Empaquetado de aplicaciones de Windows
  • Gestión de versiones y lanzamientos
  • Configuración específica de entorno
  • Publicación de aplicaciones en tiendas de aplicaciones
  • Consideraciones de CI/CD para proyectos MAUI
  • Ejercicio: Preparar una aplicación MAUI para el despliegue en producción

14. Últimas Funciones de .NET MAUI y Visual Studio

  • Mejoras y cambios recientes en .NET MAUI
  • Nuevos controles, APIs y capacidades de desarrollo
  • Mejoras en manejadores e integración de plataforma
  • Herramientas de Visual Studio y funciones de productividad
  • Prácticas modernas de desarrollo en .NET
  • Evaluación de bibliotecas de terceros y funciones de MAUI Community Toolkit
  • Consideraciones de migración y actualización
  • Mantenimiento de aplicaciones a través de diferentes versiones de .NET

15. Ejercicio Integral: Construcción de una Aplicación .NET MAUI Lista para Producción

  • Definir requisitos y arquitectura de la aplicación
  • Diseñar la estructura MVVM
  • Configurar la inyección de dependencias
  • Implementar componentes de UI reutilizables
  • Conectar fuentes de datos remotas y locales
  • Agregar caché y sincronización
  • Implementar validación y manejo de errores
  • Aplicar optimizaciones de rendimiento
  • Agregar seguridad y autenticación
  • Probar la funcionalidad crítica de la aplicación
  • Preparar la aplicación para el despliegue

16. Resumen y Próximos Pasos

  • Repaso de conceptos avanzados de .NET MAUI
  • Piedras tropiezo comunes de arquitectura y rendimiento
  • Prácticas de desarrollo recomendadas
  • Recursos para seguir aprendiendo
  • Planificación de los próximos pasos hacia el desarrollo MAUI listo para producción
  • Preguntas y respuestas y discusión de los proyectos de los participantes

Requerimientos

  • Dominio del lenguaje de programación C#
  • Un sólido entendimiento de los conceptos de programación orientada a objetos (POO)
  • Familiaridad con el marco de trabajo .NET

Público Objetivo

  • Desarrolladores
 14 Horas

Número de participantes


Precio por participante

Reseñas (5)

Próximos cursos

Categorías Relacionadas