Introducción a Angular y Fundamentos

1

Desarrollo de Aplicaciones Modernas con Angular

2

Creando tu primer proyecto en Angular

3

Creación de componentes y rutas en Angular para gestión de tareas

4

String Interpolation en Angular: Transmisión de Datos a Templates

5

Modificación de Propiedades HTML con Angular: Property Binding

6

Eventos en Angular: click, doble click y cambio de input

7

Eventos de Teclado en JavaScript: Uso de KeyDown y Change

8

Reactividad Granular con Signals en Angular

9

Reactividad en HTML: Implementación de Signals en JavaScript

Estructuras de control en Angular

10

Estructuras de Control y Renderizado Dinámico en Angular

11

Gestión Dinámica de Tareas en JavaScript: Creación y Eliminación

12

Estructuración de Tareas en JavaScript: Uso de Interfaces y Typing

13

Actualización de tareas con Angular y programación inmutable

14

Uso de ngIf y ngFor para control de flujos en Angular

15

Pluralización y ngSwitch en Angular para manejo de condiciones múltiples

16

Manejo Avanzado de Formularios Reactivos en Angular

17

Validaciones de Inputs en Formularios Reactivos con Angular

Alistando tu aplicación para producción

18

Validación de formularios y estilos dinámicos en Angular

19

Activación dinámica de clases en Angular con validaciones

20

Edición de Tareas Dinámicas en Aplicaciones Web

21

Estados Computados en Programación Reactiva con Signals

22

Persistencia de Tareas con LocalStorage en Angular

23

Compilación y Optimización de Aplicaciones Angular para Producción

24

Lanzamiento de Aplicaciones con Fiverr Hosting y Angular

25

Nuevas Sintaxis Declarativas en Angular Inspiradas en Svelte

26

Sintaxis y rendimiento de for y switch en JavaScript moderno

27

Migración Automática a Nueva Sintaxis de Angular

Componentes Reutilizables y Comunicación

28

Creación de Tienda en Línea con Angular y Tailwind CSS

29

Creación y Organización de Componentes en Angular

30

Componentes Reutilizables en Angular: Creación y Maquetado de Productos

31

Uso de Angular DevTools para Debugging en Angular

32

Inputs en Angular: Comunicación de Datos entre Componentes

33

Outputs en Angular: Comunicación del Hijo al Padre

34

Maquetación de Galería de Productos con Tailwind CSS

Ciclo de vida de los componentes

35

Ciclo de Vida de Componentes en Angular

36

Creación y Uso de Componentes en Angular: Ciclo de Vida y Comunicación

37

Ciclo de Vida de Componentes en Angular: Eventos Clave

38

Detección de Cambios en Inputs con ngOnChange en Angular

39

Prevención de fugas de memoria con ngOnDestroy en Angular

40

Creación de un Reproductor de Audio con WaveSurfer.js en Angular

41

Mejoras de la página About en e-commerce: audio y contador dinámico

Mejorando la interfaz del producto

42

Componentización y Manejo de Datos en Angular

43

Creación de Headers en Páginas Web con Angular

44

Implementación de Interfaz Gráfica para Carrito de Compras Interactivo

45

Implementación de Reactividad en Carrito de Compras con Angular

46

Gestión de Carrito de Compras en Angular con ngOnChanges

47

Gestión de Estado en Angular: Solución al InputDrilling

48

Gestión de Estado Global en Angular con Servicios y Señales

49

Inyección de Dependencias en Angular: Conceptos y Prácticas

Integración y Datos

50

Conexión de Angular a REST API usando Fake Store API de Platzi

51

Creación de Alias para Imports Cortos en Proyectos JavaScript

52

Transformación de Datos con Pipes en Angular

53

Creación y uso de pipes personalizados en Angular

54

Manipulación de Fechas en Angular con Date Functions

55

Manipulación del DOM con Directivas en Angular

56

Deployment de Aplicaciones Angular en Vercel

Enrutamiento y Navegación

57

Creación de Página 404 en Angular: Manejo de Rutas No Encontradas

58

Implementación de Router Link en Angular para SPA eficiente

