Curso de Firebase 2

Aprende a desarrollar aplicaciones en tiempo real, independientes de plataforma y sin programar el backend, con Firebase
Material disponible
Intermedio
43 Clases 49 h
A éste y otros 200+ cursos
En este curso te enseñamos a crear aplicaciones en tiempo real usando Firebase, un servicio de Google que permite desarrollar una aplicación completa sin necesidad de dedicar esfuerzos en la programación del lado del servidor.

Firebase mantiene conectada tu aplicación con el origen de datos, de modo que si cambia un dato se actualiza automáticamente en todos los ordenadores o dispositivos que lo están visualizando. Es compatible para el desarrollo de aplicaciones con Javascript, así como para dispositivos iOS y Android, incluso como servicio REST en cualquier otra plataforma. Además ofrece un sistema de autenticación de usuarios y una capa de seguridad perfectamente configurable para el desarrollo rápido, sencillo y seguro.

En resumen, a lo largo de las clases del curso aprenderás a usar Firebase para proveerte de una base de servicios backend, especializados en el desarrollo de aplicaciones en tiempo real, compatibles con diversas plataformas y dispositivos. Además construiremos todos una aplicación completa capaz de explotar las posibilidades "real time" de Firebase.

Qué aprenderé en el Curso de Firebase 2

Conocimientos básicos sobre Firebase: En esta parte explicaremos los diversos componentes del servicio "BaaS" (Backend as a Service) ofrecido por Firebase. Estos conocimientos servirán para el desarrollo con Firebase usando cualquier tipo de tecnología cliente, tanto en la web como en dispositivos.

Librería AngularFire: aprenderemos cómo usar la librería de Firebase para AngularJS que nos proporciona el "3 way binding" y facilita enormemente el desarrollo de aplicaciones, que podríamos usar tanto para la web como para dispositivos mediante Ionic.

Firebase Polymer Elements: Desarrollo de aplicaciones Firebase usando Web Components. Práctica: Todas las clases del curso estarán orientadas al desarrollo de una aplicación completa. Además hemos reservado las últimas sesiones del curso para terminar de dar forma a la aplicación.

Objetivos del curso

Aprender a desarrollar aplicaciones usando Firebase como Backend. Conocer las principales herramientas con las que contamos en Firebase y ponerlas en práctica en el desarrollo de una aplicación capaz de explotar características de programación en tiempo real.

La práctica del curso se centra principalmente en el desarrollo para la web, usando Javascript nativo, así como las librerías para AngularJS y Polymer. En cursos posteriores abordaremos el desarrollo con dispositivos iOS y Android.

Por qué debes aprender Firebase 2

El curso está orientado de modo que todos los estudiantes realicen una App usando Firebase como backend. Los ejemplos a lo largo del curso irán resolviendo necesidades de la App, en cuanto a acceso a datos, estructuración del modelo de datos, seguridad, etc. En las clases finales, módulo de práctica, el profesor guiará para la resolución final del ejercicio.

En resumen, en el curso no se realizarán solamente ejemplos pequeños con Firebase, sino una aplicación funcional en la que se procurará aplicar buenas prácticas, no solo de Firebase, sino también de librerías y frameworks utilizados para el desarrollo.

Clases y contenidos

Introducción a Polymer Gratis

Primeros pasos con la librería de Google y comparativa con otras tecnologías

Usando elementos de Polymer

Previo Polymer, corte 2. Usar elementos de la biblioteca de componentes de Polymer

Cómo crear un componente en Polymer

Previo Polymer, corte 3. Cómo crear un componente con la librería Polymer

Binding con Polymer e interoperabilidad

Previo Polymer, corte 4, Binding con Polymer e interoperabilidad entre componentes

Comparativa Polymer Vs Javascript estándar

Previo Polymer, corte 5 (FIN), Desarrollo Web Components, comparativa Polymer Vs Javascript estándar.

Iniciación al framework AngularJS

Clase de apoyo de AngularJS: controladores, modelos, directivas.

Inyección de dependencias, vistas y factorías

En esta clase vimos y practicamos con varios componentes fundamentales de AngularJS, como son las vistas y las factorías.

Ajax, API REST AngularJS

$http para Ajax y acceso a recursos que nos ofrece un servicio web por medio del estándar REST.

Nuevo Firebase

Comentamos y damos los primeros pasos para entender la actualización que han hecho recientemente a Firebase.

Conocemos Firebase

Concepto y ejemplo práctico Firebase usando la librería Polymer.

