AVISO: Consulta la página general de cursos del CIFO l'Hospitalet para saber en qué fechas y modalidad está programado este curso. La inscripción al proceso de seleccion ha de realizarse a través de cifo virtual.
Destacados
Duración y objetivo general
Duración: 240 horas
Objetivo: Desarrollar aplicaciones móviles multiplataforma que se puedan ejecutar en sistemas operativos iOS y Android mediante el uso de la tecnología Flutter.
Perfil del alumnado
Formación en el ámbito de la programación informática.
Se valora programación orientada a objetos y nociones básicas en desarrollo web o APP con iOS y Android.
Se valora disponer de conocimientos de inglés.
Módulos formativos
Módulo 1
Denominación: Arquitectura de aplicaciones móviles con Flutter
Objetivo: Conocer la arquitectura, patrones de desarrollo y componentes de pantalla de Flutter y aplicar estos conocimientos y conceptos en el desarrollo de una aplicación móvil.
Duración: 80 horas
Contenidos teórico-prácticos:
Instalación y reconocimiento del software:
- Flutter
- Android Studio o Visual Studio Code
Identificación de la arquitectura de un app con Flutter
- Fundamentos de Dart como lenguaje
- Estructura del código
- El Widget como elemento de UI
- Composición de Widgets: definición declarativa de pantallas
- Diseño de Estado de una aplicación: StatelessWidget vs StatefulWidget
- Alternativas para el manejo de estado en una app
- Programación reactiva: Streams
- Patrones de arquitectura y desarrollo: BLOC, Provider…
- Platform Channels: Introducción de código nativo en Flutter
Selección de las principales herramientas de Flutter para el desarrollo de aplicaciones móviles:
- Catálogo de widgets de Flutter
- Imágenes y fuentes locales vía “assets”
- Listas, formularios, tablas, etc.
- Eventos de usuario
Desarrollo de una aplicación sin conexión a Backend:
- Primeros layouts con combinaciones de filas y columnas
- Listas con ListView
- Formularios
- Múltiples pantallas con Tab Bar
- Widgets con clases y funciones disponibles
- Navegación entre pantallas con Navigator
- Paso de funciones por parámetro a modo de callbacks
Módulo 2
Denominación: Desarrollo de aplicaciones móviles con Flutter
Objetivo: Desarrollar aplicaciones móviles con conexión a bases de datos remotas y su publicación en las plataformas principales (iOS y Android).
Duración: 80 horas
Contenidos teórico-prácticos:
Integración de los paquetes de terceros necesarios para la gestión de las aplicaciones móviles:
- Estado con “lifting state up”
- Estado con el paquete Provider
- API pública con el paquete http
Utilización de los elementos y patrones de programación necesarios para el desarrollo de una aplicación móvil:
- Future, async y await (programación asíncrona)
- Animaciones
- Modelos de datos
Adición e incorporación a las aplicaciones desarrolladas la conexión con Backend:
- Backend Firebase
- Sistemas de autenticación de usuarios
- Bases de datos remotas
- Almacenamiento remoto
Publicación de aplicaciones en Google Play Store y Apple App Store:
- Cuentas de desarrollador
- Formatos y herramientas de publicación
Acreditación
Diploma acreditativo expedido por el Servicio Público de Empleo de Catalunya.