Requisitos previos
• Es necesario tener conceptos de programación estructurada y orientada a objetos
• Si no tienes conocimiento en el requisito anterior, es recomendado mi curso de programación para principiantes
• Puedes seguir el curso en Windows, Mac o Linux (Instalaciones y configuraciones en Mac y Windows incluídas)
• Revisar los requisitos mínimos de Flutter dependiendo de tu sistema operativo en Flutter-dev
Descripción del curso
Este curso sintetiza años de esfuerzo y estudio en Dart y Flutter en más de 50 horas de video bajo demanda.
Aprenderás desde las bases del lenguaje Dart hasta todo lo necesario para dominar Flutter y crear aplicaciones altamente funcionales, estables y visualmente atractivas.
¿Qué hace diferente este curso? No aprenderás únicamente a usar Flutter. Aprenderás a desarrollar aplicaciones con una arquitectura profesional, comprendiendo el propósito de cada archivo, cada patrón y cada decisión de diseño para crear proyectos escalables y fáciles de mantener.
¿Cómo está estructurado el curso?
Aprenderás mediante la construcción de múltiples aplicaciones reales, avanzando desde los conceptos fundamentales de Dart hasta características avanzadas de Flutter, arquitectura, integración con servicios externos y publicación de aplicaciones.
- Fundamentos de Dart: Sintaxis, programación orientada a objetos, programación asíncrona y buenas prácticas.
- Flutter moderno: Widgets, manejo de estado, navegación, consumo de APIs y desarrollo de interfaces.
- Arquitectura profesional: Domain Driven Design, Clean Code, patrones de diseño y organización de proyectos.
- Aplicaciones listas para producción: Bases de datos, autenticación, notificaciones, despliegues y publicación en tiendas.
Temas que desarrollarás durante el curso:
- Dart: Desde "Hola Mundo" hasta funciones generadoras, clases, mixins y programación orientada a objetos.
- Flutter: Widgets, widgets personalizados y ciclo de vida de componentes.
- Manejo de estado: Riverpod, Flutter Bloc, Cubits, Provider y Stateful Widgets.
- Arquitectura: Domain Driven Design, Clean Code y buenas prácticas recomendadas por el equipo de Flutter.
- Backend e integración: Docker, PostgreSQL, APIs REST, JWT, carga de imágenes y multipart.
- Persistencia: Variables de entorno, Shared Preferences e ISAR.
- Características móviles: Cámara, galería, videos, notificaciones Push (FCM/APNs), iconos y Splash Screens.
- Navegación y UI: GoRouter, protección de rutas, formularios, validaciones, grids, Masonry y Pull to Refresh.
- Publicación: Google Play, App Store, TestFlight y versiones Alpha/Beta.
- Y mucho más...
Resultados al finalizar el curso:
- Dominarás Dart y Flutter para desarrollar aplicaciones móviles profesionales.
- Aprenderás a estructurar proyectos utilizando Domain Driven Design y patrones de arquitectura modernos.
- Serás capaz de crear aplicaciones escalables, consumir APIs, trabajar con bases de datos y utilizar recursos del dispositivo.
- Tendrás el conocimiento necesario para desarrollar, desplegar y publicar aplicaciones listas para producción.
Este curso está diseñado tanto para quienes comienzan desde cero como para desarrolladores con experiencia que desean perfeccionar su forma de trabajar con Flutter. A través de ejercicios, proyectos y retos prácticos, desarrollarás una base sólida que te permitirá convertir cualquier idea en una aplicación móvil de calidad profesional.
🚀 ¡Te espero en el curso y mucho éxito en tu camino para convertirte en un desarrollador profesional de Flutter!