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

Curso de desarrollo front-end con Angular

Domina Angular desde cero y construye aplicaciones de una sola página listas para producción con confianza. Este curso cubre todo, desde los fundamentos de TypeScript y la arquitectura de componentes, hasta la gestión de estado con NgRx, renderizado del lado del servidor y despliegue con CI/CD. Ya sea que estés mejorando tus habilidades de front-end o haciendo la transición al desarrollo profesional con Angular, esta es la hoja de ruta técnica completa que necesitas.

Dedika para empresas

Lo que vas a aprender:

Aprenderás a estructurar y organizar aplicaciones Angular utilizando módulos, componentes y servicios. Dominarás los formularios basados en plantillas y los reactivos, implementarás enrutamiento complejo con guards y resolvers, y gestionarás el estado de la aplicación con NgRx. El curso también cubre la optimización del rendimiento, las pruebas unitarias y de extremo a extremo, y el despliegue de builds de producción. Los temas avanzados incluyen Angular Universal para renderizado del lado del servidor, arquitectura de micro-frontends con Module Federation y configuración de Aplicaciones Web Progresivas. Al finalizar, tendrás las habilidades para construir, probar y lanzar aplicaciones Angular escalables.

Cómo estudias de forma práctica Curso de desarrollo front-end con Angular

Cómo practicas Curso de desarrollo front-end con Angular

Para ti que eres empresa y quieres capacitar 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 • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Angular y configuración del entorno

  • Lección 1 • Módulos de Angular y arranque de la aplicación

    Explica los NgModules, el AppModule raíz y cómo Angular arranca la aplicación. Proporciona el contexto estructural necesario antes de construir componentes.

  • Lección 2 • TypeScript esencial para Angular

    Presenta los tipos, interfaces y decoradores de TypeScript necesarios para escribir código de Angular con confianza. Une el conocimiento de JavaScript con el ecosistema tipado de Angular.

  • Lección 3 • Introducción al framework de Angular

    Cubre el rol de Angular en el desarrollo front-end moderno y su arquitectura inspirada en MVC. Establece la base conceptual para todos los temas posteriores del framework.

  • Lección 4 • Configuración del entorno de desarrollo

    Instala y configura Node.js, npm y Angular CLI. Garantiza que cada estudiante tenga un espacio de trabajo local consistente y reproducible.

  • Lección 5 • Generación de tu primer proyecto Angular

    Usa Angular CLI para generar un nuevo proyecto y explora la estructura de archivos generada. Conecta la configuración del entorno con la creación práctica del proyecto.

Capítulo 2Ver detalles

Componentes, plantillas y enlace de datos

  • Lección 1 • Directivas estructurales integradas

    Aplica *ngIf, *ngFor y *ngSwitch para controlar la estructura del DOM dinámicamente. Demuestra cómo las directivas extienden la expresividad de las plantillas.

  • Lección 2 • Enlace de propiedades y eventos

    Enseña el flujo de datos unidireccional mediante enlace de propiedades y el manejo de eventos de usuario mediante enlace de eventos. Conecta la lógica del componente con los elementos del DOM y las interacciones del usuario.

  • Lección 3 • Sintaxis de plantillas y expresiones

    Cubre el lenguaje de expresiones de plantilla de Angular, la navegación segura y las variables de referencia de plantilla. Permite el renderizado de contenido dinámico dentro de las vistas de los componentes.

  • Lección 4 • Hooks del ciclo de vida del componente

    Explora la secuencia completa de hooks del ciclo de vida desde ngOnInit hasta ngOnDestroy. Enseña cuándo y por qué usar cada hook para inicialización y limpieza.

  • Lección 5 • Anatomía de un componente de Angular

    Desglosa el decorador @Component, las propiedades de metadatos y el ciclo de vida del componente. Establece el bloque de construcción para cada elemento de UI de Angular.

Capítulo 3Ver detalles

