Sé un experto utilizando Firebase en tus aplicaciones Android de una manera sencilla y concisa. Paso a paso, desde cero hasta que programes como los profesionales con patrones de diseño como MVP, Singleton o el uso de SRP (Principio de Responsabilidad Única).
Este curso se imparte en Android Studio y Java.
Soy consciente del valor de tu tiempo, así que las clases están enfocadas a la práctica y directo van al grano. A través de ejemplos sencillos y aplicaciones reales tendrás las herramientas necesarias para comprender los conceptos y a plasmar tus propias ideas. Y claro, siempre estoy atento a resolver todas las dudas a la mayor brevedad. Además de las clases, el curso cuenta con actividades prácticas que tienen su vídeo en un servidor externo (youtube). Este tipo de clases son minutos y minutos extras que no se cuentan en el total de horas que muestra el curso en Frogames.
Este curso también lo haces tú. Sí, sí, hablo en serio. Me explico: estoy dispuesto a escucharte atentamente y a tocar no solo los temas que yo considero vitales para tu formación, sino que también tomo en cuenta lo que mis estudiantes me piden ver o profundizar. De esta manera el curso se va enriqueciendo con material extra que a todos nos gusta. Así que te aliento a participar y dejar comentarios, dudas o sugerencias que mejoren tu aprendizaje.
¿De qué serás capaz al final del curso con las herramientas de Firebase?
Con Realtime Database
Conectar aplicaciones a la nube de Firebase para leer datos en formato JSON, desde propiedades, objetos y arreglos. Tendrás la capacidad de escribir y consultar en tiempo real y reflejarlos en interfaces puntuales o listados de objetos. Y, por supuesto, las operaciones CRUD básicas para crear, leer, actualizar y eliminar.
Con Firestore
Crear aplicaciones completas con MVP, que podamos comparar y apreciar de forma clara, las equivalencias con respecto a Realtime Database, además claro, de poder probar aquellas diferencias y aprovechar las ventajas que nos ofrece esta nueva y más potente base de datos, que fue pensada para aplicaciones con crecimiento masivo. Sabrás elegir entre una y otra, dependiendo de tus necesidades.
Con Firebase Cloud Messaging
Enviar push notifications personalizadas desde la consola de Firebase y recibirlas de 2 maneras en Android, con servicios propios o a través de la bandeja del sistema. Aprenderás a usar los canales de filtración implementados a partir de Android Oreo 8.0 y a enviar notificaciones por dispositivo, por grupo o masiva (todos quienes tengan la app instalada).
Con Cloud Storage
Tener la capacidad de consultar y visualizar una imagen proveniente de Internet, a su vez claro está, la habilidad de subir imágenes seleccionadas directamente de la galería o fotografías tomadas con la cámara del dispositivo Android. Posibilidad de eliminar o actualizar una imagen en la nube desde una interfaz propia.
Con Firebase Authentication
Posibilidad de registrar y autentificar usuarios, ya sea con el medio convencional (correo / contraseña) o con redes sociales tales como Facebook y Google+. Aprenderás a cargar los datos del usuario y a cambiar la imagen de perfil del usuario. Además de darte de alta como Facebook Developer.
Con Remote Config
Tendrás el poder de modificar una aplicación de forma remota, gratis y con el menor impacto en el consumo de recursos. Condiciona los valores remotos dependiendo del idioma, región o tipo de sistema operativo del usuario final. Elimina la fragmentación en las actualizaciones de Google Play y ofrece una forma amigable de aplicar los cambios con el usuario.
Extras
Librerías para la vinculación de vistas (butterknife), tratado de imágenes (Glide), imágenes circulares (CircleImageView), comunicación avanzada entre clases (EventBus), plugins para Android Studio (Zelezny), permisos en Android, buenas prácticas y mucho más.
En fin… más temas vienen en camino que agrupen varios temas que han de trabajar en conjunto y con una codificación correcta con MVP, Singleton y SRP, con los cuales haremos que nuestros códigos sean eficientes, escalables y sostenibles.
El curso incluye una app grande, con múltiples módulos que muestran cómo crear aplicaciones grandes y cómo resolver los problemas que lleva el trabajar con varios servicios y recursos dentro de una app. La app se llama Texting y es de tipo Chat en tiempo real, lo cual nos permite iniciar sesión con redes sociales, enviar solicitudes de amistad, gestionar un perfil de usuario, enviar texto o imágenes en un chat, enviar notificaciones push con PHP y muchas cosas más.
Sin más que decir, te invito a tomar acción y cumplir esos objetivos que tienes en mente. Adquiere el curso hoy mismo, supérate y aprovecha esta gran oportunidad para lograr tus metas.
El éxito es de aquellos con el valor de superarse a sí mismos cada día, de los que dan el primer paso aún sin estar seguros de lograrlo.
Un cordial y amistoso saludo.
Ing. Alain Nicolás Tello
¡Nos vemos en clase!
Qué vamos a aprender
En este curso crearemos una app tipo chat completa con funciones avanzadas utilizando Firebase para Android con Java y MVP
- Desarrollar una app profesional tipo chat y red social con múltiples servicios de Firebase
- Subir y bajar fotografías a la nube (Firebase Storage) desde la galería, cámara o google fotos
- Iniciar sesión con Redes Sociales (Facebook, Google o email / contraseña)
- Crear aplicaciones con bases de datos en tiempo real (Firebase Realtime Database y Cloud Firestore)
- Implementar Firestore en un proyecto y ver las diferencias con Realtime Database
- Conocer en profundidad qué es y cómo usar Firebase correctamente en Android
- Programar profesionalmente con patrones de diseño para Android
- Enviar notificaciones push a un dispositivo android o a un grupo (FCM)
- Análisis de nuestra app, comportamiento de usuarios, errores, funciones más utilizadas y mucho más con Google Analitycs for Firebase
- Modificar el comportamiento y / o aspecto de forma remota sin enviar una actualización a la Goolge Play Store
- Tener un entorno de desarrollo completo para Android y así crear y probar las aplicaciones
- Usar PHP en un servidor externo para el envío de notificaciones entre dispositivos
- Utilizar librerías en Android Studio para el tratamiento de imágenes, comunicación entre clases, vinculación de vistas y más
Requisitos del curso
Este es un curso de nivel avanzado, por tanto es altamente recomendable:
- Tener un ordenador con conexión a internet y con cualquier sistema operativo instalado y saber utilizarlo a nivel básico de usuario
- Ordenador con 4GB (o más) de RAM y acceso a internet
- Haber realizado algunos cursos previos de la ruta de Android de Frogames para saber programar en Java y saber diseñar apps Android a nivel básico






Valoraciones
No hay valoraciones aún.