59

Implementación de Layouts Compartidos en Angular para Vistas Anidadas

60

Uso de RouterLinkActive en Angular para Navegación Activa

61

Routing en Angular: Creación de Páginas de Detalle de Producto

62

Consulta dinámica de detalles de producto con Angular y REST API

63

Galería de Productos Dinámica con Angular y TypeScript

64

Mejoras en Detalle de Producto: Precio, Carrito e Imagen Activa

Perfeccionando tu e-commerce

65

Filtrado de Productos por Categoría en E-commerce

66

Filtros de Productos con Query Params en Angular

67

Optimización de Aplicaciones con Lazy Loading y Code Splitting

68

Optimización de JavaScript en Angular con Lazy Loading

69

Optimización de Carga de Chunks con Preloading en Angular

70

Migración de Angular a Nueva Sintaxis con ng generate

71

Despliegue de Aplicaciones con Verzal en Entornos Productivos

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Despliegue de Aplicaciones con Verzal en Entornos Productivos

71/71
Recursos

¿Cómo lanzar tu aplicación a producción?

Has llegado al punto crucial donde tu aplicación está lista para ser lanzada al mundo. Este proceso puede parecer desafiante, pero con la herramienta adecuada se convierte en un paseo por el parque. En esta clase revisamos cómo usar Verzal para desplegar tu aplicación de manera efectiva y eficiente, asegurándonos de que todo funcione correctamente en un entorno productivo.

¿Qué es Verzal y cómo funciona?

Verzal es una herramienta de despliegue que facilita el lanzamiento de aplicaciones al gestionar la actualización y el deployment de manera automática. Cuando introduces el comando verzal, el sistema:

  • Sube los assets de tu proyecto a la nube.
  • Realiza el build necesario.
  • Actualiza la aplicación.

Este proceso no solo es sencillo, sino que también ofrece la ventaja de ver cómo ocurre en tiempo real. Una vez completado el proceso, Verzal proporciona un enlace para que puedas inspeccionar tu proyecto ya desplegado.

Explorando tu aplicación en producción

Después de que Verzal haga su magia, puedes visitar tu aplicación en la URL proporcionada. Aquí, te adentrarás en un entorno productivo donde todas las funcionalidades que desarrollaste estarán operativas. Algunos aspectos que puedes explorar incluyen:

  • Detalle de características: Revisa cada funcionalidad desarrollada.
  • Carrito reactivo: Observa cómo se calculan en tiempo real los precios en el carrito de compras.
  • Navegación entre secciones: Mueve entre las diferentes páginas desarrolladas con fluidez.
  • Gestión de rutas: Comprueba cómo se maneja cuando se introduce una ruta inexistente y el usuario es redirigido a la página principal.
  • Filtros por categoría: Explora filtros efectivos dentro de tu e-commerce.

¿Qué hacer al finalizar tu proyecto?

Llegaste al final de tu curso con un proyecto ambicioso y profesional que puedes agregar orgullosamente a tu portafolio. Ahora que has finalizado el desarrollo, es momento de:

  1. Subir tu proyecto: Esto te permitirá obtener el certificado del curso.
  2. Rendir el examen: Si lo prefieres, puedes optar por esta opción.
  3. Seguir aprendiendo: Sigue al instructor en redes sociales para actualizaciones y nuevos cursos.
  4. Calificar el curso: Una opinión sincera siempre es bienvenida.

Recuerda, el final de este proyecto es solo el comienzo de nuevas oportunidades para seguir creciendo como desarrollador. Mantente motivado, sigue explorando, y nunca dejes de aprender. ¡Nos vemos en el próximo curso de Angular o en la Escuela de Desarrollo Web!

Aportes 26

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Tremendo Curso Nico! Gracias. Aunque si fue un poco extenso. Ahora toca mejorarlo con la combinación del curso de Trello para agregar los Auths!