Comunicación entre componentes y directivas

  • Lección 1 • Consultas ViewChild y ContentChild

    Accede a instancias de componentes hijos y contenido proyectado programáticamente mediante consultas. Permite una coordinación avanzada de componentes más allá del enlace en plantillas.

  • Lección 2 • Comunicación de padre a hijo con @Input

    Usa @Input para pasar datos hacia abajo en el árbol de componentes y valida el input con setters. Establece el patrón principal de flujo de datos descendente en Angular.

  • Lección 3 • Construcción de directivas estructurales personalizadas

    Implementa directivas estructurales usando TemplateRef y ViewContainerRef para manipular el DOM. Amplía la capacidad de los estudiantes para crear lógica de diseño reutilizable.

  • Lección 4 • Construcción de directivas de atributo personalizadas

    Crea directivas que modifican la apariencia o comportamiento del elemento anfitrión sin cambiar la estructura del DOM. Refuerza el patrón de directivas introducido en el Capítulo 2.

  • Lección 5 • Comunicación de hijo a padre con @Output

    Usa @Output y EventEmitter para emitir eventos personalizados hacia arriba en el árbol de componentes. Completa el patrón de comunicación bidireccional padre-hijo.

Capítulo 4Ver detalles

Servicios, inyección de dependencias y HTTP

  • Lección 1 • Creación y provisión de servicios de Angular

    Genera servicios con la CLI y los registra en alcance de módulo, componente o raíz. Establece la capa de servicios como el hogar para la lógica compartida.

  • Lección 2 • Cliente HTTP e integración con API REST

    Configura HttpClientModule y realiza peticiones GET, POST, PUT y DELETE. Conecta la capa de servicios con fuentes de datos reales del back-end.

  • Lección 3 • Manejo de errores e interceptores HTTP

    Implementa el manejo global de errores con catchError y la transformación de peticiones/respuestas con interceptores. Produce patrones de comunicación HTTP listos para producción.

  • Lección 4 • Inyección de dependencias a fondo

    Explora la jerarquía de DI, los tokens de inyección y los tipos de provider. Permite un control detallado sobre cómo se resuelven las dependencias en toda la aplicación.

  • Lección 5 • Introducción a Observables de RxJS

    Introduce Observables, Subjects y los operadores centrales necesarios para trabajar con las API asíncronas de Angular. Prepara a los estudiantes para patrones reactivos de HTTP y manejo de eventos.

Capítulo 5Ver detalles

Enrutamiento y navegación en Angular

  • Lección 1 • Guards de ruta y control de acceso

    Implementa guards CanActivate, CanDeactivate y CanLoad para proteger rutas. Integra autenticación y autorización en la capa de navegación.

  • Lección 2 • Carga perezosa y resolvers de ruta

    Divide la aplicación en módulos de funcionalidad cargados bajo demanda y precarga datos con resolvers. Mejora el rendimiento de carga inicial y la experiencia del usuario.

  • Lección 3 • Rutas anidadas y salidas con nombre

    Estructura rutas hijas bajo rutas padre y usa salidas con nombre para vistas auxiliares. Soporta requisitos de diseño complejos en aplicaciones grandes.

  • Lección 4 • Configuración del router y navegación básica

    Configura RouterModule con definiciones de ruta y agrega router-outlet y routerLink. Establece la base para todas las funciones de navegación.

  • Lección 5 • Parámetros de ruta y cadenas de consulta

    Lee segmentos de ruta dinámicos y parámetros de consulta opcionales desde ActivatedRoute. Permite vistas de detalle y páginas de lista filtradas.

Capítulo 6Ver detalles

