
Curso de Flet con Python
Aprende a construir aplicaciones reales y multiplataforma usando Python y Flet, desde tu primer "Hola Mundo" hasta una aplicación completamente implementada para escritorio, web o celular. Este curso cubre diseño de UI, gestión de estado, obtención de datos asíncrona e implementación en producción en un solo programa estructurado. Si conoces los conceptos básicos de Python, tienes todo lo necesario para empezar a lanzar aplicaciones.
Lo que vas a aprender:
Este curso te lleva a través de cada capa del desarrollo con Flet, comenzando con la configuración del entorno y los controles básicos, para luego avanzar a la gestión de estado, navegación multipágina e integración de API asíncrona. Aprenderás a aplicar temas profesionales, construir diseños responsivos y agregar 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 reutilizables personalizados, 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 capacitar 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 el paquete Flet mediante pip. Garantiza que cada estudiante tenga una cadena de herramientas verificada y funcional antes de escribir código.
Lección 2 • Tu primera aplicación Flet
Construye una aplicación Flet mínima usando ft.app() y el objeto Page. Demuestra el bucle de eventos y el flujo de trabajo de recarga en caliente, fundamentales para el desarrollo con Flet.
Lección 3 • Qué es Flet y por qué usarlo
Cubre el rol de Flet como un framework de UI 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 amigables para Flet. Una configuración adecuada del editor acelera el desarrollo a lo largo del curso.
Capítulo 2OcultarOcultar detallesVer detallesControles principales y fundamentos de layout
Controles principales y fundamentos de layout
Lección 1 • Layouts Row, Column y Stack
Explica los contenedores de layout principales de Flet y sus propiedades de alineación. El uso correcto de layouts es un prerrequisito para construir cualquier UI 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 captura de entrada del usuario mediante los controles TextField, Dropdown y Checkbox. Se conecta con el manejo de eventos que se presenta en la siguiente sección.
Lección 4 • Controles Container y Card
Utiliza Container y Card para aplicar bordes, sombras y colores de fondo. Estos envoltorios dan estructura visual a los elementos agrupados de la UI.
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 usa en todas las aplicaciones Flet interactivas.
Capítulo 3OcultarOcultar detallesVer detallesManejo de estado y actualizaciones de página
Manejo de estado y actualizaciones de página
Lección 1 • Listas de controles dinámicas
Enseña a agregar, eliminar y reordenar controles en page.controls y en los hijos de contenedores. Permite construir listas y feeds que cambian en tiempo de ejecución.
Lección 2 • Comprendiendo 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 realizar mutaciones.
Lección 3 • Uso de clases de Python para el estado
Encapsula la lógica de la UI y el estado en clases de Python para evitar variables globales. Este patrón escala a aplicaciones complejas que se cubren en capítulos posteriores.
Lección 4 • Contadores y alternadores reactivos
Construye ejemplos prácticos de contador y alternador que refuerzan el ciclo de actualización. Los ejercicios prácticos consolidan los conceptos de manejo 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. El paso limpio de datos es crítico para aplicaciones multipágina mantenibles.
Lección 2 • Vistas de página y la pila de vistas
Presenta el control View y cómo Flet gestiona 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 navegación compatible con deep links 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 diálogos previene errores comunes de bloqueo de la UI.
Lección 2 • Indicadores de progreso y estados de carga
Agrega 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 con enfoque móvil.
Lección 4 • Notificaciones SnackBar y Banner
Utiliza SnackBar y Banner para entregar mensajes de retroalimentación no bloqueantes. Estos controles siguen convenciones estándar de UX 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 offline.
Lección 2 • Obtención de datos con httpx
Usa la biblioteca httpx para realizar solicitudes HTTP GET y POST asíncronas. Los datos obtenidos se renderizan luego en controles Flet en secciones posteriores.
Lección 3 • Conexión a una base de datos SQLite
Usa el módulo sqlite3 de Python para persistir y consultar datos estructurados desde una app 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 • Mostrando 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 de layout y estado de 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
Agrega AnimatedSwitcher, AnimatedContainer y animaciones implícitas para mejorar la UX. El 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 consistente es un marcador clave de calidad de UI profesional.
Lección 3 • Sistema de temas de Flet y ColorScheme
Configura page.theme usando ThemeData y ColorScheme para estilizado global. Un tema unificado elimina configuraciones ad-hoc de color y fuente en todo el código.
Lección 4 • Layouts responsivos con ResponsiveRow
Usa ResponsiveRow y puntos de quiebre de columna para adaptar layouts al ancho de pantalla. El diseño responsivo es obligatorio para apps que apuntan 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 y iOS
Configura el pipeline de construcción móvil de Flet para objetivos 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 una aplicación web
Despliega una app Flet en un servidor web usando flet run --web y opciones de alojamiento en producción. El despliegue web expone las apps a cualquier navegador sin instalación.
Lección 4 • Integración continua para aplicaciones Flet
Automatiza pruebas y compilaciones usando un pipeline de CI con GitHub Actions o equivalente. Los pipelines automatizados garantizan despliegues consistentes y reproducibles.
Tu certificado válido de finalización
Este curso es para ti:
Aficionados de Python: listos para convertir scripts en aplicaciones gráficas reales.
Desarrolladores backend: con ganas de agregar una interfaz visual a sus proyectos de Python.
Analistas de datos: buscando envolver sus pipelines de Python en una interfaz de app compartible.
Personas en cambio de carrera: construyendo un portafolio para ingresar a roles de desarrollo de software.
Ingenieros de automatización: con el objetivo de darle a sus herramientas una interfaz profesional con la que se pueda hacer clic.
Estudiantes de ciencias de la computación: en busca de experiencia práctica lanzando 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 hacen, ya los he recomendado a otras personas...

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

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

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria 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 costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















