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.
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 los administradores (handlers), 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
- 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 preocupaciones
- Técnicas avanzadas de enlace de datos
- Enlaces compilados y rendimiento del enlace
INotifyPropertyChangedy colecciones observables- Comandos, comandos asincrónicos 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 de múltiples páginas con validación y operaciones asincrónicas
3. Inyección de dependencias y arquitectura de la aplicación
- Inyección de dependencias integrada de .NET
- Tiempos de vida de los servicios: transitorio, con alcance (scoped) y singleton
- Registro de servicios específicos de la plataforma y servicios compartidos
- Inyección en el constructor y composición de servicios
- Inversión de dependencias y acoplamiento suelto
- Patrones de repositorio y servicios
- Gestión de dependencias a nivel de la aplicación
- Configuración y servicios específicos del entorno
- Ejercicio: Refactorizar una aplicación utilizando inyección de dependencias
4. Análisis en profundidad de la personalización y extensión de .NET MAUI
- Comprensión de los administradores (handlers) y la arquitectura de renderizado de .NET MAUI
- Administradores 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
- Comportamientos y APIs específicas de la plataforma
- Efectos, comportamientos y extensiones de interfaz de usuario reutilizables
- Cuándo utilizar administradores (handlers), 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 interfaz de usuario reutilizables
- Creación de controles personalizados y ContentViews
- Parametrización de componentes y enlace de datos
- Creación de comportamientos y convertidores reutilizables
- Organización de la 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 los paquetes NuGet
- Ejercicio: Construir una biblioteca de componentes reutilizables
6. Interfaz de usuario y experiencia de usuario (UI/UX), diseños y animaciones avanzadas
- Diseños avanzados y diseño de interfaz de usuario receptiva
- Interfaces adaptativas para teléfonos, tabletas y escritorios
- Recursos dinámicos y estilo
- Dictados de recursos y gestión de temas
- Temas claro y oscuro
- Estados visuales y interfaz de usuario dirigida por estados
- Animaciones y transiciones avanzadas
- Reconocimiento de gestos
- Dibujo y gráficos personalizados
- Consideraciones de accesibilidad
- Ejercicio: Crear una interfaz MAUI receptiva y animada
7. Manejo de escenarios de datos complejos
- Consumo de APIs REST desde .NET MAUI
- Clientes HTTP y acceso a datos asincrónico
- Serialización y deserialización de JSON
- Manejo 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 en línea (offline-first)
- Sincronización entre datos locales y remotos
- Estrategias de resolución de conflictos
- Caché e invalidación de caché
- Ejercicio: Implementar una aplicación basada en datos con capacidad de funcionamiento sin conexión
8. Ajuste y optimización del 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 la interfaz de usuario
- Optimización de enlaces y renderizado de colecciones
- Carga y caché de imágenes eficientes
- Programación asincrónica y evitación del bloqueo del hilo de la interfaz de usuario
- Procesamiento en segundo plano
- Reducción del tamaño de la aplicación
- Gestión de fugas de memoria y tiempos de vida de los objetos
- Ejercicio: Analizar y optimizar una aplicación MAUI deliberadamente ineficiente
9. Técnicas avanzadas de depuración y análisis
- Depuración de aplicaciones multiplataforma
- Puntos de interrupción, variables de observación y manejo de excepciones
- Diagnóstico de problemas de interfaz de usuario y ciclo de vida
- Registros y diagnóstico estructurado
- Herramientas de diagnóstico y análisis de .NET
- Análisis de CPU y memoria
- Detección de fugas de memoria
- Investigación del lento renderizado de la interfaz de usuario
- 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 arquitectónicos 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 la interfaz de usuario, la lógica de negocio y el 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 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 la lógica de negocio de forma independiente a la interfaz de usuario
- Simulación (mocking) de dependencias
- Pruebas de código asincrónico
- Pruebas de navegación y estado de la aplicación
- Conceptos de pruebas de interfaz de usuario e integración
- Arquitectura de aplicaciones probables
- Consideraciones de integración continua
- Ejercicio: Crear una suite de pruebas para una aplicación MAUI
12. Seguridad en aplicaciones .NET MAUI
- Arquitectura de aplicaciones seguras
- 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 de seguridad comunes en aplicaciones móviles
- Ejercicio: Implementar una 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 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 de 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 los administradores (handlers) y la integración de la plataforma
- Herramientas de Visual Studio y funciones de productividad
- Prácticas modernas de desarrollo de .NET
- Evaluación de bibliotecas de terceros y funciones del MAUI Community Toolkit
- Consideraciones de migración y actualización
- Mantenimiento de aplicaciones a través de versiones de .NET
15. Ejercicio de culminación: Construcción de una aplicación .NET MAUI lista para producción
- Definición de requisitos y arquitectura de la aplicación
- Diseño de la estructura MVVM
- Configuración de la inyección de dependencias
- Implementación de componentes de interfaz de usuario reutilizables
- Conexión a fuentes de datos remotas y locales
- Adición de caché y sincronización
- Implementación de validación y manejo de errores
- Aplicación de optimizaciones de rendimiento
- Adición de seguridad y autenticación
- Pruebas de la funcionalidad crítica de la aplicación
- Preparación de la aplicación para el despliegue
16. Resumen y próximos pasos
- Repaso de los conceptos avanzados de .NET MAUI
- Errores comunes de arquitectura y rendimiento
- Prácticas de desarrollo recomendadas
- Recursos de aprendizaje adicional
- Planificación de los próximos pasos hacia el desarrollo MAUI listo para producción
- Preguntas y respuestas y discusión sobre los proyectos de los participantes
Requerimientos
- Conocimientos profundos en el lenguaje de programación C#
- Una comprensión sólida de los conceptos de programación orientada a objetos (POO)
- Conocimientos del marco de trabajo .NET
Audiencia
- Desarrolladores
14 Horas
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