
Una breve introducción de como funcionará el curso y como poder sacarle el mayor provecho al mismo
Esto es obvio pero nos ayudará a manejar mejor las preguntas
Una lista de instalaciones que son recomendadas para poder seguir el curso sin problemas
Con git podremos darle un seguimiento y backups a nuestros proyectos para tener respaldos en línea y un control de versiones
Una breve introducción al tema de la sección
Un resumen puntual de la sección
Una introducción al tema que nos ayudara a comprender mejor para qué sirve y que beneficios podemos tener de él
Estos con son los conceptos principales que conforman el Redux
Aquí les dejo una documentación adicional si quieren seguir leyendo sobre la teoría del Redux
Aquí les dejo los enlaces para que puedan ir a la documentación Oficial de Redux
Una breve exposición de los temas que vienen a continuación
Una lista puntual de todos los temas que veremos a continuación
Aquí empezaremos nuestro camino en el Redux desde absoluto cero
Aquí aprenderemos a implementar un Reducer básico, junto a nuestra primera acción
Aquí crearemos más acciones que puede procesar nuestro reducer
Esto es algo que veremos mucho más adelante
Mantener el estado entre acciones
Todo cambio del state puede emitirnos información a la cual nos podemos suscribir
Pueden descargar todo mi código fuente de la sección
Una descripción de lo que veremos en esta sección
Una descripción puntual de lo que veremos a continuación
Aquí iniciaremos un proyecto de angular para demostrar rápidamente el poder que tiene el patrón redux
Nota, pequeño detalle
Aquí crearemos un par de componentes para crear una demostración básica
En esta clase colocaremos el componente nieto que también puede realizar cambios al contador
Aquí comenzaremos a implementar NGRX en nuestro proyecto del contador
Aquí tienen el URL dónde pueden encontrar el plugin para Google Chrome
Herramientas que nos ayudarán a ver y controlar el estado de nuestra aplicación
Aquí aprenderemos a escuchar únicamente un elemento del State y no todos los cambios
Aquí utilizaremos la función createReducer propia de NgRx
Aquí trabajaremos integrando el state en nuestro componente hijo
Aquí crearemos una acción que se encargue de multiplicar el valor del contador por el número que queramos
Es momento de implementar la última acción de la aplicación y es la de hacer un reset
Aquí les dejo el código fuente de la sección por si acaso lo necesitan
Un resumen de lo que veremos a continuación
Un resumen puntual de los temas que aquí veremos
Para este ejercicio necesito que descarguemos el siguiente código del repositorio que les menciono
Aquí comenzaremos a prepara el ejercicio para hacerlo funcionar un poco más adelante
Tomaremos el HTML y lo segmentaremos en los componentes respectivos
En esta clase hay mucho que hacer, pero vamos a comenzar
Aquí definiremos el estado global de nuestra aplicación
Leeremos el Store para desplegar la lista de todos los todos que tenemos aquí
Aquí es donde hay mucha cosa que hacer, pero vamos a comenzar aquí
Aquí haremos el procedimiento para marcar como completado un TODO
Aquí editaremos una tarea, mandando una acción a nuestro reducer
Aquí vamos a borrar una tarea de la lista
Un pequeño extra, aquí vamos a hacer que este botón funcione
Aquí implementaremos un segundo reducer encargado de manejar el filtro de la aplicación
Aquí aprenderemos un concepto importante para el manejo del AppState de nuestra aplicación
Aquí únicamente vamos a cambiar el state del filtro
Aquí contaremos todas las tareas pendientes en el estado
Aquí aplicaremos el filtro para que la información se muestre como lo deseamos
Aquí crearemos nuestra última acción de esta aplicación
Aquí vamos a desplegar nuestra aplicación en la web
Código fuente
Un breve resumen de lo que a continuación veremos
Una lista detallada de las cosas que veremos a continuación
Descargas y materiales que usaremos durante la sección
Por favor, copien y peguen este código para prevenir errores de estilos
Aquí comenzaremos a ver cambios visuales en nuestra aplicación
Aquí definiremos nuestras rutas principales
Aquí crearemos las rutas hijas para nuestra aplicación
Aquí trabajaremos haciendo un pequeño diseño para mostrar información en nuestras rutas hijas
Hemos configurado muchas cosas, y sería una pena perderlo por cualquier tipo de descuido, por lo que haremos un backup a GitHub
Aquí pueden descargar el código fuente de la sección por si lo llegan a necesitar
Breve introducción a la sección
Resumen puntual de los temas que veremos en el curso
Aquí prepararemos nuestra pantalla de registro de usuarios
Aquí prepararemos nuestra base de datos para el manejo de usuarios y su información
Usando métodos de AngularFireAuth, crearemos nuestro primer usuario
Aquí crearemos la funcionalidad del login
Aquí vamos a mostrar retro alimentación al usuario, en caso de que las credenciales fallen
Cerrar la sesión del usuario tanto en Firebase como en nuestra aplicación
Aquí aprenderemos a obtener la información del usuario activo en Firebase
Aquí protegeremos el dashboard, para que únicamente usuario que están autenticados puedan entrar.
Aprenderemos a crear un documento en Firebase para almacenar toda la información que un usuario realice en nuestra aplicación
Es momento de hacer un respaldo a GitHub para no perder nuestro trabajo
Código fuente de la sección
Un breve resumen puntual de lo que veremos a continuación
Resumen puntual de los temas de la clase
Aquí empezaremos a utilizar el patrón redux para trabajar la parte de la interfaz de usuario
Aquí comenzaremos a definir el estado completo de la aplicación
Activando y desactivando el loading cuando estamos ingresando o creando usuarios
Aquí vamos a trabajar con las acciones que puede tener nuestro módulo de autenticación
Aquí almacenaremos en el store, cualquier cambio que suceda con el documento del usuario de Firebase
Es momento de realizar otro backup para tener resguardada nuestra aplicación
Un breve resumen de lo que veremos a continuación
Un resumen puntual de lo que veremos a continuación
Empezaremos creando el modelo de lo que necesitamos para manejar los ingresos y egresos
Aquí trabajaremos con la pantalla de captura de información
Todas las interacciones con la base de datos, deben de estar centralizadas en un servicio especializado en los ingresos y egresos
Realizaremos un par de optimizaciones para no dejar basura en nuestra base de datos
Es momento de crear las acciones de nuestro ingreso y egreso junto con su respectivo reducer
Aquí aprenderemos a obtener todos los elementos que se encuentran en nuestra base de datos de ingreso y egreso de la persona
Aquí obtendremos el UID de los elementos de Firebase
Aquí aprenderemos a borrar items de firebase
Aquí crearemos un pipe para ordenar los elementos
Aquí mostraremos la estadística básica de los ingresos y egresos que la persona tiene
Sitio web del proyecto sobre Gráficas de Angular
Aquí crearemos una gráfica dinámica para nuestra aplicación
Algo que dejamos hasta el final (no se por qué), pero aquí cambiaremos el nombre del usuario
Es momento de respaldar los cambios a GitHub
Una breve descripción de la sección
Resumen puntual de la sección
Trabajaremos optimizando y simplificando nuestro NgModule con un AuthModule
Trabajaremos optimizando nuestro módulo share
Aquí crearemos nuestro módulo para controlar todo lo que viene después del login
Módulo de rutas para el dashboard
Aquí terminaremos de implementar el lazy load de nuestra aplicación
Implementaremos el Guard para prevenir que puedan cargar el módulo si el usuario no está autenticado
Aquí aprenderemos a cargar únicamente lo que necesitamos en el Store y reducers
Es momento de hacer un respaldo de la aplicación como se encuentra en este momento
Pueden descargar el código fuente tal cual se encuentra en este momento
Nota Legacy:
Después de varios años desde el lanzamiento inicial de este curso, queremos informarte que el mismo ha pasado a ser versión legacy. Esto implica que su contenido no recibirá actualizaciones adicionales y nuestro equipo de Co-instructores no continuará proporcionando soporte a preguntas relacionadas a este curso.
Sin embargo, queremos que sigas aprendiendo con confianza. Por eso, te invitamos a unirte a nuestra comunidad en Discord, donde podrás conectar con otros estudiantes, compartir conocimientos y recibir apoyo de nuestra comunidad.
¡Gracias por tu comprensión y por ser parte de nuestra comunidad de aprendizaje!
Bienvenido a este curso de REDUX con NgRx
Este curso esta enfocado en implementar correctamente el patrón REDUX en aplicaciones de Angular utilizando los paquetes que el ngrx nos ofrece como son:
Store
DevTools
Effects
El patrón Redux nos ayuda a manejar la data que nuestra aplicación controla, es especialmente útil cuando el proyecto es de nivel medio a gran escala, donde hay muchos servicios, componentes y en general, muchos lugares donde se emite o cambia la información de nuestra aplicación. Determinar quien o qué cambió la información, puede ser un dolor de cabeza... pero no con Redux.
Cuando manejar la información de nuestra aplicación es vital, el patrón redux es indispensable ya que nos permite trabajar anticipándonos a los cambios de la data, centralizando la información en un único lugar llamado Store (o la única fuente de la verdad) que contiene todo lo que necesitamos para renderizar o procesar correctamente nuestra información.
De esta manera, siempre sabrás que acción modifico que cosa y tendrás un control perfecto de cualquier modificación que tu aplicación realice a la data.
En este curso tocaremos temas como:
Redux
NgRx
ngrx/store
ngrx/devTools
ngrx/effects
Firebase
AngularFire2
Firebase Deploy
Firebase Hosting
Consumo de RestServices
ReqRes - Backend
Control de estados
Bootstrap
Git
GitHub
Y otros temas más…
Mi objetivo con este curso aparte de que aprendas a implementar y utilizar el patrón redux desde absoluto cero, es que conozcas otras tecnológicas y estructuras para la creación de aplicaciones de Angular de mediana a gran escala.
Recuerda que este curso cuenta con la garantía de satisfacción de 30 días de Udemy, así que no tienes nada que perder, pero si mucho que aprender en este curso que he hecho con mucho esfuerzo para que puedas aprender Redux y NGRX de una forma sistemática, fácil y divertida!
Nos vemos dentro del curso!