Jetpack Compose : Apps Android en la nube con Firebase
MVVM, Estados, Flows, CRUD , Firestore , Autenticación , Login , Usuarios , Roles , Imágenes , Wallpapers App desde cero
Lo que serás capaz de hacer
¿Quieres aprender a crear apps Android modernas y funcionales , conectadas a la nube y capaces de actualizar datos en tiempo real? Este curso está diseñado para que aprendas a desarrollar aplicaciones desde cero , usando el stack más potente y actual del desarrollo Android moderno: Jetpack Compose → el nuevo estándar para crear interfaces declarativas sin usar XML. Firebase Authentication → sistema seguro para registrar e iniciar sesión de usuarios. Firestore y Realtime Database → bases de datos en la nube para almacenar y sincronizar información. Firebase Storage → almacenamiento de archivos para subir, administrar y mostrar imágenes o contenido multimedia. Durante el curso construirás proyectos reales paso a paso , entendiendo cómo conectar tu aplicación a servicios en la nube, sincronizar información entre dispositivos, y trabajar con imágenes sin depender directamente de la galería del celular. No solo aprenderás a programar pantallas bonitas: dominarás la lógica que hay detrás de cada componente, cómo se comunican tus vistas con Firebase, y cómo estructurar correctamente tus datos para que tu app sea sólida y escalable. Al terminar el curso serás capaz de: Crear pantallas y componentes interactivos con Compose Registrar e iniciar sesión de usuarios usando Firebase Auth Guardar y leer datos en tiempo real desde Firestore o Realtime Database Subir y mostrar imágenes desde Firebase Storage en tu aplicación Construir apps que funcionen en dispositivos reales y no solo en emulador Sincronizar contenido entre múltiples celulares o tablets Gestionar archivos de forma segura sin acceder directamente a la galería del dispositivo Comprender cómo estructurar colecciones, documentos y rutas internas en Storage
- Crear aplicaciones profesionales en tiempo real
- Firebase : Servidor en la nube
- Jetpack compose
- MVVM
- Kotlin
- Inyección de dependencias
Temario
UNIDAD 1 - Proyectos que desarrollaremos · 3 leccionesUNIDAD 1 - Proyectos que desarrollaremos
UNIDAD 1 - Proyectos que desarrollaremos
- Aplicación : Fondos de pantalla
- Aplicación : Notas App
- Aplicación : Autenticación de usuarios
UNIDAD 2 - Configuración de entorno de trabajo · 3 leccionesUNIDAD 2 - Configuración de entorno de trabajo
UNIDAD 2 - Configuración de entorno de trabajo
- Descargar e instalar Android Studio
- Crear y configurar dispositivo virtual para realizar pruebas
- Utilizar dispositivo físico para realizar pruebas
UNIDAD 3 - Introducción a Firebase · 4 leccionesUNIDAD 3 - Introducción a Firebase
UNIDAD 3 - Introducción a Firebase
- ¿Qué es Firebase y qué servicios ofrece?
- ¿Qué es una base de datos NoSQL?
- Crear proyecto en Android Studio y conocer su estructura
- Crear proyecto en Firebase y conectar con Android Studio
UNIDAD 4 - FirebaseAuth - Autenticación de usuarios - Configuración inicial · 9 leccionesUNIDAD 4 - FirebaseAuth - Autenticación de usuarios - Configuración inicial
UNIDAD 4 - FirebaseAuth - Autenticación de usuarios - Configuración inicial
- Demostración de proyecto : App de autenticación de usuarios
- ¿Qué es FirebaseAuth?
- Habilitar autenticación por email y contraseña en la consola
- Agregar dependencias necesarias
- Configurar Dagger Hilt (Inyección de dependencias)
- Creación de AuthRepository
- Creación de FirebaseAuthRepository
- Creación de AuthModule
- Creación de AuthViewModel: Estado Global de sesión
UNIDAD 5 - FirebaseAuth - Navegación - Registro y Login de usuarios · 11 leccionesUNIDAD 5 - FirebaseAuth - Navegación - Registro y Login de usuarios
UNIDAD 5 - FirebaseAuth - Navegación - Registro y Login de usuarios
- Creación de LoginViewModel: Manejo del estado de inicio de sesión con MVVM
- Creación de RegisterViewModel: Manejo de estado de registro de usuarios con MVVM
- ¿Qué es una clase sellada (Sealed class) ?
- Creación de NavRoutes
- Creación de AppNavHost
- ¿Qué es una Interfaz sellada (Sealed interface)?
- Pantalla de Login : Construyendo la pantalla de inicio de sesión
- Pantalla de Registro : Construyendo la pantalla de registro de usuario
- HomeViewModel: Gestión del estado y cierre de sesión
- Pantalla de Inicio : Mostrar información del usuario
- Mejoras de UI : Refinar la experiencia visual
UNIDAD 6 - FirebaseAuth - Restablecer de contraseña · 4 leccionesUNIDAD 6 - FirebaseAuth - Restablecer de contraseña
UNIDAD 6 - FirebaseAuth - Restablecer de contraseña
- Pantalla Olvide Contraseña : Construir pantalla para restablecer la contraseña
- Implementación del método de Firebase : Enviar correo de restablecimiento
- ForgotPasswordViewModel : Gestión del estado y envío de recuperación
- Restablecer Contraseña
UNIDAD 7 - FirebaseAuth - Cambiar contraseña · 4 leccionesUNIDAD 7 - FirebaseAuth - Cambiar contraseña
UNIDAD 7 - FirebaseAuth - Cambiar contraseña
- Pantalla Cambiar contraseña : Construir pantalla para cambiar la contraseña
- Implementación del método de Firebase : Cambiar la contraseña del usuario
- ChangePasswordViewModel : Gestión del estado y actualización de contraseña
- Cambiar contraseña : Integración completa entre ViewModel y UI
UNIDAD 8 - FirebaseAuth - Verificación de email · 3 leccionesUNIDAD 8 - FirebaseAuth - Verificación de email
UNIDAD 8 - FirebaseAuth - Verificación de email
- Implementación del método de Firebase : Enviar verificación de email
- Verificar email - ViewModel
- Verificar email
UNIDAD 9 - FirebaseAuth - Eliminación de cuenta · 4 leccionesUNIDAD 9 - FirebaseAuth - Eliminación de cuenta
UNIDAD 9 - FirebaseAuth - Eliminación de cuenta
- Pantalla de Configuración : Construir pantalla de configuración de usuario
- Implementación del método de Firebase : Eliminar cuenta del usuario
- DeleteAccountViewModel : Gestión del estado y eliminación de cuenta
- Eliminar cuenta : Integración completa entre ViewModel y UI
UNIDAD 10 - FirebaseAuth - Últimos ajustes + Código fuente · 1 leccionesUNIDAD 10 - FirebaseAuth - Últimos ajustes + Código fuente
UNIDAD 10 - FirebaseAuth - Últimos ajustes + Código fuente
- Últimos ajustes del proyecto
UNIDAD 11 - Cloud Firestore - Base de datos en tiempo real - Configuración inicial · 5 leccionesUNIDAD 11 - Cloud Firestore - Base de datos en tiempo real - Configuración inicial
UNIDAD 11 - Cloud Firestore - Base de datos en tiempo real - Configuración inicial
- Demostración de proyecto : App de notas en tiempo real
- ¿Qué es Cloud Firestore y como funciona?
- Habilitar Cloud Firestore en la consola de Firebase
- Modos de reglas: Test vs Producción
- Agregar dependencias necesarias
UNIDAD 12 - Cloud Firestore - Arquitectura · 4 leccionesUNIDAD 12 - Cloud Firestore - Arquitectura
UNIDAD 12 - Cloud Firestore - Arquitectura
- Creación de modelos de datos (data class)
- Creación de FirestoreRepository (interface)
- Implementación de FirebaseFirestoreRepository
- Creacion de FirestoreModule con Dagger Hilt (Inyección de dependencias)
UNIDAD 13 - Cloud Firestore - Perfil de usuario · 5 leccionesUNIDAD 13 - Cloud Firestore - Perfil de usuario
UNIDAD 13 - Cloud Firestore - Perfil de usuario
- Datos adicionales de usuario en la pantalla de registro
- Creación de perfil de usuario ViewModel
- Pantalla perfil de usuario - Obtener información - Actualizar sus datos
- Mostrar fecha de creación de usuario en la UI
- Eliminar usuario de la base de datos de Firestore
UNIDAD 14 - Cloud Firestore - Arquitectura - CRUD en tiempo real (Notas) · 4 leccionesUNIDAD 14 - Cloud Firestore - Arquitectura - CRUD en tiempo real (Notas)
UNIDAD 14 - Cloud Firestore - Arquitectura - CRUD en tiempo real (Notas)
- Diferencia entre Documento único y una Colección completa en Firestore
- Creación de modelo Notas (data class)
- Creación del Repositorio (NotesRepository – Interface)
- Implementación del Repositorio con Firestore - CRUD (FirestoreNotesRepository)
UNIDAD 15 - Cloud Firestore - CRUD en tiempo real (Notas) · 7 leccionesUNIDAD 15 - Cloud Firestore - CRUD en tiempo real (Notas)
UNIDAD 15 - Cloud Firestore - CRUD en tiempo real (Notas)
- NotesViewModel: Gestión del estado y lógica del CRUD
- Pantalla agregar nota : Construir UI para agregar una nota a la base de datos
- Pantalla lista de notas: Construir UI para listar las notas de la base de datos
- Eliminar una nota con Confirmación (AlertDialog)
- Actualizar información de una nota
- Pantalla detalle : Construir UI para visualizar el detalle de una nota
- Actualizar nota de pendiente a completada
UNIDAD 16 - Cloud Firestore - Consultas y filtros · 3 leccionesUNIDAD 16 - Cloud Firestore - Consultas y filtros
UNIDAD 16 - Cloud Firestore - Consultas y filtros
- Filtrar notas: Pendientes - Completadas
- Búsqueda de notas por título o descripción
- Ordenar notas por Más recientes - Más antiguas
UNIDAD 17 - Cloud Firestore - Últimos ajustes + Código fuente · 1 leccionesUNIDAD 17 - Cloud Firestore - Últimos ajustes + Código fuente
UNIDAD 17 - Cloud Firestore - Últimos ajustes + Código fuente
- Últimos ajustes del proyecto
UNIDAD 18 - Firebase Storage – Gestión de archivos en la nube - Configuración inicial · 5 leccionesUNIDAD 18 - Firebase Storage – Gestión de archivos en la nube - Configuración inicial
UNIDAD 18 - Firebase Storage – Gestión de archivos en la nube - Configuración inicial
- Demostración del proyecto
- ¿Qué es Firebase Storage?
- Habilitar Firebase Storage en la consola de Firebase
- Reglas de seguridad
- Agregar dependencia necesaria
UNIDAD 19 - Firebase Storage – Arquitectura [ Categorías + Wallpapers ] · 9 leccionesUNIDAD 19 - Firebase Storage – Arquitectura [ Categorías + Wallpapers ]
UNIDAD 19 - Firebase Storage – Arquitectura [ Categorías + Wallpapers ]
- Creación de modelo de datos Category
- Creación de modelo de datos Wallpaper
- Creación de CategoriesRepository (interface)
- Creación de WallpapersStorageRepository (interface)
- Creación de WallpapersRepository (interface)
- Implementación de FirestoreCategoriesRepository
- Implementación de FirebaseWallpapersStorageRepository
- Implementación de FirestoreWallpapersRepository
- Creacion de StorageModule con Dagger Hilt (Inyección de dependencias)
UNIDAD 20 - Firebase Storage – Selección de imagen (UI) · 3 leccionesUNIDAD 20 - Firebase Storage – Selección de imagen (UI)
UNIDAD 20 - Firebase Storage – Selección de imagen (UI)
- Seleccionar imagen desde la galería (UI)
- ImagePickerViewModel : Gestión de estado y lógica de selección de imagen
- Seleccionar imagen de galería
UNIDAD 21 - Firebase Firestore – Categorias [CRUD] · 9 leccionesUNIDAD 21 - Firebase Firestore – Categorias [CRUD]
UNIDAD 21 - Firebase Firestore – Categorias [CRUD]
- Pantalla agregar categoría : Construir UI para agregar una categoría
- CategoriesViewModel: Gestión de estado y lógica de las categorías
- Agregar categoría a la base de datos
- Evitar categorías duplicadas en la base de datos de Firestore
- Listar categorías
- Editar categoría seleccionada
- Evitar categorías duplicadas al actualizar en Firestore
- Eliminar categoría seleccionada
- Eliminar una categoría con confirmación
UNIDAD 22 - Firebase Storage – Subida de Wallpaper [ Storage + Firestore ] · 3 leccionesUNIDAD 22 - Firebase Storage – Subida de Wallpaper [ Storage + Firestore ]
UNIDAD 22 - Firebase Storage – Subida de Wallpaper [ Storage + Firestore ]
- WallpaperViewModel : Gestión de estado y lógica de Wallpapers
- Cargar categorías desde Firestore en un Dropdown
- Subir imagen a Storage y Firestore
UNIDAD 23 - Firebase Storage – Listar Wallpapers · 2 leccionesUNIDAD 23 - Firebase Storage – Listar Wallpapers
UNIDAD 23 - Firebase Storage – Listar Wallpapers
- Listar y filtrar wallpapers [ Parte 01 ]
- Listar y filtrar wallpapers [ Parte 02 ]
UNIDAD 24 - Firebase Storage – Ver detalle de imagen · 2 leccionesUNIDAD 24 - Firebase Storage – Ver detalle de imagen
UNIDAD 24 - Firebase Storage – Ver detalle de imagen
- WallpaperDetailViewModel : Gestión de estado y lógica del detalle del wallpaper
- Ver detalle de imagen
UNIDAD 25 - Firebase Storage – Actualizar imagen · 2 leccionesUNIDAD 25 - Firebase Storage – Actualizar imagen
UNIDAD 25 - Firebase Storage – Actualizar imagen
- Gestión de estado y lógica de actualización del wallpaper
- Actualizar imagen
UNIDAD 26 - Firebase Storage – Eliminar imagen · 2 leccionesUNIDAD 26 - Firebase Storage – Eliminar imagen
UNIDAD 26 - Firebase Storage – Eliminar imagen
- Eliminar imagen
- Confirmar eliminación de imagen
UNIDAD 27 - Descargar imagen en el dispositivo - Establecer como fondo de pantalla · 2 leccionesUNIDAD 27 - Descargar imagen en el dispositivo - Establecer como fondo de pantalla
UNIDAD 27 - Descargar imagen en el dispositivo - Establecer como fondo de pantalla
- Descargar imagen en el dispositivo
- Establecer imagen como fondo de pantalla
UNIDAD 28 - Contador de visualizaciones de imágenes + Código fuente · 2 leccionesUNIDAD 28 - Contador de visualizaciones de imágenes + Código fuente
UNIDAD 28 - Contador de visualizaciones de imágenes + Código fuente
- Contador de visualizaciones de imágenes
- Últimos ajustes + Código fuente
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
28 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Marco A. Barón Effio.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 28 unidades · 116 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Marco A. Barón Effio; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


