Duración: 25 horas Descripción del Curso: Xamarin Mobile App Development Este curso proporciona a los participantes los conocimientos necesarios para desarrollar aplicaciones multiplataforma utilizando Xamarin. El entrenamiento introduce al desarrollo de aplicaciones utilizando las APIs Xamarin.Android, Xamarin.iOS y Xamarin.Forms. Se describe también la forma de desarrollar aplicaciones inteligentes con Microsoft Cognitive Services, así como el uso de los Servicios Móviles de Azure para incorporar a una aplicación la sincronización de datos fuera de línea, autenticación y los servicios de notificaciones Push. A quíen va dirigido? Este curso está diseñado para personas con conocimientos en C# que desean empezar a desarrollar aplicaciones móviles multiplataforma utilizando Xamarin.. Al finalizar el curso el estudiante aprendera: Conocerán las principales estrategias para compartir código en aplicaciones Xamarin multiplataforma. Conocerán la estructura básica de los diferentes tipos de proyecto que se pueden generar en Xamarin. Tendrán una visión clara de la estructura de un proyecto Xamarin.Android. Conocerán los controles gráficos que pueden ser utilizados durante el desarrollo de aplicaciones Android. Conocerán el ciclo de vida de una aplicación Android. Tendrán una visión clara de la estructura de un proyecto Xamarin.iOS. Conocerán los controles gráficos que pueden ser utilizados durante el desarrollo de aplicaciones ios. Conocerán el ciclo de vida de una aplicación ios. Conocerán las ventajas de utilizar Xamarin.Forms como alternativa a Xamarin clásico. Aprenderán los conceptos básicos del patrón MVVM y la forma de aplicarlos durante el desarrollo de sus aplicaciones Xamarin. Tendrán las bases para crear sus propias aplicaciones conectadas a los servicios de Microsoft Azure. Conocerán algunos servicios ofrecidos por Microsoft Azure que le permiten incorporar de manera simple, funcionalidades que agreguen valor a sus aplicaciones.
Pre-Requisitos: Una comprensión de las técnicas de resolución de problemas que se aplican al desarrollo de software La comprensión de los siguientes principios de desarrollo de software: o Modelos de desarrollo de software moderno o Fases típicas de un ciclo de vida de desarrollo de software o Diseño y construcción de una interfaz de usuario o Desarrollo de una aplicación estructurada
Contenido del Curso Módulo 1. Introducción a Xamarin En este módulo se presenta una introducción a la plataforma de desarrollo de aplicación móviles multiplataforma con Xamarin. Se describe principalmente el proceso de instalación y configuración del entorno de desarrollo Visual Studio con Xamarin. Módulo 2. Desarrollo de aplicaciones móviles con Xamarin Este módulo proporciona una guía sobre algunas de las tareas o conceptos más comunes que los desarrolladores deben tomar en cuenta al desarrollar aplicaciones móviles utilizando Xamarin como plataforma de desarrollo. Módulo 3. Introducción al desarrollo móvil en Android Este módulo proporciona los fundamentos del desarrollo con Xamarin.Android. Se presenta una guía desde la forma de crear nuestra primera aplicación hasta la forma de crear aplicaciones de múltiples pantallas con Xamarin.Android. Módulo 4. Temas selectos de desarrollo móvil en Android desarrolladores necesitan tomar en cuenta cuando desarrollan aplicaciones Android. Esto incluye el entendimiento de los niveles de API, uso de recursos y el ciclo de vida de las actividades entre otros temas. Módulo 5. Introducción al desarrollo móvil en ios Este módulo proporciona los fundamentos del desarrollo con Xamarin.iOS. Se presenta una guía desde la forma de crear nuestra primera aplicación hasta la forma de crear aplicaciones de múltiples pantallas con Xamarin.iOS.
Módulo 6. Temas selectos de desarrollo móvil en ios desarrolladores necesitan tomar en cuenta cuando desarrollan aplicaciones Xamarin.iOS. Esto incluye el entendimiento de Eventos, Protocolos y delegados, así como el uso de recursos entre otros temas. Módulo 7. Introducción al desarrollo móvil con Xamarin.Forms Este módulo proporciona los fundamentos del desarrollo con Xamarin.Forms. Se presenta una guía para el desarrollo de aplicaciones multiplataforma y de múltiples pantallas con Xamarin.Forms. Módulo 8. XAML Este módulo presenta una introducción al lenguaje de marcado XAML. Se describen los conceptos básicos de XAML, el proceso de compilación, el enlace a datos y el uso de diccionarios de recursos entre otros temas. Módulo 9. Temas selectos de desarrollo móvil con Xamarin.Forms desarrolladores necesitan tomar en cuenta cuando desarrollan aplicaciones Xamarin.Forms. Esto incluye el entendimiento del ciclo de vida de la clase App, Comportamientos, Renders personalizados y Servicio de dependencia entre otros temas. Módulo 10. Construyendo aplicaciones inteligentes con Microsoft Cognitive Services y Xamarin Este módulo proporciona una guía para crear aplicaciones Xamarin inteligentes que permitan al usuario una interacción natural y contextual utilizando Microsoft Cognitive Services. Se describe la forma de integrar a una aplicación Xamarin las capacidades de inteligencia artificial tales como la detección de emociones y video; reconocimiento facial, del habla y de la visión; y la comprensión del habla y el lenguaje.
Módulo 11. Servicios Móviles con Microsoft Azure En este módulo se presenta una introducción al desarrollo de aplicaciones móviles con Xamarin y los servicios móviles de Microsoft Azure. Se describe la forma de agregar a una aplicación Xamarin la sincronización de datos fuera de línea, autenticación y los servicios de notificaciones Push.