Seria bueno un curso de testing de este mismo proyecto
Tomé este curso por necesidad de aprender Angular para el puesto de trabajo en el que me encuentro. Vengo de aprender React.js y si les soy sincero no entiendo cual es el pleito de React vs Angular. Llegados a este punto ambos me parecen frameworks estupendos para crear aplicaciones web. Este es uno de los cursos más largos que he tomado en Platzi y la verdad que se me hizo corto de lo bien que lo enseño el profesor Nicolas. Sin duda encantado de aprender un framework nuevo !! 🚀🤩
Muy buen curso. :) Como sujerencia, la API, debería tener una version mas privada que no permita que los almunos del otro curso de Angular creen productos, es un poco molesto estar en el curso y ver que algunas imagenes no funcionen o tengan nombres raros. De resto, gran curso.
Tengo una consulta con respecto al examen final del curso, ya que hay una pregunta que dice "¿Cuál de los siguientes métodos se llama una sola vez después de que un componente ha sido inicializado en Angular?" en donde las opciones son ngOnInit, ngOnChanges y ngdocheck. Según lo aprendido la respuesta correcta sería ngOnInit no? espero puedan resolver mi duda. Gracias.
Cada uno de nosotros sabe lo que cuesta y lo que representa culminar cada curso. Felicitaciones, Máquinas. Gracias por el curso. Llegamos!!!! 🥳🥳🥳🥳🥳
otra clase de angular plis , excelente!!! ♥ me gustó.
Aprende angular por necesidad ya que estaba mas del lado de .Net blazor pero ahora con angular puedo optimizar mas y entender mejor muchas cosas en blazor :)
Contenido básico, puede mejorarse, cubre aspectos generales del framework muy superficiales.
Nice curso. Lo he terminado en este 2025 usando Angular 19 ya que me tocó aplicar Angular en un trabajo laboral. Ha sido un curso genial Nico, como siempre, un gran profesor.
Excelente curso Nico! Subí mi curso a vercel. Fácil y rápido en productivo <https://store-eight-lilac.vercel.app/> ![](https://static.platzi.com/media/user_upload/image-0b1fe518-777d-4d25-aeee-578dfe748b27.jpg) ![](https://static.platzi.com/media/user_upload/image-3511fa9a-eb8c-4826-82cc-450405fb47b7.jpg)
Si sale este error al ejecutar vercel ![](https://static.platzi.com/media/user_upload/image-2df7a2dc-7ae4-43ff-97b2-6076b0bcace7.jpg) Lo solucioné de la siguiente manera ```ts import { RenderMode, ServerRoute } from '@angular/ssr'; export const serverRoutes: ServerRoute[] = [ { path: 'product/:id', renderMode: RenderMode.Server }, { path: '**', renderMode: RenderMode.Prerender } ]; ```
Gracias Platzi, Gracias Nico, definitivamente se aprende un mundo en esta plataforma, y gracias a ustedes estoy trabajando programación en una de las empresas más grandes de Noruega. Este es el Link de mi proyecto. <https://smart-shop-eight.vercel.app/> ![](https://static.platzi.com/media/user_upload/Skjermbilde%202024-11-29%20kl.%2017.58.31-82df5c4c-3fa5-4e06-80de-8a3025baff25.jpg)
Excelente curso nico! de verdad que el aprendizaje a sido mucho, gracias nico y platzi por educacion de tanta calidad!
Muchas gracias aprendí muchísimo, muy buen curso
El mejor curso a la fecha que he realizado, gracias Nico !!!
Nico muchas gracias!!!!
En los recursos del curso el GitHub esta vació <https://github.com/platzi/curso-angular-ecommerce> cuales son los links donde puedo descargar los recursos del curso.
Muchas gracias, muy bueno el curso Nico.
Cuál archivo se debe subir para certificarse por proyecto? ![](https://static.platzi.com/media/user_upload/image-cb242450-587a-4e0e-bbfe-62136f0e0885.jpg)
Gracias por el curso! <https://shoppingcart-black.vercel.app/> ![](https://static.platzi.com/media/user_upload/imagen-2bf4a964-bae5-4985-9bde-ae418ae0356c.jpg)
Excelente curso!!! Gracias!
gracias
Excelente curso!
Nico muchas gracias siempre es un deleite estar en tus cursos