
Curso de Flet con Python
Aprende a construir aplicaciones reales y multiplataforma utilizando Python y Flet: desde tu primer "Hola, mundo" hasta una aplicación de escritorio, web o móvil completamente desplegada. Este curso cubre el diseño de interfaces de usuario, la gestión de estado, la obtención asíncrona de datos y el despliegue en producción en un programa estructurado. Si conoces los fundamentos de Python, tienes todo lo necesario para empezar a distribuir aplicaciones.
Lo que vas a aprender:
Este curso te guía por cada capa del desarrollo con Flet, comenzando con la configuración del entorno y los controles básicos, para después avanzar hacia la gestión de estado, la navegación entre múltiples páginas y la integración asíncrona de API. Aprenderás a aplicar tematización profesional, construir diseños responsivos y añadir diálogos y estados de carga que los usuarios esperan en aplicaciones pulidas. Más allá de la interfaz de usuario, conectarás tus aplicaciones a API REST y bases de datos SQLite, para luego empaquetarlas para Windows, macOS, Linux, Android, iOS y la web. Los capítulos complementarios cubren estrategias de prueba, componentes personalizados reutilizables, visualización de datos, flujos de autenticación y optimización del rendimiento.
Cómo estudias de forma práctica Curso de Flet con Python
Cómo practicas Curso de Flet con Python
Para ti que eres empresa y quieres formar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 34 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesIntroducción a Flet y configuración de Python
Introducción a Flet y configuración de Python
Lección 1 • Instalación de Python y Flet
Guía la instalación de Python 3.8+ y del paquete Flet mediante pip. Garantiza que cada estudiante disponga de una cadena de herramientas funcional y verificada antes de escribir código.
Lección 2 • Tu primera aplicación Flet
Construye una aplicación Flet mínima utilizando ft.app() y el objeto Page. Demuestra el bucle de eventos y el flujo de trabajo de recarga en caliente, fundamentales en el desarrollo con Flet.
Lección 3 • Qué es Flet y por qué usarlo
Aborda el papel de Flet como framework de IU en Python basado en Flutter y sus ventajas frente a otras alternativas. Establece la base conceptual para todo el trabajo de desarrollo posterior.
Lección 4 • Configuración de tu editor de código
Configura VS Code o PyCharm con extensiones y linting adecuados para Flet. Una configuración correcta del editor acelera el desarrollo a lo largo del curso.
Capítulo 2OcultarOcultar detallesVer detallesControles principales y fundamentos de maquetación
Controles principales y fundamentos de maquetación
Lección 1 • Maquetaciones con Row, Column y Stack
Explica los contenedores de maquetación principales de Flet y sus propiedades de alineación. El uso correcto de las maquetaciones es un prerrequisito para construir cualquier IU no trivial.
Lección 2 • Controles Text, Icon e Image
Presenta los controles de visualización más comunes y sus propiedades clave. Estos controles aparecen prácticamente en todas las aplicaciones Flet que se construirán más adelante en el curso.
Lección 3 • Controles de entrada: TextField y Dropdown
Enseña la recogida de datos del usuario mediante los controles TextField, Dropdown y Checkbox. Conecta con el manejo de eventos que se introduce en la sección siguiente.
Lección 4 • Controles Container y Card
Utiliza Container y Card para aplicar bordes, sombras y colores de fondo. Estos envoltorios proporcionan estructura visual a los elementos de IU agrupados.
Lección 5 • Botones y eventos de clic
Cubre ElevatedButton, TextButton, IconButton y sus manejadores on_click. Establece el patrón basado en eventos que se utiliza en todas las aplicaciones Flet interactivas.
Capítulo 3OcultarOcultar detallesVer detallesGestión de estado y actualizaciones de página
Gestión de estado y actualizaciones de página
Lección 1 • Listas dinámicas de controles
Enseña a añadir, eliminar y reordenar controles en page.controls y en los hijos de los contenedores. Permite construir listas y feeds que cambian en tiempo de ejecución.
Lección 2 • Comprender el modelo de estado de Flet
Explica la diferencia entre las propiedades de control y el estado renderizado. Aclara por qué se requieren llamadas explícitas a page.update() después de las mutaciones.
Lección 3 • Uso de clases de Python para el estado
Encapsula la lógica de la IU y el estado en clases de Python para evitar variables globales. Este patrón escala a aplicaciones complejas que se abordan en capítulos posteriores.
Lección 4 • Contadores y conmutadores reactivos
Construye ejemplos prácticos de contadores y conmutadores que refuerzan el ciclo de actualización. Los ejercicios prácticos consolidan los conceptos de gestión de estado de las secciones anteriores.
Capítulo 4OcultarOcultar detallesVer detallesNavegación y aplicaciones multipágina
Navegación y aplicaciones multipágina
Lección 1 • Paso de datos entre vistas
Demuestra técnicas para compartir datos entre vistas sin estado global. Un paso de datos limpio es fundamental para aplicaciones multipágina mantenibles.
Lección 2 • Vistas de página y la pila de vistas
Presenta el control View y cómo gestiona Flet una pila de vistas. Comprender la pila de vistas es esencial antes de implementar cualquier enrutamiento.
Lección 3 • Navigation Rail y barra de navegación inferior
Implementa NavigationRail y NavigationBar para patrones de navegación persistente. Estos componentes son estándar en aplicaciones profesionales de escritorio y móviles.
Lección 4 • Enrutamiento basado en URL con on_route_change
Configura el enrutamiento integrado de Flet mediante page.on_route_change y page.route. Permite una navegación compatible con enlaces profundos y navegadores para despliegues web.
Capítulo 5OcultarOcultar detallesVer detallesDiálogos, superposiciones y retroalimentación al usuario
Diálogos, superposiciones y retroalimentación al usuario
Lección 1 • AlertDialog y flujos de confirmación
Construye AlertDialogs modales para confirmaciones y mensajes informativos. Una gestión adecuada de los diálogos previene errores comunes de bloqueo de la IU.
Lección 2 • Indicadores de progreso y estados de carga
Añade ProgressBar y ProgressRing para comunicar el estado de operaciones asíncronas. Los estados de carga adecuados son esenciales para aplicaciones que obtienen datos o procesan archivos.
Lección 3 • Controles BottomSheet y Drawer
Implementa BottomSheet para acciones contextuales y Drawer para navegación lateral. Ambos controles son comunes en aplicaciones Flet enfocadas al móvil.
Lección 4 • Notificaciones SnackBar y Banner
Utiliza SnackBar y Banner para ofrecer mensajes de retroalimentación no bloqueantes. Estos controles siguen las convenciones de UX estándar para notificaciones transitorias.
Capítulo 6OcultarOcultar detallesVer detallesProgramación asíncrona e integración de datos
Programación asíncrona e integración de datos
Lección 1 • Lectura y escritura de archivos locales
Integra la E/S de archivos de Python con el control FilePicker de Flet para leer y guardar datos. Permite aplicaciones de escritorio con capacidad sin conexión.
Lección 2 • Obtención de datos con httpx
Utiliza la librería httpx para realizar peticiones HTTP GET y POST asíncronas. Los datos obtenidos se renderizan posteriormente en controles Flet en las secciones siguientes.
Lección 3 • Conexión a una base de datos SQLite
Utiliza el módulo sqlite3 de Python para persistir y consultar datos estructurados desde una aplicación Flet. Proporciona una capa de datos local completa para aplicaciones CRUD.
Lección 4 • Manejadores asíncronos en Flet
Explica cómo Flet soporta manejadores de eventos asíncronos de forma nativa y cuándo usarlos. Los manejadores asíncronos son el patrón correcto para cualquier operación ligada a E/S.
Lección 5 • Visualización de listas dinámicas desde APIs
Renderiza datos de respuesta de API en controles ListView y DataTable. Conecta las habilidades de obtención de datos con las habilidades de maquetación y estado de los capítulos anteriores.
Capítulo 7OcultarOcultar detallesVer detallesTematización, estilizado y diseño responsivo
Tematización, estilizado y diseño responsivo
Lección 1 • Animaciones y transiciones
Añade AnimatedSwitcher, AnimatedContainer y animaciones implícitas para mejorar la UX. Un movimiento sutil mejora la calidad percibida sin código personalizado complejo.
Lección 2 • Tipografía y fuentes personalizadas
Carga fuentes personalizadas y aplica TextStyle en toda la aplicación. Una tipografía coherente es un marcador clave de la calidad profesional de la IU.
Lección 3 • Sistema de temas de Flet y ColorScheme
Configura page.theme utilizando ThemeData y ColorScheme para un estilizado global. Un tema unificado elimina la configuración ad-hoc de colores y fuentes en todo el código.
Lección 4 • Maquetaciones responsivas con ResponsiveRow
Utiliza ResponsiveRow y puntos de ruptura de columna para adaptar las maquetaciones al ancho de la pantalla. El diseño responsivo es obligatorio para aplicaciones dirigidas tanto a escritorio como a móvil.
Capítulo 8OcultarOcultar detallesVer detallesDespliegue y distribución
Despliegue y distribución
Lección 1 • Compilación para Android e iOS
Configura la canalización de compilación móvil de Flet para destinos Android APK e iOS IPA. El despliegue móvil requiere cadenas de herramientas específicas de la plataforma y configuraciones de manifiesto.
Lección 2 • Empaquetado de ejecutables de escritorio
Utiliza flet build para crear ejecutables independientes para Windows, macOS y Linux. Las compilaciones independientes eliminan los requisitos de instalación de Python para los usuarios finales.
Lección 3 • Ejecución de Flet como aplicación web
Despliega una aplicación Flet en un servidor web utilizando flet run --web y opciones de alojamiento en producción. El despliegue web expone las aplicaciones a cualquier navegador sin instalación.
Lección 4 • Integración continua para aplicaciones Flet
Automatiza las pruebas y compilaciones utilizando una canalización de CI con GitHub Actions o equivalente. Las canalizaciones automatizadas garantizan despliegues coherentes y reproducibles.
Tu certificado válido de finalización
Este curso es para ti:
Aficionados a Python que desean convertir sus scripts en auténticas aplicaciones gráficas.
Desarrolladores de backend: que deseen añadir un frontend visual a sus proyectos en Python.
Analistas de datos: que buscan envolver sus canalizaciones de Python en una interfaz de aplicación compartible.
Personas en proceso de cambio de carrera: construye tu portafolio para acceder a puestos de desarrollo de software.
Ingenieros de automatización: con el objetivo de dotar a sus herramientas de una interfaz profesional e interactiva.
Estudiantes de informática: interesados en adquirir experiencia práctica en el desarrollo y lanzamiento de aplicaciones multiplataforma completas.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