Primeros pasos con Firebase

En esta clase hacemos una primera introducción a Firebase, más a modo de demostración, de las capacidades de Firebase usando únicamente Javascript nativo.

Sistema de almacenamiento

Cómo se implementa y se utiliza el sistema de almacenamiento de Firebase. Opciones de lectura y escritura sobre documentos y colecciones.

Previo clase 2, práctica almacenamiento

Continuamos practicando con el ejemplo de Chat y resolvimos dudas sobre la clase 1.

Estructurar datos

Segunda clase de Firebase, sobre cómo estructurar datos en una aplicación.

Presentación de Firebase

Vídeo realizado para la presentación de Firebase. Primeras operaciones de lectura de documentos por medio de eventos que nos suscriben también a futuros cambios en la base de datos.

Operaciones sobre documentos set y update

Operaciones relacionadas con la escritura de documentos, set y update.

Sistema de autenticación

Trabajo con el sistema de autenticación de Firebase, creando usuarios, autenticado desde redes sociales, etc.

Colecciones en Firebase

Cómo trabajar con colecciones de elementos en Firebase y suscribirnos a los cambios que puedan tener en tiempo real.

Sistema de autenticación en Firebase

Introducción al sistema de autenticación en Firebase.

Introducción a las reglas de seguridad

Introducción a la creación de reglas de seguridad dentro de Firebase.

Seguridad en Firebase

En esta clase conocemos todo lo relacionado con las reglas de seguridad de Firebase, lectura, escritura y validación.

Extra 2 A) Dudas + Login Google & GitHub

Resolución de dudas iniciales y explicaciones para producir el sistema de login en Google y GitHub.

Extra 2 B) Querys complejas

En esta case aprendemos a usar el sistema de querys complejas de Firebase, hacer consultas con órdenes distintos, rangos, límites, etc.

Resolver ejercicios de seguridad

Resolución de ejercicios planteados al final de la clase de seguridad.

Bolt Compiler

En la clase 5, la parte dedicada a Bolt Compiler.

AngularFire 1

Primera clase dedicada a AngularFire, la librería para trabajo con Firebase desde AngularJS. En esta clase tratamos código básico de angular, sin mucha organización de los archivos de aplicación.

Componentes en AngularJS

En este hangout nos introducimos en el desarrollo basado en componentes con AngularJS.

Angular Fire 2

Segunda clase dedicada a AngularJS y Firebase. Esta clase también vale como inicio de la práctica que hemos planteado para su realización.

Polymer

Clase dedicada a conocer Polymer, la librería de Google para el desarrollo basado en Web Components.

Polymer 2

Segunda clase de Polymer, analizamos el Polymer Starter Kit y mostramos su arquitectura, así como los elementos de Firebase.

Práctica: estructura de datos

En esta parte de la clase nos dedicamos a diseñar el "modelo de datos", o sea, la estructura que podríamos usar para implementar las necesidades de la práctica.

Práctica: Iniciar proyecto Polymer

En esta parte de la clase explicamos cómo, partiendo desde el Polymer Starter Kit, somos capaces de personalizar la aplicación y hacer un primer componente con Firebase.

Práctica 2: Desarrollo con Polymer

En esta clase continuamos el desarrollo de la práctica con Polymer.

Extra, AngularFire con componentes

Desarrollo de la aplicación práctica, usando components en AngularJS.

Extra, Práctica Bolt

Cómo crear reglas de seguridad Bolt con la base de datos de nuestro proyecto de práctica.

Práctica 3: Desarrollo con elementos de Polymer

En esta sesión nos centramos en el desarrollo de la funcionalidad de la práctica.

Nuevo Firebase
Autenticación anónima en el nuevo Firebase

Este vídeo lo hago para actualizar algunas informaciones que han cambiado en el Nuevo Firebase.

Crud con javascript en el nuevo Firebase

Realizamos una práctica larga con el SDK de Javascript para implementar un Crud (altas, bajas y modificaciones) de datos de nuestra base de datos.

Firebase Tools

En este vídeo veremos las Firebase Tools en la versión 3.0, la del nuevo Firebase. Comandos para manejar el hosting, la base de datos, servidor en local, etc.

Autenticación social

Cómo realizar autenticación con redes sociales usando el SDK Javascript de Firebase 3.0.

Firebase Storage

Una introducción práctica al servicio de Firebase Storage.

Polymerfire

Explicaciones básicas para usar los nuevos componentes de Polymer para trabajo con Firebase 3.0.

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete