Curso gratis · 11 h · 6 módulos

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.

En resumen

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
Descargar el curso de Flutter en PDF (resumen gratis)
Lo que vas a aprender

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.
Certificado gratis

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.

  1. 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.
  2. 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.
  3. Escribe tu nombre y descarga tu certificado.
0 % visto

El progreso se guarda en este navegador.

Ver todos los cursos gratis con certificado

Temario completo

Los 6 módulos, uno a uno

Pulsa un módulo para ver qué se explica y en qué minuto empieza.

01

Introducción: frontend, backend y desarrollo de apps

00:00 · 8 min
00:00

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.

02

Qué es Flutter

08:27 · 41 min
08:27

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.

Lección: Widgets en Flutter: cómo se construye una pantalla

03

Cómo instalar Flutter

50:03 · 2 h 39 min
50:03

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.

04

Fundamentos de la programación

03:29:37 · 2 h 59 min
03:29:37

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

05

Cómo crear una app

06:28:49 · 4 h 10 min
06:28:49

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.

Lección: Provider en Flutter: gestión de estado paso a paso

Lección: Cómo subir un proyecto a GitHub paso a paso

06

Cómo conseguir tu primer trabajo

10:39:02 · 32 min
10:39:02

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

Opiniones reales

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%

@simoniribarrenmonroyen YouTube

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…

@monsalve909en YouTube

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.

@jessie-13-k9ken YouTube

Que locura Adrian, magnifico aporte de parte de ambos. Thomas excelente ayuda y muchas gracias. Dios les Bendiga.🙏🙏

@ebolanosp6501en YouTube

Las 11 horas mejores invertidas de mi vida

@YeeManuelen YouTube

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

@l1vyem807en YouTube

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.

Transparencia

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.
Preguntas frecuentes

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.

Ver la respuesta en el vídeo · 08:38

¿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.

Ver la respuesta en el vídeo · 10:12

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.

Ver la respuesta en el vídeo · 50:05

¿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.

Ver la respuesta en el vídeo · 01:06:17

¿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.

Ver la respuesta en el vídeo · 03:05

¿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.

Ver la respuesta en el vídeo · 02:25

¿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.

Ver la respuesta en el vídeo · 09:21:28

¿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.

Ver la respuesta en el vídeo · 06:29:26

5 lecciones, 1 pregunta, 1 guía y glosario

Para seguir aprendiendo

Partes de este curso explicadas por escrito, con el vídeo empezando en su minuto, y guías donde aparece.

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

Más cursos gratis de Webs y apps

Otros cursos completos del canal, en español y gratis.

Volver al vídeo