[TWB-080] Angular 21
Este curso cubre los fundamentos de Angular, incluyendo su arquitectura, componentes, data binding, formularios, y enrutamiento. Aborda temas como inyección de dependencias, creación de servicios, pipes, validación de formularios, y peticiones HTTP usando RxJS y el nuevo sistema de reactividad con Signals, proporcionando una base sólida para desarrollar aplicaciones web.
Duración: 30 horas
Perfil: Básico
Dirigido a
Esta acción formativa va dirigida a programadores y analistas web que desean aprender Angular desde sus bases e interesados en crear aplicaciones dinámicas, escalables y modernas.
Requisitos previos
Los alumnos necesitarán tener experiencia con HTML y CSS, así como con JavaScript previos para poder comprender la materia del curso con éxito.
Objetivos
Comprender la arquitectura y los conceptos clave de Angular.
Comprender el nuevo sistema de componentes y reactividad basado en Signals.
Manejar funciones mediante Input, Output y Data Binding.
Desarrollar formularios dinámicos y validados, tanto reactivos como basados en plantillas.
Configurar rutas para navegación y protegerlas mediante guardas.
Implementar servicios y gestionar peticiones HTTP usando RxJS y HttpClient.
Contenido
Introducción a Angular
Visión general del framework
Principales características
Requisitos y recursos básicos
Arquitectura de Angular
Estructura general de una aplicación Angular
Evolución del framework: de NgModules a Standalone
Componentes
Creación y configuración de componentes
Metadatos de componentes
Plantillas y su conexión con el HTML
Data Binding
Conceptos y tipos de data binding:
Property Binding
Event Binding
Two-Way Binding
Uso de variables de plantilla
Interpolación de strings y expresiones
Reactividad y gestión de estado
¿Qué son las Signals y por qué reemplazan a Zone.js?
Creación de valores reactivos
Valores derivados automáticos
Ejecución de efectos colaterales
Inputs y Outputs modernos
Binding de atributos (class y style)
Nueva sintaxis de flujo de control
Condicionales con @if, @else y @switch
Iterando listas con @for y sus propiedades de plantilla
Pipes
Uso de pipes predefinidos
Creación de pipes personalizados
Formularios
Formularios basados en plantillas: estructura y validación
Formularios reactivos: configuración y uso
ngSubmit y propiedades de formularios
Validación de formularios en Angular
Inyección de Dependencias
Concepto y ventajas de la inyección de dependencias
Configuración y registro de proveedores
Servicios Singleton y uso de @Injectable
Tokens de inyección de dependencias
Routing
Definición y configuración de rutas
Navegación entre páginas y rutas con parámetros
Rutas hijas y rutas comodín
Guardas para la protección de rutas
Peticiones HTTP y Observables
Introducción a RxJS y manejo de Observables
RxJS vs Signals
Módulo HttpClient para peticiones HTTP
Uso de interceptores para manejar peticiones y respuestas
Documentación Recomendada
Learning Angular - Fourth Edition
Aristeidis Bampakos, Pablo Deeleman
February 2023 | 396 Pages
ISBN 9781803240602
https://www.packtpub.com/product/learning-angular-fourth-edition/9781803240602