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 la plataforma y compilación condicional
  • Gestión de dependencias y paquetes NuGet
  • Trabajo con Visual Studio y la CLI de .NET
  • Compilació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 responsabilidades
  • Técnicas avanzadas de enlace de datos
  • Enlaces compilados y rendimiento del enlace
  • 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 del estado
  • Navegación y ViewModels conscientes de la navegación
  • Manejo de validación y estado de la aplicación
  • Ejercicio: Construir una aplicación MVVM multipágina con validación y operaciones asíncronas

3. Inyección de dependencias y arquitectura de la aplicación

  • Inyección de dependencias integrada en .NET
  • Tiempos de vida del servicio: transitorio, con ámbito y singleton
  • Registro de servicios específicos de la 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 en toda la aplicación
  • Configuración y servicios específicos del 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 la 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 API específicos de la plataforma
  • Efectos, comportamientos y extensiones reutilizables de UI
  • Cuándo utilizar 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 enlace de datos
  • Creación de comportamientos y conversores reutilizables
  • Organización de funcionalidad compartida 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ños y animaciones avanzados

  • Diseños avanzados y diseño de UI responsivo
  • Interfaces adaptativas para teléfonos, tabletas y escritorios
  • Recursos dinámicos y estilos
  • Diccionarios de recursos y gestión de temas
  • Temas claro y oscuro
  • Estados visuales y UI basada en 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 de datos asíncrono
  • Serialización y deserialización de 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 con enfoque offline-first
  • Sincronización entre datos locales y remotos
  • Estrategias de resolución de conflictos
  • Almacenamiento en caché e invalidación de caché
  • Ejercicio: Implementar una aplicación orientada a datos con capacidad offline

8. Ajuste y optimización de rendimiento

  • 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 innecesarias de UI
  • Optimización de enlaces y renderizado de colecciones
  • Carga y almacenamiento en caché de imágenes eficientes
  • Programación asíncrona y evitar bloqueos del hilo de UI
  • Procesamiento en segundo plano
  • Reducción del tamaño de la aplicación
  • Gestión de fugas de memoria y tiempos de vida de objetos
  • Ejercicio: Perfilear y optimizar una aplicación MAUI ineficiente a propósito

9. Técnicas avanzadas de depuración y perfiles de rendimiento

  • Depuración de aplicaciones multiplataforma
  • Puntos de interrupción, monitoreos y manejo de excepciones
  • Diagnóstico de problemas de UI y ciclo de vida
  • Registros y diagnósticos estructurados
  • Herramientas de diagnósticos y perfiles de .NET
  • Perfiles de CPU y memoria
  • Detección de fugas de memoria
  • Investigación del renderizado lento de UI
  • Depuración de problemas específicos de la 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 arquitectura limpia (Clean Architecture)
  • Arquitectura en 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 de aplicaciones modulares
  • 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 independientemente de la UI
  • Simulación de dependencias (Mocking)
  • 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 aplicaciones probables
  • Consideraciones de 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 de seguridad comunes en aplicaciones móviles
  • Ejercicio: Implementar autenticación segura y almacenamiento de credenciales

13. Despliegue y distribución de aplicaciones

  • Compilación de aplicaciones para diferentes plataformas
  • Configuraciones de liberación frente a depuración
  • Firma de aplicaciones y certificados
  • Empaquetado de aplicaciones Android
  • Conceptos de despliegue de aplicaciones iOS
  • Empaquetado de aplicaciones Windows
  • Gestión de versiones y liberaciones
  • Configuración específica del 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. Funciones más recientes 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 plataformas
  • Herramientas de Visual Studio y funciones de productividad
  • Prácticas modernas de desarrollo en .NET
  • Evaluación de bibliotecas de terceros y funciones del MAUI Community Toolkit
  • Consideraciones de migración y actualización
  • Mantenimiento de aplicaciones entre versiones de .NET

15. Ejercicio culminante: 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 almacenamiento en 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
  • Errores comunes de arquitectura y rendimiento
  • Prácticas de desarrollo recomendadas
  • Recursos adicionales de aprendizaje
  • Planificación de los próximos pasos hacia un desarrollo MAUI listo para producción
  • Q&A y discusión de los proyectos de los participantes

Requerimientos

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

Audiencia

  • Desarrolladores
 14 Horas

Número de participantes


Precio por participante

Reseñas (5)

Próximos cursos

Categorías Relacionadas