
Curso de desarrollo con Angular
Domina Angular desde cero y construye aplicaciones de una sola página listas para producción con confianza. Este curso cubre desde la arquitectura central y los formularios reactivos hasta los patrones avanzados de rendimiento y los pipelines de despliegue. Tanto si te adentras en el desarrollo frontend como si mejoras tus habilidades actuales, terminarás con un conjunto de herramientas Angular profesional y completo.
Lo que vas a aprender:
Comenzarás configurando tu entorno Angular y comprendiendo la arquitectura central del framework, luego pasarás a los componentes, las plantillas y el enlace de datos. A partir de ahí, trabajarás con servicios, inyección de dependencias y el Router de Angular para construir aplicaciones completamente navegables. Aplicarás RxJS para manejar datos asíncronos, integrarás APIs REST mediante HttpClient y crearás formularios tanto dirigidos por plantilla como reactivos con validación personalizada. Los temas avanzados incluyen la optimización de la detección de cambios, la gestión del estado, Angular Universal para el renderizado del lado del servidor y los flujos de trabajo de despliegue de CI/CD. Al finalizar, tendrás las habilidades para diseñar, construir, probar y enviar aplicaciones Angular del mundo real.
Cómo estudias de forma práctica Curso de desarrollo con Angular
Cómo practicas Curso de desarrollo con Angular
Para ti que eres empresa y quieres formar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 37 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Angular y configuración del entorno
Fundamentos de Angular y configuración del entorno
Lección 1 • Generando tu primer proyecto Angular
Utiliza Angular CLI para generar un proyecto, explorar su estructura de archivos y ejecutar el servidor de desarrollo. Fomenta la familiaridad con la disposición del espacio de trabajo utilizada a lo largo del curso.
Lección 2 • Configurando el entorno de desarrollo
Instala Node.js, npm y Angular CLI para preparar un espacio de trabajo local. Habilita directamente la creación de proyectos cubierta en la siguiente sección.
Lección 3 • Fundamentos de TypeScript para Angular
Presenta los tipos, interfaces, decoradores y módulos de TypeScript tal como se usan en Angular. Garantiza que los estudiantes puedan leer y escribir código Angular con confianza a partir del capítulo dos.
Lección 4 • Introducción al framework Angular
Cubre el rol de Angular en el desarrollo web moderno, su arquitectura inspirada en MVC y la comparación con otros frameworks. Establece la base conceptual para todos los capítulos posteriores.
Capítulo 2OcultarOcultar detallesVer detallesComponentes y plantillas
Componentes y plantillas
Lección 1 • Anatomía de un componente Angular
Desglosa el decorador del componente, la clase, la plantilla y los estilos en sus roles. Establece el modelo mental para cada elemento de UI construido en este curso.
Lección 2 • Directivas de atributo y pipes
Aplica directivas de atributo integradas como ngClass y ngStyle, y transforma datos con pipes integrados. Redondea las capacidades de las plantillas antes de pasar a los servicios.
Lección 3 • Directivas estructurales integradas
Cubre ngIf, ngFor y ngSwitch para el renderizado condicional y de listas en plantillas. Permite la visualización dinámica de contenido esencial para UIs del mundo real.
Lección 4 • Sintaxis de plantillas y enlace de datos
Enseña interpolación, enlace de propiedades, enlace de eventos y enlace bidireccional con ngModel. Conecta la lógica del componente al DOM para UIs interactivas.
Lección 5 • Interacción y jerarquía de componentes
Implementa la comunicación de padre a hijo y de hijo a padre usando los decoradores Input y Output. Prepara a los estudiantes para construir árboles de componentes componibles y reutilizables.
Capítulo 3OcultarOcultar detallesVer detallesMódulos, servicios e inyección de dependencias
Módulos, servicios e inyección de dependencias
Lección 1 • Inyección de dependencias en profundidad
Explora la jerarquía del inyector de Angular, los tokens de proveedor y el ámbito de inyección. Permite un control preciso sobre la instanciación de servicios y su uso compartido entre módulos.
Lección 2 • Creación y uso de servicios
Genera servicios con la CLI, encapsula la lógica de negocio y los inyecta en componentes. Demuestra el principio de responsabilidad única en la arquitectura Angular.
Lección 3 • Comprendiendo los NgModules
Explica las declaraciones, importaciones, exportaciones y proveedores en los metadatos de NgModule. Establece el sistema de módulos que organiza cada aplicación Angular.
Lección 4 • Hooks del ciclo de vida del componente
Implementa OnInit, OnDestroy, OnChanges y otros hooks del ciclo de vida con casos de uso prácticos. Garantiza una gestión adecuada de recursos y respuestas reactivas a los cambios de entrada.
Capítulo 4OcultarOcultar detallesVer detallesEnrutamiento y navegación
Enrutamiento y navegación
Lección 1 • Guards de ruta y resolvers
Protege rutas con guards CanActivate y CanDeactivate y precarga datos con Resolve. Asegura una navegación segura y datos precargados antes del renderizado del componente.
Lección 2 • Rutas hijas y outlets con nombre
Anida rutas hijas dentro de módulos de funcionalidad y utiliza outlets con nombre para vistas auxiliares. Soporta diseños complejos como paneles de control con paneles laterales.
Lección 3 • Carga diferida de módulos de funcionalidad
Divide la aplicación en módulos de funcionalidad cargados de forma diferida para reducir el tamaño del paquete inicial. Mejora directamente las métricas de rendimiento cubiertas en los capítulos avanzados.
Lección 4 • Parámetros de ruta y cadenas de consulta
Lee segmentos de ruta dinámicos y parámetros de consulta opcionales usando ActivatedRoute. Permite vistas de detalle y listados filtrados impulsados por el estado de la URL.
Lección 5 • Configuración del router y navegación básica
Configura RouterModule con definiciones de ruta y coloca router-outlet en el componente shell. Establece la columna vertebral de navegación para aplicaciones Angular de múltiples páginas.
Capítulo 5OcultarOcultar detallesVer detallesProgramación reactiva con RxJS
Programación reactiva con RxJS
Lección 1 • Async Pipe e integración con plantillas
Se suscribe a observables directamente en las plantillas usando el async pipe, eliminando la gestión manual de suscripciones. Reduce el código repetitivo y previene fugas de memoria en los componentes.
Lección 2 • Subjects y multidifusión
Utiliza Subject, BehaviorSubject y ReplaySubject para multidifundir valores a múltiples suscriptores. Permite patrones de estado compartido utilizados en la gestión de estado basada en servicios.
Lección 3 • Operadores RxJS principales
Aplica map, filter, switchMap, mergeMap y catchError para transformar y combinar flujos. Capacita a los estudiantes para manejar requisitos de transformación de datos del mundo real.
Lección 4 • Observables y el modelo RxJS
Presenta el patrón observable, las suscripciones y la diferencia con las promesas. Proporciona el modelo mental necesario para todos los patrones asíncronos de Angular.
Capítulo 6OcultarOcultar detallesVer detallesCliente HTTP e integración con backend
Cliente HTTP e integración con backend
Lección 1 • Simulando HTTP en desarrollo
Utiliza HttpClientTestingModule y una API web en memoria para simular respuestas del backend durante el desarrollo. Desacopla el progreso del frontend de la disponibilidad del backend.
Lección 2 • Manejo de errores y estrategias de reintento
Maneja errores HTTP con los operadores catchError, retry y retryWhen para llamadas a la API resilientes. Asegura una degradación gradual y una retroalimentación de errores fácil de usar.
Lección 3 • Interceptores HTTP
Crea interceptores para adjuntar tokens de autenticación, registrar solicitudes y transformar respuestas globalmente. Centraliza las preocupaciones transversales de HTTP sin modificar las llamadas de servicio individuales.
Lección 4 • Configuración de HttpClient y solicitudes GET
Importa HttpClientModule, inyecta HttpClient y realiza solicitudes GET tipadas. Establece la base para toda la comunicación con el backend en la aplicación.
Lección 5 • Operaciones POST, PUT, DELETE
Implementa operaciones CRUD completas usando métodos de HttpClient con cuerpos de solicitud apropiados. Permite la gestión completa de datos contra una API REST.
Capítulo 7OcultarOcultar detallesVer detallesFormularios Angular: dirigidos por plantilla y reactivos
Formularios Angular: dirigidos por plantilla y reactivos
Lección 1 • Formularios dinámicos con FormArray
Gestiona listas de controles de longitud variable usando FormArray para escenarios de formularios dinámicos. Soporta casos de uso como añadir múltiples direcciones o líneas de pedido.
Lección 2 • Fundamentos de formularios reactivos
Construye formularios programáticamente usando FormControl, FormGroup y FormBuilder. Permite una lógica de formulario escalable y comprobable dirigida completamente desde la clase del componente.
Lección 3 • UX de formularios y accesibilidad
Aplica los estados touched, dirty y pristine para controlar la visibilidad de errores y mejorar la UX del formulario. Asegura que los formularios cumplan con los estándares de accesibilidad con atributos ARIA apropiados.
Lección 4 • Validadores personalizados y validación asíncrona
Escribe validadores personalizados síncronos y asíncronos para comprobaciones entre campos y del lado del servidor. Extiende el sistema de validación de Angular para cumplir con reglas de negocio complejas.
Lección 5 • Formularios dirigidos por plantilla
Utiliza ngForm, ngModel y validadores integrados para construir formularios declarativamente en la plantilla. Proporciona un camino rápido hacia formularios simples con código de componente mínimo.
Capítulo 8OcultarOcultar detallesVer detallesPatrones avanzados de Angular y rendimiento
Patrones avanzados de Angular y rendimiento
Lección 1 • Fundamentos de gestión de estado
Implementa estado basado en servicios con BehaviorSubject e introduce conceptos de almacén NgRx para estado escalable. Prepara a los estudiantes para elegir la estrategia de estado adecuada según la complejidad de la aplicación.
Lección 2 • Directivas y pipes personalizados
Construye directivas de atributo reutilizables con HostListener y HostBinding, y crea pipes personalizados puros e impuros. Extiende las capacidades de plantilla de Angular para necesidades específicas del dominio.
Lección 3 • Proyección de contenido y componentes dinámicos
Utiliza ng-content para proyección de una y múltiples ranuras y crea componentes dinámicamente en tiempo de ejecución. Permite componentes de biblioteca de UI altamente flexibles y reutilizables.
Lección 4 • Estrategias de detección de cambios
Compara la detección de cambios default y OnPush y aplica OnPush con datos inmutables y observables. Reduce significativamente los rerenderizados innecesarios en árboles de componentes
Lección 5 • Optimización de compilación y análisis de paquetes
Configura compilaciones de producción, tree shaking y analiza el tamaño del paquete con el explorador de mapas de origen. Asegura que la aplicación cumpla con los presupuestos de rendimiento antes del despliegue.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador junior de JavaScript: listo para especializarse en un framework frontend moderno.
Profesional en transición desde backend: desea añadir habilidades de aplicaciones del lado del cliente de forma profesional.
Graduado de bootcamp: necesita profundidad estructurada más allá de lo que suelen cubrir los programas cortos.
Desarrollador web freelance: busca asumir proyectos de cliente más grandes y complejos.
Estudiante de informática: tendiendo un puente entre la teoría académica y la práctica real de la ingeniería frontend.
Ingeniero de QA: con el objetivo de comprender las aplicaciones Angular lo suficiente como para escribir mejores pruebas.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















