Curso gratis de Flutter: apps para Android e iOS
Más de 11 horas con Thomas Viana, desarrollador de Medellín: qué es Flutter, cómo instalarlo, fundamentos de programación con Dart, una app completa y consejos para buscar tu primer empleo.
Este curso de Flutter gratis enseña a programar aplicaciones para Android e iOS desde cero y en español. Dura 11 horas y 11 minutos y lo imparte Thomas Viana, desarrollador de Medellín. Instalas Flutter, aprendes los fundamentos de programación con Dart, creas una app de ingresos y gastos y ves cómo usar Git, GitHub y LinkedIn para buscar empleo.
- Gratis, sin registro
- Vídeo de 11 h 11 min
- 6 módulos
- Nivel principiante
- En español
- Imparte: Thomas Viana, Adrián Sáenz
- Más de 210.000 visualizaciones
Qué sabrás hacer al terminar el curso
- 01
Qué son Flutter y Dart
Entender frontend y backend, desarrollo nativo y multiplataforma, y por qué Flutter usa un solo código para Android e iOS.
- 02
Instalar tu entorno de desarrollo
Instalar Flutter, Visual Studio Code, Android Studio y Xcode, revisarlo todo con flutter doctor y abrir emuladores.
- 03
Construir pantallas con widgets
Usar Scaffold, filas, columnas, textos, imágenes, botones, fuentes e iconos para diseñar una interfaz.
- 04
Fundamentos de programación con Dart
Variables, tipos de datos, funciones, listas, mapas, condicionales, clases y navegación entre pantallas.
- 05
Crear una app completa
Construir paso a paso una app para registrar ingresos y gastos, con gestión de estado usando Provider.
- 06
Prepararte para trabajar
Usar Git y GitHub, mostrar tus proyectos, mejorar tu perfil de LinkedIn y entender cómo trabaja un equipo.
Para quién es
- Personas sin experiencia en programación que quieren aprender a crear aplicaciones para teléfonos.
- Quien busca su primer empleo como desarrollador de apps y quiere saber por dónde empezar.
- Programadores de otros lenguajes que quieren probar Flutter y Dart.
- Emprendedores que quieren entender cómo se construye una app antes de crear la suya o encargarla.
Qué necesitas
- Una computadora. Thomas usa una Mac, necesaria para crear apps de iOS; con Windows, según el curso, puedes programar para Android o trabajar en el navegador con Project IDX, la herramienta de Google que muestra en la grabación.
- Las herramientas que se instalan paso a paso en el curso: Flutter, Visual Studio Code, Android Studio y, en Mac, Xcode.
- Tiempo y práctica: son más de 11 horas, y Thomas recomienda practicar con un proyecto propio.
- Algo de inglés para leer documentación; Thomas insiste en aprenderlo porque la mayoría de recursos y equipos trabajan en inglés.
Consigue tu certificado
Al terminar, consigues gratis el certificado «Desarrollo de Apps Móviles con Flutter y Dart», con tu nombre: acredita que has completado el curso y has superado el examen final.
- Ve el curso en esta página. La barra cuenta lo que llevas visto. Lo que veas en youtube.com no cuenta, y si saltas partes no suman.
- Al llegar al 90 %, se desbloquea el examen: 15 preguntas de todo el curso; hay que acertar el 80 %. Si no apruebas, puedes repetirlo una hora después.
- Escribe tu nombre y descarga tu certificado.
El progreso se guarda en este navegador.
Has aprobado con un . Escribe tu nombre tal y como quieres que aparezca en el certificado.
Los 6 módulos, uno a uno
Pulsa un módulo para ver qué se explica y en qué minuto empieza.
01Introducción: frontend, backend y desarrollo de apps
00:00 · 8 min
Thomas Viana, desarrollador freelance de Medellín, explica con el ejemplo de una app de banco qué hace cada parte de una aplicación.
Thomas Viana es un desarrollador de Medellín que trabaja como freelance con un contrato a largo plazo. Adrián repasa las salidas de esta habilidad: un empleo, el trabajo freelance, una agencia propia o tu propia app. Thomas se compromete a explicar cada término de la forma más sencilla posible, como le habría gustado aprenderlo a él. El frontend es todo lo que ves y tocas en una pantalla, y el backend es lo que funciona por detrás, como los servidores y las bases de datos. Lo explica con el ejemplo de enviar dinero desde la app de un banco y sitúa el desarrollo de apps entre todas las plataformas posibles.
02Qué es Flutter
08:27 · 41 min
Descubres qué es Flutter, por qué usa un solo código para Android e iOS y das tus primeros pasos con widgets en DartPad.
Flutter es un framework, es decir, un conjunto de herramientas para crear aplicaciones; lo desarrolla y mantiene Google y se programa con un lenguaje llamado Dart. Con desarrollo nativo harían falta dos equipos, uno para Android y otro para iOS. Thomas explica por qué esto interesa a las empresas, que tardan menos en lanzar, y repasa habilidades que pide el mercado, como Git, el inglés y la comunicación con clientes. DartPad es un editor en el navegador; en él desmonta la app de ejemplo del contador: Scaffold, AppBar, body, botones, textos, filas y columnas.
03Cómo instalar Flutter
50:03 · 2 h 39 min
Instalas paso a paso Flutter, Visual Studio Code, Xcode y Android Studio, creas emuladores y haces tus primeras pantallas.
Thomas instala todo en una Mac y explica la alternativa para Windows: instalar Android Studio para crear apps de Android o trabajar en el navegador con Project IDX, la herramienta de Google que muestra en la grabación. Empieza con lo básico de la terminal, la ventana para dar órdenes a la computadora con texto. Instala las extensiones de Visual Studio Code, el SDK de Flutter y los simuladores de iOS, y comprueba la instalación con el comando flutter doctor. Con el entorno listo, crea un proyecto, añade una fuente de Google Fonts, imágenes y un icono propio para la app.
04Fundamentos de la programación
03:29:37 · 2 h 59 min
Aprendes las bases de la programación con Dart: funciones, variables, estado, listas, mapas, condicionales, clases y navegación.
Es uno de los bloques más largos y no da nada por supuesto. Thomas explica las funciones, con y sin valor de retorno, y los tipos de datos: textos, números enteros y decimales, y booleanos, que solo pueden ser verdadero o falso. Enseña la diferencia entre un widget sin estado (stateless) y uno con estado (stateful), y usa setState para que la pantalla se actualice, con ejercicios como un contador o botones que cambian el color de un texto. Sigue con comparadores y switch, y con propiedades y métodos. Termina con las rutas.
Lección: Stateless vs stateful en Flutter
05Cómo crear una app
06:28:49 · 4 h 10 min
Construyes una app completa para registrar ingresos y gastos, con gestión de estado, y aprendes Git, GitHub y cómo trabaja un equipo.
El proyecto final es Money Tracker, una app para apuntar ingresos y gastos y ver el saldo. Thomas separa la interfaz en componentes, crea las tarjetas de ingresos y gastos, la lista de movimientos y un formulario en una ventana que sube desde abajo para añadirlos. La gestión de estado es cómo se comparten y actualizan los datos entre pantallas; la aplica con Provider, además de nociones de patrones de diseño y arquitectura. Recomienda un proyecto personal para seguir practicando, insiste en el inglés y enseña ramas, conflictos y un README como carta de presentación. Cierra explicando cómo son las reuniones diarias de un equipo.
06Cómo conseguir tu primer trabajo
10:39:02 · 32 min
Preparas tu perfil de LinkedIn, conoces los tipos de empresas que contratan desarrolladores y recibes consejos para crecer.
Thomas crea un perfil de LinkedIn desde cero y explica qué poner: una foto profesional, un titular claro, la experiencia enfocada a lo que quieres proyectar aunque venga de otro sector, proyectos, idiomas y las tecnologías que manejas. Recomienda conectar con personas que conoces. Compara las startups, más rápidas e inestables, con las empresas más consolidadas o las que contratan desarrolladores para trabajar con otros clientes. Aconseja quedarse al menos seis meses en cada trabajo antes de cambiar, porque los retos grandes llegan con el tiempo, y vuelve a insistir en la importancia del inglés.
Lección: Cómo hacer un perfil de LinkedIn que atraiga a reclutadores
Lo que dicen quienes ya lo han visto
Más de 9.400 personas le han dado «me gusta» y más de 310 han dejado un comentario en YouTube. Estos son algunos, tal y como los escribieron.
Tengo 46 años, llevo mas de 22 años trabajando en tecnología (como consultor), quise aprender Flutter y estuve las 12 hrs mirando este que considero el mejor tutorial de Flutter de Internet. Muchas Gracias. Aprendí el 100%
Huy Adrián, mi hermano 🙏 el señor todo poderoso lo siga bendiciendo, lo primero que vi fue la cantidad de horas que dura este video y me imagino que les llevó una increíble cantidad de tiempo, valoro mucho lo que hacen y por ayuda brindada…
Yo en mi vida he hecho nada en el mundo de internet, de hecho, soy cosmetóloga, pero quiero reinventarme y acercarme a este mundo tan ajeno para mi. Sé que este video me va a ayudar y les agradezco a personas que como tú nos ayudan.
Que locura Adrian, magnifico aporte de parte de ambos. Thomas excelente ayuda y muchas gracias. Dios les Bendiga.🙏🙏
Las 11 horas mejores invertidas de mi vida
curso sinceramente muy completo y indescriptiblemente sencillo de entender, excelente trabajo thomas, y muchas gracias adrian por mostrarnos y ayudarnos a la gente que quiere salir adelante buscandose mejores oportunidades o vivir un sueño :D
Quién imparte el curso
- Thomas VianaDesarrollador de Medellín (Colombia) que consiguió su primer trabajo seis meses después de empezar a formarse; imparte todo el curso: Flutter, instalación, Dart, la app final y la búsqueda de empleo.
- Adrián SáenzDueño del canal; presenta el curso.
Publicado gratis en el canal de YouTube de Adrián Sáenz. Quiénes somos y cómo se preparan estas páginas.
Por qué este curso es gratis
«Estos cursos gratuitos se hacen porque los pide la comunidad. Yo voy leyendo los comentarios de todos los vídeos que vamos publicando y en función de eso preparamos los cursos gratuitos.»
Adrián Sáenz · en el cierre de uno de sus cursos gratis
- Sin registro ni datos personales: el curso se ve en esta página o en YouTube.
- Publicado en agosto de 2024: si un precio o una pantalla ha cambiado desde entonces, se indica en el temario.
Lo que más se pregunta sobre este curso
¿Qué es Flutter y para qué sirve?
Flutter es un framework, un conjunto de herramientas desarrollado y mantenido por Google, para crear aplicaciones. Sirve para programar con un mismo código apps para Android y para iOS, en lugar de hacer una versión para cada sistema. Según el curso, por eso muchas empresas lo eligen para sus proyectos: necesitan menos equipo y tardan menos en lanzar. Se programa con el lenguaje Dart.
¿Qué es Dart y por qué se usa con Flutter?
Dart es el lenguaje de programación con el que se escriben las apps de Flutter. En el curso, Thomas Viana dedica un bloque largo a sus fundamentos: funciones, variables y tipos de datos, listas, mapas, condicionales, clases y navegación entre pantallas. Lo explica desde cero, con ejercicios dentro de la propia app, así que no necesitas saber Dart antes de empezar.
No tengo Mac, ¿puedo aprender Flutter con Windows?
Sí, con un matiz. Thomas trabaja con una Mac, que es necesaria para crear apps de iOS, y toda la instalación paso a paso se hace en Mac. Con Windows, según el curso, puedes instalar Android Studio y programar apps de Android, o trabajar en el navegador con Project IDX, la herramienta de Google que muestra en la grabación. Algunos pasos de la instalación cambian en Windows y el vídeo no los enseña: para ellos tienes la guía oficial de instalación de Flutter, que incluye Windows.
¿Cómo instalar Flutter paso a paso?
En el curso, Thomas sigue la guía oficial de instalación de Flutter: instala Visual Studio Code y sus extensiones, descarga el SDK de Flutter, instala Xcode con los simuladores de iOS y Android Studio con su emulador, y comprueba que todo está bien con el comando flutter doctor. Antes explica lo básico de la terminal, porque varios pasos se hacen escribiendo comandos.
¿Necesito saber programar para aprender Flutter?
No. El curso empieza explicando qué son el frontend y el backend, y dedica un bloque entero a los fundamentos de la programación antes de crear la app final. Thomas explica cada término con ejemplos sencillos. Si prefieres empezar por un lenguaje más general, el canal también tiene un curso de Python gratis para principiantes.
¿Cuánto se tarda en aprender Flutter?
El curso dura 11 horas y 11 minutos, pero aprender de verdad lleva más tiempo, porque hay que practicar. Thomas recomienda elegir un proyecto propio que te apasione y añadirle todo lo que vayas aprendiendo. Al presentarlo, Adrián cuenta que Thomas consiguió su primer trabajo unos seis meses después de empezar a formarse; es su experiencia, no un plazo garantizado.
¿Se puede conseguir trabajo como desarrollador de Flutter?
El curso dedica su última parte a prepararte para buscarlo, sin prometer resultados. Thomas enseña a usar Git y GitHub, a presentar tus proyectos con un buen README, a crear un perfil de LinkedIn orientado a desarrollo y a entender qué tipo de empresas contratan. Insiste en dos cosas: practicar con proyectos propios y aprender inglés, porque muchos equipos trabajan en ese idioma.
¿Qué app se crea en el curso?
Se crea Money Tracker, una app para registrar ingresos y gastos y ver el saldo. Thomas la construye paso a paso: tarjetas con los totales, lista de movimientos, un formulario para añadirlos y gestión de estado con Provider, para que los datos se actualicen en todas las pantallas. Antes hay ejercicios más pequeños, como un contador o botones que cambian el color de un texto.
Para seguir aprendiendo
Partes de este curso explicadas por escrito, con el vídeo empezando en su minuto, y guías donde aparece.
- Widgets en Flutter: cómo se construye una pantallaLección · desde el minuto 19:44
- Stateless vs stateful en FlutterLección · desde el minuto 04:20:04
- Provider en Flutter: gestión de estado paso a pasoLección · desde el minuto 08:02:54
- Cómo subir un proyecto a GitHub paso a pasoLección · desde el minuto 09:45:31
- Cómo hacer un perfil de LinkedIn que atraiga a reclutadoresLección · desde el minuto 10:39:03
- Cómo aprender a programar desde cero, paso a pasoGuía · Del primer programa en Python a una app completa y al trabajo con IA: un recorrido con los cursos gratis del canal y lo que cuesta cada herramienta.
- ¿Qué lenguaje utiliza Flutter?Pregunta · se responde en el minuto 08:27
Las palabras que vas a oír en el curso (10)
- Framework
- Conjunto de herramientas y piezas ya preparadas para crear programas más rápido. Flutter es un framework para crear aplicaciones.
- Dart
- Lenguaje de programación con el que se escriben las aplicaciones de Flutter.
- Multiplataforma
- Desarrollo que permite crear apps para varios sistemas, como Android e iOS, con un mismo código.
- Frontend y backend
- El frontend es lo que ves y tocas en una pantalla; el backend, lo que funciona por detrás, como servidores y bases de datos.
- SDK
- Kit de desarrollo de software: el paquete que instalas para poder programar con una tecnología, como el SDK de Flutter.
- Widget
- Cada pieza de una pantalla en Flutter: un texto, un botón, una imagen, una fila o la pantalla entera.
- Stateless y stateful
- Un widget stateless no cambia; uno stateful tiene estado y puede cambiar, por ejemplo un contador que sube al pulsar un botón.
- Emulador
- Programa que simula un teléfono en tu computadora para probar la app sin instalarla en un aparato real.
- Gestión de estado
- Forma de compartir y actualizar los datos de una app entre pantallas. En el curso se hace con Provider.
- Git y GitHub
- Git guarda el historial de cambios de tu código; GitHub es la web donde se comparte y se trabaja en equipo.
Más cursos gratis de Webs y apps
Otros cursos completos del canal, en español y gratis.
-
Curso gratis de WordPress: crea una página web profesional
-
Curso gratis de apps con IA: crea una app desde cero
-
Curso gratis de Python desde cero en español
-
Curso gratis de ingresos pasivos: cómo generarlos
-
Curso gratis de Binance: tutorial para principiantes
-
Curso gratis de Shopify dropshipping desde cero