Formularios de Angular: basados en plantilla y reactivos

  • Lección 1 • Formularios dinámicos con FormArray

    Usa FormArray para agregar y eliminar controles de formulario en tiempo de ejecución para datos de longitud variable. Maneja escenarios del mundo real como líneas de pedido repetidas.

  • Lección 2 • Validadores y validación personalizada

    Aplica validadores síncronos y asíncronos y crea funciones de validación personalizadas reutilizables. Garantiza la integridad de datos antes del envío.

  • Lección 3 • Envío de formularios y gestión del estado

    Maneja el envío, restablecimiento y los estados dirty/touched del formulario para ofrecer una UX pulida. Conecta los datos del formulario a las llamadas a servicios introducidas en el Capítulo 4.

  • Lección 4 • Formularios basados en plantilla

    Usa ngForm, ngModel y validadores integrados para construir formularios declarativamente en la plantilla. Introduce conceptos de formularios con mínima sobrecarga de TypeScript.

  • Lección 5 • Fundamentos de formularios reactivos

    Construye formularios programáticamente con FormControl, FormGroup y ReactiveFormsModule. Proporciona control explícito y comprobable sobre el estado y la validación del formulario.

Capítulo 7Ver detalles

Gestión de estado y patrones reactivos

  • Lección 1 • NgRx Entity y DevTools

    Simplifica la gestión de colecciones con NgRx Entity e inspecciona el estado con Redux DevTools. Acelera el desarrollo y la depuración de funcionalidades con uso intensivo del store.

  • Lección 2 • Introducción al Store de NgRx

    Instala NgRx y define acciones, reducers y el store para una porción de funcionalidad. Establece el patrón Redux dentro del ecosistema Angular.

  • Lección 3 • Estado basado en servicios con BehaviorSubject

    Almacena y comparte estado entre componentes usando BehaviorSubject en un servicio. Proporciona una solución de estado ligera antes de introducir NgRx.

  • Lección 4 • Efectos de NgRx para efectos secundarios

    Maneja operaciones asíncronas como llamadas HTTP fuera de los reducers usando NgRx Effects. Mantiene los reducers puros y centraliza la lógica de efectos secundarios.

  • Lección 5 • Selectores e integración con componentes

    Crea selectores memoizados y despacha acciones desde componentes mediante el servicio Store. Conecta el store de NgRx a la capa de componentes.

Capítulo 8Ver detalles

Rendimiento, pruebas y despliegue

  • Lección 1 • Estrategias de despliegue e integración de CI/CD

    Despliega compilaciones de Angular en hosting estático e integra tuberías automatizadas para entrega continua. Cierra el ciclo de vida de desarrollo desde el código hasta producción.

  • Lección 2 • Pruebas unitarias de componentes y servicios

    Escribe pruebas unitarias con Jasmine y TestBed para componentes, servicios y pipes. Valida unidades individuales de forma aislada antes de la integración.

  • Lección 3 • Optimización de bundle y configuración de compilación

    Configura compilaciones de producción, tree shaking y carga diferencial para un tamaño de bundle óptimo. Prepara la aplicación para las restricciones de despliegue del mundo real.

  • Lección 4 • Pruebas de extremo a extremo con Cypress

    Automatiza las pruebas de flujo de usuario con Cypress para validar el comportamiento completo de la aplicación. Complementa las pruebas unitarias con escenarios realistas basados en el navegador.

  • Lección 5 • Detección de cambios y optimización del rendimiento

    Explica las estrategias de detección de cambios predeterminada y OnPush de Angular, así como las herramientas de perfilado. Reduce los re-renderizados innecesarios en árboles de componentes grandes.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrolladores de JavaScript: listos para adoptar un framework de front-end estructurado y de nivel empresarial.

  • Desarrolladores de React o Vue: que quieran añadir experiencia en Angular a su caja de herramientas profesional.

  • Desarrolladores de back-end: expandiéndose a roles de full-stack que requieren habilidades modernas de front-end.

  • Graduados en ciencias de la computación: que buscan unir el conocimiento académico con el desarrollo de Angular estándar en la industria.

  • Desarrolladores web freelance: que aspiran a calificar para proyectos de clientes más grandes y complejos.

  • Personas en cambio de carrera: que construyen habilidades de front-end listas para el empleo desde una base sólida de programación.

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 hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en México?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria 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 costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF