Módulo 1: Introducción a Flutter
- ¿Qué es Flutter?
- Historia, evolución y ecosistema Flutter.
- Comparación con otras herramientas de desarrollo móvil (React Native, desarrollo nativo).
- Ventajas y desventajas.
- Entorno de desarrollo:
- Instalación y configuración de Flutter SDK.
- Creación del primer proyecto Flutter.
- Dart:
- Introducción al lenguaje de programación Dart.
- Sintaxis básica, tipos de datos, funciones, orientación a objetos.
- Widgets:
- Concepto de widgets en Flutter.
- Jerarquía de widgets.
- Widgets básicos (StatelessWidget, StatefulWidget).
Módulo 2: Construyendo Interfaces de Usuario
- Layout:
- Row, Column, Stack, Positioned.
- Flexbox: Diseño de layouts responsivos.
- Estilos:
- Temas y personalización.
- Aplicación de estilos a los widgets.
- Custom Widgets:
- Creación de widgets personalizados.
Módulo 3: Navegación y Gestión de Rutas
- Navigator:
- Navegación entre pantallas.
- Gestión de rutas.
- Argumentos de ruta.
- Named Routes:
- Rutas nombradas para una mejor organización.
Módulo 4: Estado y Gestión de Datos
- StatefulWidgets:
- Gestión del estado interno de los widgets.
- Ciclo de vida de los StatefulWidgets.
- Provider:
- Gestión del estado global de la aplicación.
- Conceptos clave: Provider, ChangeNotifier.
Módulo 5: Interacción con el Usuario
- Eventos:
- Manejo de eventos de toque, gestos, etc.
- Formularios:
- Creación de formularios y validación de datos.
- Componentes nativos:
- Uso de componentes nativos de iOS y Android.
Módulo 6: Integración con Servicios Externos
- HTTP:
- Realización de peticiones HTTP.
- Consumo de APIs REST.
- JSON:
- Parseo y serialización de datos JSON.
Módulo 7: Publicación de una Aplicación
- Flutter build:
- Creación de APKs e IPAs para distribución.
- Google Play Store y App Store:
- Proceso de publicación.
Proyectos Prácticos del Curso de Introducción al Desarrollo de Apps con Flutter
- Aplicación de To-Do List:
- Gestión de tareas, persistencia de datos.
- Aplicación de noticias:
- Consumo de una API de noticias, diseño de tarjetas.
- Aplicación de clima:
- Obtención de datos del clima, visualización en un mapa.
Metodología:
- Clases teóricas: Explicación de conceptos clave.
- Ejercicios prácticos: Resolución de ejercicios para aplicar los conocimientos.
- Proyectos: Desarrollo de aplicaciones completas.
- Evaluaciones: Cuestionarios y exámenes para evaluar el progreso.
Herramientas:
- Flutter SDK
- Dart
- Android Studio o Visual Studio Code
- Emuladores de iOS y Android
Público objetivo del Curso de Introducción al Desarrollo de Apps con Flutter:
- Desarrolladores web con conocimientos de JavaScript.
- Diseñadores que quieran crear aplicaciones móviles.
- Cualquier persona interesada en desarrollar aplicaciones multiplataforma.
Este es solo un esquema general del curso. Los contenidos específicos y la profundidad de cada tema pueden adaptarse según las necesidades y el nivel de los estudiantes.
En este apartado se irán publicando las siguientes convocatorias de los cursos, contacta con nosotros para obtener más información: