Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
08:10 min - 10

Tipos de Data Binding y String Interpolation
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
07:39 min - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
06:48 min
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
07:29 min - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
Viendo ahora - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
Uso de los Observables




Todos los cursos GRATIS
Resumen
Los Observables en RxJS cambian la forma de manejar datos asíncronos: permiten flujos continuos, cancelación y operadores avanzados. A diferencia de las promesas de http, que resuelven un único valor, los Observables notifican cada cambio y facilitan interfaces reactivas, como se ve en Platzi Square con actualizaciones automáticas desde Firebase.
¿Qué son los Observables en RxJS?
Los Observables son objetos a los que te suscribes para recibir notificaciones cuando ocurre algo: un cambio, datos nuevos o un error. Funcionan como un stream de eventos que puede emitir muchos valores en el tiempo, incluso de forma indefinida.
¿Cómo funcionan la suscripción y las notificaciones?
- Te suscribes a un Observable y recibes eventos nuevos cuando ocurren cambios.
- Puedes manejar tres canales: datos, error y finalización.
- El flujo puede ser finito o potencialmente infinito.
¿Por qué es útil cancelar un Observable?
- Porque el flujo puede seguir emitiendo indefinidamente.
- Para liberar recursos cuando ya no necesitas escuchar cambios.
- Para limpiar código al cerrar vistas o al salir de la aplicación.
- Porque la cancelación es manual y controlada por quien se suscribe.
¿Cómo se comparan Observables y promesas http?
Aunque ambos se usan en lógica asíncrona, no ofrecen lo mismo. Las promesas de http entregan un único resultado o error y terminan. Los Observables pueden emitir múltiples valores y notificar cada actualización.
¿Qué entrega http y qué entrega un Observable?
- http: retorna una promesa con un solo objeto o un error.
- Observables: retornan un stream con muchos objetos a lo largo del tiempo.
- http: avisa al resolver o al fallar y termina.
- Observables: avisan cada vez que hay algo nuevo y pueden continuar.
- http: no tiene cancelación nativa del flujo resuelto.
- Observables: permiten cancelar la suscripción cuando sea necesario.
¿Qué operadores existen?
- http: usa métodos limitados como then para éxito y catch para errores.
- Observables: disponen de muchos operadores; ya se usó uno: map.
- Los operadores permiten transformar, filtrar y combinar emisiones sin mutar la fuente.
¿Cómo se aplican en Platzi Square con Firebase?
Al crear un nuevo lugar, la lista se actualiza automáticamente en otra vista o incluso en otra computadora. Esto ocurre porque hay una vigilancia tipo watch sobre la lista: cuando cambia en Firebase, el Observable notifica y la interfaz se actualiza sin acciones extra.
¿Qué evidencia muestra la actualización en tiempo real?
- Se ingresa un nuevo lugar: “Zapatería El Clavo”.
- Se envían datos: distancia, cercanía, url de Facebook, plan, dirección y ciudad.
- Tras enviar, aparece de inmediato en la lista, junto a elementos previos como Consulado Paisa y Arepas Ricas.
- Este comportamiento confirma que ya se están usando Observables para escuchar cambios y reflejarlos en pantalla.
¿Qué viene después con type ahead?
- Se implementará conscientemente el uso de Observables para un type ahead, aprovechando emisiones múltiples y operadores.
¿Tienes preguntas o ejemplos propios con Observables y http? Comparte tu experiencia y dudas para profundizar juntos.