Elige tu idioma
Curso de Flet con Python
Más de 2 millones de estudiantes en todo el mundo

Curso de Flet con Python

4.4

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.

Dedika para empresas

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 tienes una 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.

Haz clic aquí

Contenido del curso

8 Capítulos • 34 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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