Módulo: Estado
Este módulo forma parte del curso de Angular. Incluye 2 lecciones y 1 ejercicios de programación .
Gestión de Estado en Angular Moderno
La gestión de estado es uno de los pilares fundamentales en el desarrollo de aplicaciones Angular empresariales. En las versiones modernas de Angular, el manejo del estado ha evolucionado significativamente con la introducción de Signals, proporcionando un enfoque más reactivo, predecible y eficiente para gestionar los datos de tu aplicación.
Este módulo te enseñará a dominar las técnicas modernas de gestión de estado en Angular, desde los conceptos básicos hasta la implementación de patrones avanzados que utilizan las empresas tecnológicas más innovadoras.
Conceptos clave que aprenderás
Signals y Reactividad Moderna
Dominarás el sistema de Signals de Angular, la nueva forma declarativa de manejar estado reactivo. Aprenderás a crear signals, computed signals y effects para construir aplicaciones más eficientes y mantenibles.
// Ejemplo de signal moderno
import { signal, computed } from '@angular/core';
export class UserService {
private users = signal<User[]>([]);
readonly userCount = computed(() => this.users().length);
readonly activeUsers = computed(() =>
this.users().filter(user => user.active)
);
}
Linked Signals y Composición de Estado
Explorarás los linked signals, una característica avanzada que permite crear relaciones complejas entre diferentes piezas de estado, facilitando la sincronización y derivación de datos.
Patrones de Estado Local vs Global
Aprenderás cuándo utilizar estado local en componentes versus estado global compartido, y cómo estructurar tu aplicación para maximizar la reutilización y minimizar la complejidad.
Resource API para Estado Asíncrono
Dominarás la nueva Resource API de Angular para manejar datos asíncronos de forma declarativa, eliminando la necesidad de gestionar manualmente loading states y errores.
// Gestión moderna de recursos asíncronos
import { resource } from '@angular/core';
export class ProductService {
private productResource = resource({
request: () => ({ category: this.selectedCategory() }),
loader: ({ request }) => this.http.get(`/api/products/${request.category}`)
});
readonly products = this.productResource.value;
readonly isLoading = this.productResource.isLoading;
}
Comunicación Entre Componentes
Implementarás patrones modernos de comunicación entre componentes utilizando signals, desde parent-child hasta comunicación entre componentes hermanos y no relacionados.
Aplicaciones prácticas
En el entorno empresarial, estos conocimientos te permitirán:
- Desarrollar dashboards reactivos que se actualicen automáticamente cuando cambien los datos subyacentes
- Implementar formularios complejos con validación en tiempo real y estado sincronizado
- Crear aplicaciones de comercio electrónico con carritos de compra, filtros dinámicos y gestión de inventario
- Construir sistemas de notificaciones que respondan a cambios de estado en tiempo real
- Optimizar el rendimiento de aplicaciones con grandes volúmenes de datos mediante técnicas de reactividad selectiva
Prerrequisitos y nivel
Este módulo está diseñado para desarrolladores que ya dominan:
- HTML, CSS y TypeScript a nivel intermedio
- Conceptos básicos de Angular como componentes, servicios e inyección de dependencias
- Programación reactiva básica (observables y operadores RxJS fundamentales)
El nivel es intermedio-inicial, perfecto para desarrolladores que quieren modernizar sus habilidades con las últimas características de Angular y aplicar patrones de estado profesionales.
Progresión del aprendizaje
Las lecciones están estructuradas siguiendo una metodología incremental:
- Fundamentos de Signals: Comenzarás con la creación y uso básico de signals
- Computed Signals y Effects: Aprenderás a derivar estado y crear efectos secundarios
- Linked Signals: Dominarás las relaciones complejas entre diferentes piezas de estado
- Resource API: Implementarás gestión de estado asíncrono moderna
- Patrones de Comunicación: Aplicarás técnicas de intercambio de datos entre componentes
- Optimización y Mejores Prácticas: Perfeccionarás tu código con técnicas avanzadas de rendimiento
Cada lección incluye ejercicios prácticos que simulan escenarios reales de desarrollo empresarial, desde la gestión de formularios hasta la implementación de dashboards interactivos. Al finalizar este módulo, tendrás las habilidades necesarias para implementar arquitecturas de estado robustas que escalen con las necesidades de tu aplicación.
Ejercicios de programación
Otros módulos de este curso
Lecciones de este módulo
Explora todas las lecciones disponibles en Estado
Todos los módulos del curso
Navega entre los módulos de Angular
Explora más sobre Angular
Descubre más recursos de Angular

Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Angular es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.