Elige tu idioma
Curso de desarrollo con Angular
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 37 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloAlumno de Marketing Digital
Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresAlumna de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaAlumna de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeAlumno de Ingeniería de Prompts

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