Solicitar información

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 línea de comandos 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 preocupaciones
  • Técnicas avanzadas de vinculación de datos
  • Vinculaciones compiladas y rendimiento de las vinculaciones
  • 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
  • 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 de servicios: transitorio, con alcance y único (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 laxo
  • 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. Profundización en 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 .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 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 vinculación de datos
  • Creación de comportamientos y conversores 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 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 receptivo
  • Interfaces adaptativas para teléfonos, tabletas y equipos de escritorio
  • Recursos dinámicos y estilos
  • Diccionarios de recursos y gestión de temas
  • Temas claro y oscuro
  • Estados visuales y UI guiada por estados
  • Animaciones y transiciones avanzadas
  • Reconocimiento de gestos
  • Dibujo personalizado y gráficos
  • Consideraciones de accesibilidad
  • Ejercicio: Crear una interfaz MAUI receptiva y animada

7. Manejo de escenarios de datos complejos

  • Consumo de API REST desde .NET MAUI
  • Clientes HTTP y acceso asíncrono a datos
  • Serialización y deserialización de JSON
  • Manejo de errores y estrategias de reintento
  • Persistencia local de datos
  • SQLite y bases de datos locales
  • Patrones de repositorio para el acceso a datos
  • Diseño de aplicaciones priorizando el modo sin conexión
  • 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 impulsada por datos con capacidad sin conexión

8. Ajuste 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 vinculaciones y renderizado de colecciones
  • Carga eficiente de imágenes y almacenamiento en caché
  • Programación asíncrona y evitación de 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: Perfilizar y optimizar una aplicación MAUI intencionalmente ineficiente

9. Técnicas avanzadas de depuración y perfilización

  • Depuración de aplicaciones multiplataforma
  • Puntos de interrupción, vigilantes y manejo de excepciones
  • Diagnóstico de problemas de UI y ciclo de vida
  • Registros y diagnósticos estructurados
  • Herramientas de diagnóstico y perfilización de .NET
  • Perfilización de CPU y memoria
  • Detección de fugas de memoria
  • Investigación del renderizado lento de la 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 arquitectónicos y mejores prácticas para aplicaciones de gran escala

  • Elección de una arquitectura de aplicación adecuada
  • Conceptos de arquitectura limpia
  • Arquitectura por capas
  • Separación de UI, lógica empresarial 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 sobre 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 empresarial independientemente de la UI
  • Simulación 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 sobre 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 confidencial
  • 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

  • Compilación de aplicaciones para diferentes plataformas
  • Configuraciones de publicación frente a depuración
  • Firmado de aplicaciones y certificados
  • Empaquetado de aplicaciones Android
  • Conceptos de despliegue de aplicaciones iOS
  • Empaquetado de aplicaciones de Windows
  • Control de versiones y gestión de publicaciones
  • 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 de producción

14. Funciones más recientes de .NET MAUI y Visual Studio

  • Mejoras y cambios recientes en .NET MAUI
  • Nuevos controles, API y capacidades de desarrollo
  • Mejoras en los manejadores y la 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 de MAUI Community Toolkit
  • Consideraciones sobre migración y actualización
  • Mantenimiento de aplicaciones entre versiones de .NET

15. Ejercicio principal: 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 a 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
  • Error 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
  • 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)
  • Conocimiento del marco de trabajo .NET

Público objetivo

  • Desarrolladores
 14 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 2900 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (5)

Próximos cursos

Categorías Relacionadas