Curso de Programación Apps para Dispositivos Móviles con Flutter

Lazy Placeholder

Este curso de creación de aplicaciones móviles con Flutter y Dart está diseñado para que pases de no haber creado nunca una app a desarrollar aplicaciones completas, modernas y multiplataforma (Android, iOS, web y escritorio) con una sola base de código.

El repositorio fue creado por el profesor de Formación Profesional (Ángel Fernandez del Centro Rodolfo Ucha Piñeiro de Ferrol).

En el programa, se combina teoría muy bien estructurada con ejemplos prácticos, ejercicios guiados y desarrollo real de interfaces, navegación, formularios, multimedia y acceso a datos persistentes, siempre usando las buenas prácticas del ecosistema Flutter y el lenguaje Dart.

¿A quién va dirigido este curso de apps con Flutter?

Este curso está pensado para alumnado que ya tiene cierta base en programación orientada a objetos (por ejemplo, en Java o C#) y quiere dar el salto al desarrollo móvil multiplataforma con Flutter.

No se empieza “desde cero absoluto” en programación, sino que se aprovechan los conocimientos previos para centrarse en lo realmente importante: cómo pensar y construir apps reales en Flutter, cómo estructurar proyectos, manejar el estado, trabajar con widgets y conectar la lógica de negocio con interfaces atractivas y funcionales.

Lo que vas a aprender lección a lección

  • Unidad 0: Conceptos iniciales: se revisan los conocimientos previos necesarios, el hardware y software recomendados y se explica qué es Dart, qué es Flutter y por qué son una combinación tan potente para el desarrollo de aplicaciones nativas.
  • Unidad 1: Instalación y puesta en marcha: aprenderás a instalar Flutter SDK, Android Studio, emuladores y VS Code, a configurar el entorno en Windows y a crear y ejecutar tu primer “Hola Mundo” en un dispositivo virtual.
  • Unidad 2: Lenguaje Dart: se profundiza en tipos de datos, variables, constantes, funciones, listas, mapas, sets, clases, programación genérica y programación asíncrona, incluyendo null-safety y uso de futures y async/await, preparando una base sólida para entender cómo funciona Flutter por debajo.
  • Unidad 3: Flutter: diseño gráfico: estudiarás la estructura de un proyecto Flutter, el papel de MaterialApp y Scaffold y los widgets básicos de UI (textos, botones, imágenes, listas, tarjetas, combos), así como los primeros widgets de disposición para diseñar pantallas responsivas.
  • Unidad 4: StatefulWidget, formularios y animaciones: verás la diferencia entre StatelessWidget y StatefulWidget, cómo gestionar estado, eventos de usuario, formularios con campos de texto, validaciones, ciclos de vida del widget y cómo añadir animaciones e internacionalización a tus aplicaciones.
  • Unidad 5: Menús, navegación y diálogos: aprenderás a usar Drawer, menús en AppBar, navegación entre pantallas con Navigator trabajando con pilas (push, pop, replace) y diálogos modales para informar o pedir datos al usuario de forma profesional.
  • Unidad 6: Multimedia: se explica cómo integrar cámara, imágenes, vídeo y audio en Flutter, así como las herramientas y plugins necesarios para trabajar con contenido multimedia dentro de tus apps.
  • Unidad 7: Datos persistentes: descubrirás distintas formas de guardar información: ficheros locales, bases de datos y preferencias del usuario, para que tus aplicaciones recuerden configuraciones, listas, sesiones y cualquier dato importante entre ejecuciones.

👨‍💻 ACCEDER AL RECURSO DEL CURSO DE FLUTTER 2026

Ventajas de aprender Flutter y Dart con este curso

Flutter emplea el lenguaje Dart, que combina una máquina virtual con compilación JIT durante el desarrollo (lo que permite el famoso hot-reload casi instantáneo) y un compilador AOT para generar código nativo optimizado en producción, sin depender de capas intermedias como Java o intérpretes de scripting.

Gracias a ello, las apps que desarrollarás en el curso son realmente nativas, con alto rendimiento, animaciones fluidas y una experiencia de usuario profesional en Android, iOS, web y escritorio a partir del mismo código fuente.

Además, se trabaja con las herramientas estándar (Flutter SDK, Android SDK, Android Studio, VS Code, emuladores) para que, al terminar, puedas seguir desarrollando y publicando tus propias aplicaciones en los principales marketplaces.

Metodología práctica: de la teoría al código real

Cada bloque de contenido combina explicaciones claras, fragmentos de código comentados, ejercicios propuestos y sus soluciones, para que no solo leas, sino que programes, pruebes, depures y veas el resultado directamente en emuladores o dispositivos reales.

Trabajarás desde ejemplos sencillos (tipos de datos y funciones en Dart) hasta casos más avanzados (navegación entre múltiples pantallas, manejo de estado, listas dinámicas, formularios complejos, mapas de datos, conjuntos, funciones genéricas y operadores avanzados de null-safety), siempre orientado a problemas típicos del desarrollo de apps móviles modernas.

Recursos extra asociados

Lo mejor de todo es, que esto no se queda aquí y en el mismo sitio web, también puedes encontrar algunos otros contenidos gratuitos muy aprovechables.

Aquí, tienes los que he encontrado en español: sobre MySQL, Unity 3D y Java.