Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Duración 14 horas
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 (handlers), controles, diseños (layouts) 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 multiplataforma de .NET MAUI
2. Técnicas y patrones avanzados de MVVM
- Repaso de MVVM y separación de responsabilidades
- Técnicas avanzadas de enlazado de datos (data binding)
- Enlazado compilado y rendimiento del enlazado
INotifyPropertyChangedy colecciones observables- Comandos, comandos asíncronos y parámetros de comando
- CommunityToolkit.Mvvm y generadores de código (source generators)
- ViewModels, servicios y gestión de 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 de múltiples páginas 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 de los servicios: transitorio, con alcance (scoped) y singleton
- Registro de servicios específicos de plataforma y servicios compartidos
- Inyección por constructor y composición de servicios
- Inversión de dependencias y acoplamiento débil
- 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 (handlers) y la arquitectura de renderizado de .NET MAUI
- Manejadores personalizados e implementaciones específicas de plataforma
- Mapeo de controles .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 (behaviors) 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 conversores (converters) reutilizables
- Organización de la funcionalidad compartida de la aplicación
- Creación de bibliotecas de clases de .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 avanzada, diseños y animaciones
- Diseños avanzados y diseño de UI responsiva
- Interfaces adaptativas para teléfonos, tabletas y equipos de escritorio
- Recursos dinámicos y estilos
- Diccionarios de recursos y gestión de temas
- Temas claros y oscuros
- 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 de JSON
- Gestión de errores y estrategias de reintentos
- Persistencia local de datos
- SQLite y bases de datos locales
- Patrones de repositorio para el acceso a datos
- Diseño de aplicaciones primero-offline (offline-first)
- Sincronización entre datos locales y remotos
- Estrategias de resolución de conflictos
- Caché y invalidación de caché
- Ejercicio: Implementar una aplicación basada en 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 de UI innecesarias
- Optimización de enlazados y renderizado de colecciones
- Carga y caché de imágenes eficientes
- Programación asíncrona y evitar bloqueos en el 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: Analizar y optimizar una aplicación MAUI ineficiente a propósito
9. Técnicas avanzadas de depuración y análisis de rendimiento (profiling)
- Depuración de aplicaciones multiplataforma
- Puntos de interrupción, observaciones (watches) y manejo de excepciones
- Diagnóstico de problemas de UI y ciclo de vida
- Registros (logging) y diagnósticos estructurados
- Herramientas de diagnóstico y análisis de .NET
- Análisis de CPU y memoria
- Detección de fugas de memoria
- Investigación del renderizado lento 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 de 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 repositorios y servicios
- Principios SOLID en aplicaciones MAUI
- Gestión del estado de la aplicación
- Organización de proyectos basada en funcionalidades
- 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 (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 aplicaciones probables (testable)
- Consideraciones para la integración continua
- Ejercicio: Crear un conjunto de pruebas (test suite) 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 la 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 Liberación (Release) frente a Depuración (Debug)
- Firmado de aplicaciones y certificados
- Empaquetado de aplicaciones para Android
- Conceptos de despliegue de aplicaciones para iOS
- Empaquetado de aplicaciones para Windows
- Versionado y gestión de liberaciones
- 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. 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 plataforma
- Herramientas y funciones de productividad de Visual Studio
- Prácticas modernas de desarrollo de .NET
- Evaluación de bibliotecas de terceros y funciones de MAUI Community Toolkit
- Consideraciones para la migración y actualización
- Mantenimiento de aplicaciones a través de versiones de .NET
15. Ejercicio final (Capstone): 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
- Errores comunes de arquitectura y rendimiento
- Prácticas de desarrollo recomendadas
- Recursos adicionales de aprendizaje
- 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
- Dominiode el lenguaje de programación C#
- Un sólido entendimiento de los conceptos de programación orientada a objetos (POO)
- Conocimiento del marco de trabajo .NET
Público Objetivo
- Desarrolladores
Reseñas (5)
La temática en general, la dinámica del grupo,
David Silva Santiago - INSTITUTO MEXICANO DEL PETROLEO
Curso - Advanced .NET MAUI
La interacción del curso
Marco Aurelio Tellez Quijano - INSTITUTO MEXICANO DEL PETROLEO
Curso - Advanced .NET MAUI
el dominio del tema del instructor
Patricia Fernandez Nicolas - INSTITUTO MEXICANO DEL PETROLEO
Curso - Advanced .NET MAUI
Como es un tema nuevo para mi, todo me gusto, que de hecho lo aplicaré en un proyecto que estoy desarrollando
CARLOS MANUEL CRUZ MALERVA - INSTITUTO MEXICANO DEL PETROLEO
Curso - Advanced .NET MAUI
Los ejercicios, la aplicación práctica de los temas