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

Desarrollo de Aplicaciones Modernas con Angular

1/71
Recursos
Transcripción

Angular es uno de los frameworks más poderosos de la industria para el desarrollo de aplicaciones modernas, ampliamente reconocido y utilizado por gigantes como Google, ClickUp y Samsung. Su enfoque en la estructura sólida y las buenas prácticas asegura aplicaciones de alto rendimiento, algo muy valorado en el mundo empresarial. Por eso, aprender Angular es un paso decidido hacia una carrera próspera en el desarrollo de software. Este curso te guiará desde los fundamentos hasta proyectos complejos, como una aplicación de gestión de tareas y la landing page de un e-commerce, aptos para impulsar tu portafolio profesional. Nicolás Molina, un experto con más de 10 años de trayectoria respaldada por reconocimientos de Google, Microsoft y Ionic, te acompañará en el trayecto a dominar este robusto framework.

¿Qué proyectos podrás crear con Angular en este curso?

Este curso te proporciona una oportunidad única para adentrarte en el mundo de Angular, iniciando con dos proyectos concretos:

  • ToDoApp: esta aplicación de gestión de tareas te introducirá al nuevo modelo de reactividad basado en Signals y la sintaxis más actual de Angular. Además, aprenderás sobre la persistencia de datos.
  • Landing Page de un e-commerce: aquí desarrollarás habilidades para crear una página con carrito de compras y filtros por categorías, lo que sin duda enriquecerá tu portafolio y te preparará para futuras entrevistas laborales.

Con estos proyectos, construirás una base sólida y práctica en Angular.

¿Cómo iniciar tu primer proyecto en Angular?

Daremos los primeros pasos para crear tu primer proyecto en Angular con las siguientes instrucciones:

  1. Instalación de Angular CLI: Abre la terminal y ejecuta npm i -g @angular/cli, asegurándote de tener una versión de Node.js actualizada, preferentemente un LTS.
  2. Creación del proyecto: Con ng new todo-app --skip-tests, iniciarás tu proyecto sin preocuparte por las pruebas unitarias.
  3. Configuraciones iniciales: Selecciona CSS como preprocesador o el de tu preferencia, y decide sobre el server side rendering.

Una vez completado, tendrás una carpeta con el proyecto listo para ser explorado y editado con tu editor de código favorito.

¿Cómo dar vida a tu aplicación Angular?

El curso sigue con pasos interactivos para dar vida a tu aplicación:

  • Configurar el Template: Inicia modificando la plantilla HTML con un mensaje de bienvenida y comienza la ejecución del proyecto con ng serve para ver los cambios en tiempo real.
  • Introducción a la lógica de negocios: Aprendes cómo conectar tu componente de Angular con el HTML manipulando variables y estructuras de control como ngFor para listas dinámicas.

Con estas bases, estarás listo para expandir tu conocimiento e iniciar proyectos más complejos.

¿Cuál es el futuro de Angular y cómo se manejarán las sintaxis?

  • Sintaxis antigua vs. nueva de Angular: Te familiarizarás tanto con la legada como con la nueva propuesta, importante para trabajos actuales y futuros.
  • Adaptación a proyectos legacy: Emplearás ambas sintaxis para estar listo para mantener y actualizar proyectos existentes.

Angular sigue evolucionando, y este curso te mantendrá al día con los últimos cambios y mejores prácticas del framework.

Este viaje que emprendemos juntos a través de Angular no solo potenciará tus habilidades técnicas, sino que también te equipará para afrontar con confianza los desafíos del desarrollo web. Con cada módulo y proyecto, crecerás como desarrollador y darás pasos firmes hacia la maestría en uno de los frameworks más influyentes del momento. Continúa aprendiendo, practicando y nunca dejes de explorar las posibilidades que Angular tiene para ti. ¡El futuro te espera!

Aportes 89

Preguntas 12

Ordenar por:

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

Si creaste el proyecto con angular y al momento de usar \*ngFor no te lo reconoce, esta es la solución. Sucede que en casos el proyecto se crea sin algunas importaciones como el de "CommonModule", solo agregar a tu archivo app.component.ts en la parte superior de los imports : `import { CommonModule } from '@angular/common';` y en la seccion de decorador del @Component : `imports : [RouterOutlet, CommonModule];`
Mis plegarias fueron escuchadas 😭❤❤ Angular actualizado, gracias Nico, gracias Platzi!!
Saludos Nicoo, Sería cool un curso de Ionic 7

Instalar de manera Global

npm i @angular/cli -g

Crear un Nuevo proyecto

ng new todoapp --skip-tests

Entrar a la carpeta

cd todoapp

Ejecutar el proyecto

ng serve
para los que estén usando un Docker env, o no se si en otras situaciones sucede que angular no te habilita el hot reloading. habría que agregar --poll 2000 para que este recargue cuando realices un cambio.

En efecto es angular 🧐

Mi primer curso de Angular 😊🧠 A ver qué tal ...
Actualizando conocimiento
```js
    @for( task of tasks; track task){
  • {{task}}
  • }
```me pueden disculpar, no se escribir en los comentarios, y no puedo editarlos, gracias. :D
que loco que en angular se renderice una lista de forma tan sencilla, en react tienes que montar un .map completo

Estuve esperando este curso muy ansiosamente desde que lo anunciaron. Me parece excelente ese sonido relajante de fondo 😎. Por cierto la documentación, esta excelente. Me encanto!.

CONSEJOS

De esta forma se abrirá tu proyecto de manera automática y también puedes personalizar tu puerto.

ng serve -o --port=3500

También lo puedes agregar a tus scripts en tu package.json

 "scripts": {
    "dev": "ng serve -o --port=3500",
},

Las llaves como se mencionan en clase, de esta manera solo tendrías que ejecutar npm run dev

{{ welcome }}

Se conoce como String Interpolation

Me gustó el paisaje sonoro de fondo de esta clase. Refleja la epicidad de esta nueva versión de Angular v17🚀.

Hola en mi caso estaba instalando en un ubunto limpio por lo que use estos comandos : `sudo apt install nodejs` `sudo apt install npm` `sudo npm i @angular/cli -g`

Genial Curso de angular 17

No me aparecía el listado en el html, VsCode y la consola me dejaron el mensaje: ``▲ [WARNING] NG8103: The `*ngFor` directive was used in the template, but neither the `NgFor` directive nor the `CommonModule` was imported. Use Angular's built-in control flow @for or make sure that either the `NgFor` directive or the `CommonModule` is included in the `@Component.imports` array of this component. [plugin angular-compiler]`` ` src/app/app.component.html:4:7:` ` 4 │
  • ` La solución fue importar CommonModule en el app.component.ts así: `import { Component } from '@angular/core';import { RouterOutlet } from '@angular/router';import { CommonModule } from '@angular/common'; // Import CommonModule@Component({ selector: 'app-root', standalone: true, imports: [CommonModule, RouterOutlet], // Import CommonModule templateUrl: './app.component.html', styleUrl: './app.component.css'})export class AppComponent { welcome = 'Hola!'; tasks = [ 'Estudiar Angular', 'Estudiar Ingles', 'Estudiar Azure', ];` `}`
  • Me gusta como comienza el curso pero no seria mejor usar la nueva sintaxis de Angular 17? `@for (item of items; track item.name) {
  • {{ item.name }}
  • } @empty {
  • There are no items.
  • }`

    Los más rápidos del oeste, grande Platzi ❤️

    Excelente curso Nico!! aún no lo empiezo pero ya sé que será un éxito contigo detras de cámara.

    ¿Hay lío actualizar el CLI a Angular 17 con otras apps que tengamos en versiones anteriores?, como v16, v15, v14 Porque también se requiere de node v18 para esta versión nueva de Angular

    Le tengo toda la fe a este curso

    En mi caso, en lugar de usar \*ngfor, lo que use fue \
      @for (item of tasks; track $index) { \
    • {{item}}\
    • }\
    y fue una correcta solucion.
    Si les da este error "NG8103: The \*ngFor directive was used in the template" y no les muestra la lista, deben incluir esto al componente: 1. `import { CommonModule } from '@angular/common';` 2.   `imports: [RouterOutlet, CommonModule],` ![](https://static.platzi.com/media/user_upload/image-aec2ec43-2f9f-467b-b5dd-c0215b8978f2.jpg)
    Si acabas de migrar tu proyecto a angular 17 y quieres actualizar la sintaxis, angular ofrece herramientas para ello: `ng g @angular/core:control-flow` Este comando lo hace fácil y rápido =D
    pueden usar mi repositorio de agunar 17 con un proyecto front con todo lo necesario para arrancar a trabajar un proyecto nuevo, con navegacion, permisos, formularios dinamicos de mantenimientos, menu, interceptors todo... [1400co/angular-tailwind-template: basic login and spa framework for general purposes (github.com)](https://github.com/1400co/angular-tailwind-template)
    Nico es mi pastor... nada me faltará
    Qué bien Nico, estaba esperando este curso para actualizar mis conocimientos con todos los nuevos cambios que ha realizado Angular.

    con muchisima expectativa de este nuevo curso

    ya andamos en 19!! actualizar curso
    Amo Angular, declaro que voy a conseguir empleo trabajando con este gran framework.
    Para instalar node hay una forma de hacerlo y tener diferentes versiones, esto con el Node Version Manager(nvm), instala un gestor de versiones y con los comando nvm install x.x.x se instala una version de node especifica y con nvm use x.x.x usa la version de node sin borrar las otras. en la pagina de microsoft esta para descargar el nvm.
    actualicen a angular 18!
    ![](https://static.platzi.com/media/user_upload/image-8aca6912-41d3-4606-9e19-a46742440584.jpg)De casualidad alguien sabe porque me muestra este error pero si dejo el "let task of task" si me trabaja sin problema
    recueda si ro recone ng serve Get-ExecutionPolicy Esto mostrará la política de ejecución actual. Puede que veas algo como `Restricted`. * **Cambia la política de ejecución:*** Para permitir la ejecución de scripts, cambia la política a `RemoteSigned` (esto permite ejecutar scripts locales sin firmar y scripts descargados de internet si están firmados). Usa el siguiente comando:powershellCopiar código Set-ExecutionPolicy RemoteSigned -Scope CurrentUser * Si prefieres cambiar la política para toda la máquina, usa:powershellCopiar código `Set-ExecutionPolicy RemoteSigned -Scope LocalMachine`
    no olvides Actualemnte The Angular CLI requires a minimum Node.js version of v18.19. el comando para saber tu version es: node -v
    Debo aceptar que ya me había olvidado un poco referente a la forma en que aprendi la versión pasada del curso de Angular, ahorita yo lo que puedo ver es que es mucho mas fácil de utilizar, y ya con la practica de realizar los proyectos. Va a estar buenísimo.
    Para aquellos que están siguiendo este vídeo y utilizan una PC/Laptop ARM, recomiendo utilizar Node V18. La última versión de Node me estaba dando problemas para correr el servidor de Angular. Al momento uso ng v20 y me ha funcionado para este vídeo al menos.
    Ayuda! Tengo problemas con la instalación Dice run `npm fund` for details
    ![](https://static.platzi.com/media/user_upload/image-e2c9d0c9-b886-48ac-bfa0-0784d591fbcc.jpg)![](https://static.platzi.com/media/user_upload/image-b55cc0e8-cb57-4633-8764-38a6049459d7.jpg) ayuda no me aparece mi lista, nose porque, hice lo mismo pero nose porque no me sale mi lista que eh creado en mi app.component.ts... ayudaaaaa
    haga lo que haga, obtengo el mismo erro @no encuentra el modulo @angular/core ![](https://static.platzi.com/media/user_upload/image-0176597e-9e7d-4f3d-9d0a-f743cb61ae0f.jpg)
    Hola buenas Alguien me podria ayudar, después de poner el primer comando me dice: 41 packages are looking for funding run `npm fund` for details PS C:\Users\luis
    En las últimas versiones de Angular, al crear un nuevo proyecto este se crea con la metodología "Standalone". Lo que me funciono a mí y para tener un entorno similar al de Nico utilicé el siguiente comando ``` ng new \[Nombre\_Proyecto] --skip-test --routing ``` De este modo me creo un proyecto modular
    ya ejecute npm install, ya borra node modules, creo es problema de compatibilidad, me pueden ayudar por favor'
    ![](https://static.platzi.com/media/user_upload/image-21e890bb-2a91-45bc-946f-8737c7b9d9b7.jpg)
    Seguí los pasos y nunca me preguntó si queria css o routing, de hecho con alguna version anterior he tenido problemas para que se creen los env. existe alguna forma de asegurarse de que las apps se creen igual?? estoy usando gitbash
    Lástima que no me funciona con la nueva versión de A17. Recibo el siguiente error: "error NG6008: Component AppComponent is standalone, and cannot be declared in an NgModule. Did you mean to import it instead?"
    ![](https://static.platzi.com/media/user_upload/image-ce648cd5-862a-487c-ac4f-b25e7ae9c8c8.jpg) saben por que este error \[{ "message": "The `\*ngFor` directive was used in the template, but neither the `NgFor` directive nor the `CommonModule` was imported. Use Angular's built-in control flow @for or make sure that either the `NgFor` directive or the `CommonModule` is included in the `@Component.imports` array of this component.",
    Algo que mencionó al final de la clase el profesor, es el concepto de PROYECTO LEGACY. Un proyecto legacy se refiere a un sistema informático o aplicación de software **antiguo o desactualizado** que sigue en uso dentro de una organización. Estos sistemas son comunes porque: * **Funcionan y cumplen su propósito:** A pesar de su antigüedad, siguen realizando las tareas para las que fueron diseñados. * **Alto costo de reemplazo:** Migrar a un sistema nuevo puede ser costoso y llevar mucho tiempo, especialmente si el sistema legacy es complejo. * **Falta de personal capacitado:** Encontrar profesionales con conocimientos para trabajar con sistemas legacy puede ser difícil. Los proyectos legacy presentan algunas desventajas: * **Dificultad de actualización:** Suelen estar basados en tecnologías obsoletas, lo que dificulta su actualización y adaptación a nuevas necesidades. * **Mayor costo de mantenimiento:** A medida que la tecnología avanza, el mantenimiento de estos sistemas se vuelve más caro y complejo. * **Menor seguridad:** Los sistemas legacy pueden ser más vulnerables a las amenazas de seguridad debido a su falta de actualizaciones. * **Dependencia de expertos:** La dependencia de personal especializado para mantenerlos puede limitar la agilidad y flexibilidad de la organización. Existen varias estrategias para lidiar con proyectos legacy: * **Mantener el sistema existente:** Si el sistema funciona bien y los riesgos son manejables, se puede optar por mantenerlo con actualizaciones mínimas. * **Modernización:** Se realizan cambios para mejorar la arquitectura, seguridad y mantenibilidad del sistema sin alterar su funcionalidad principal. * **Migración:** Se reemplaza el sistema legacy por uno nuevo y moderno. Esta opción suele ser la más costosa pero ofrece mayores beneficios a largo plazo. La decisión de qué hacer con un proyecto legacy dependerá de una evaluación de factores como su importancia para el negocio, los riesgos asociados a su uso continuo, y el presupuesto disponible.
    Creo que no me había emocionado tanto por un curso en mucho tiempo, soy actualmente DevOps y es lo que hoy dia me paga todo, pero mi primer trabajo fue como desarrollador frontend (hace 3 años). Hoy estoy retomándolo más por hobby y para desarrollar proyectos personales solo por gusto y realmente agradezco poder encontrar un curso tan actualizado, debido a mi temor era enredarme con tanto contenido y tantas cosas nuevas que han sacado todos los frameworks. Hace tan solo unos meses había retomado los cursos de angular, pero recuerdo que ya para ese momento estaban hablando de los signals, el poder usar componentes no modularizados, cambios en las directivas y demás realmente cambios que me encantaron, pero no había un curso conciso dedicado a eso, que realmente lo implementara y no se limitara solo a mencionarlo o a dar una leve forma de implementación y aunque soy muy partidiario de aplicar con las mejores practicas posible todo lo aprendido hay momentos que solo quiero ahorrame tiempo de investigación y pruebas.

    excelente

    ![](https://static.platzi.com/media/user_upload/image-fd9d04e9-a356-48c1-afe0-3623cb1ca095.jpg) fue un problema de sistaxis solo era cambiar el 'f' por el 'F'
    Problemas para crear datatables
    Hola como estan, soy novato absoluto en este tipo de desarrollo, cuando quiero ejecutar por primera vez el proyecto me sale un cartel que dice "Este sitio no puede proporcionar una conexión segura" y no lo abre, cual seria el problema, si no resuelvo esto no puedo testear ni avanzar con el curso, muchas gracias
    el localhost no me deja visualizar mi proyecto, alguien me puede decir como resolverlo, por favor? ![]()![]()![](<Downloads/Captura de pantalla_17-3-2024_19170_localhost.jpeg>)
    ```js
      @for( task of tasks; track task){
    • {{task}}
    • }
    ```\
      @for( task of tasks; track task){ \
    • {{task}} \
    • } \
    `
      @for( task of tasks; track task){
    • {{task}}
    • }
    `
    \
      @for( task of tasks; track task){ \
    • {{task}} \
    • } \
    que extensiones utlizo para angular
    Nicoooo crackk, un curso de ionic 6 porfavooorr
    Simplemete nicolas y angular

    hola si ya tienes todo pero la lista no te sañe fijate en que tengas esto en el app.component.ts

    import { Component } from '@angular/core';
    import { CommonModule } from '@angular/common';
    import { RouterOutlet } from '@angular/router';
    
    En caso se les presente el problema de no poder iterar la lista , solo seria necesario importar:CommonModule ```js @Component({ selector: 'app-root', standalone: true, imports: [RouterOutlet,CommonModule], templateUrl: './app.component.html', styleUrl: './app.component.css' }) export class AppComponent { welcome = 'Hello Josué'; tasks=[ 'Install Angular CLI', 'Run Proyect', 'Testing Proyect', 'Deploy in hosting' ] } ```@Component({  selector: 'app-root',  standalone: true,  imports: \[RouterOutlet,CommonModule],  templateUrl: './app.component.html',  styleUrl: './app.component.css'})export class AppComponent {  welcome = 'Hello Josué';  tasks=\[    'Install Angular CLI',    'Run Proyect',    'Testing Proyect',    'Deploy in hosting'  ]}
    Considerar que para instalar la versión de angular 17 se tiene que tener mínimo la versión 18.13.0 de node.
    Hola. me sale el siguiente error ![](https://static.platzi.com/media/user_upload/image-c0303c4b-e992-4dfe-b628-9cadf13a434d.jpg)
    A falta de Ubuntu, uso siempre el símbolo del sistema de Windows como administrador, e igualmente funciona.
    Para los que tengan problema al instalar nuevas versiones de node y de angular aquí está mi caso: En el trabajo tenemos node 16.17.0 con angular 14 y 15. Instale nvm que es un gestor de versiones de node: `curl -o- `[`https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh`](https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh)` | bash` Y luego puedo pasarme entre versiones sin problema con `nvm ls` `nvm install 16.17.0` `nvm install 20.11.0` `nvm use 20.11.0` Luego cree el proyecto usando npx que te permite ejecutar comandos de paquetes que no están instalados globalmente en tu sistema. Por ejemplo, si quieres ejecutar un proyecto que usa Angular CLI sin instalar Angular CLI globalmente, puedes usar `npx` para ejecutar comandos de Angular CLI directamente. Esto es especialmente útil para probar diferentes versiones de una herramienta sin tener que instalarlas todas. `npx ng new todoapp --skip-tests` De esta manera puedo tener los proyectos de angular versiones anteriores. y la nueva.
    Cual es la pagina de documentación esa de angular la que me sale a mi es como antigua o sera que es otra
    A la fecha 24/01/2024, descargue todo normal solo que en el archivo `app.component.ts` tuve que importar `CommonModule` porque no me listaba el array, luego todo bien!
    Excelente vamos con nuevo para angular, primeros pasos, vamos con los siguientes proyectos: Gestión de tarea (Usando Signals) y Landing Page (Carrito de compra y categoría) en este curso
    Me sale este mensaje de ERROR cuando escribo **<u>ng new todoapp --skip-tests</u>** ng : No se puede cargar el archivo C:\Users\USUARIO\AppData\Roaming\npm\ng.ps1. El archivo C:\Users\USUARIO\AppData\Roaming\npm\ng.ps1 no está firmado digitalmente. No se puede ejecutar este script en el sistema actual. Para obtener más información acerca de la ejecución de scripts y la configuración de la directiva de ejecución, consulta about\_Execution\_Policies en https:/go.microsoft.com/fwlink/?LinkID=135170. En línea: 1 Carácter: 1 \+ ng serve \+ ~~ \+ CategoryInfo : SecurityError: (:) \[], PSSecurityException \+ FullyQualifiedErrorId : UnauthorizedAccess
    Luego de esta linea de comandos: ```js npm i @angular/cli -g ```Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassTuve que insertar: ```js Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass ```Luego: ```js ng new todoapp --skip-tests ```Porque me salia error Y despues se instalo todo bien
    Si tienes problemas al ejecutar tu proyecto puedes verificar tu archivo package.json. Encontrarás un objeto llamado "scripts", donde encontrarás los diversos comandos: `"scripts": {` ` "ng": "ng",` ` "start": "ng serve",` ` "build": "ng build",` `   "watch": "ng build --watch --configuration development",` `   "test": "ng test"` `},` Aquí podemos ver que "ng serve" equivale a "start", entonces colocamos este último precedido de npm. Quedaría de la siguiente forma: `npm start`
    Excelente, es mi primer curso de Angular. Vengo de React. ¡¡¡Estoy muy emocionado!!!
    Nico buena día. Pregunta. Contexto, tengo mi repositorio en github y dentro de el ya tenia instalado angular. Como se hace si cambie de equipo, porqur asi como lo explicas me crea otra vez la carpeta. Gracias.
    ![](file:///C:/Users/Winston/Pictures/Screenshots/Captura%20de%20pantalla%202023-12-04%20011128.png)![]()![](https://drive.google.com/file/d/1sZc2SnqOtcIgLR15Yx-NFE0RDaMIsDnP/view?usp=sharing)Alguien sabe como hago para que me reconozca la variable de typescript en mi documento html??![]()![](https://drive.google.com/drive/u/0/folders/1eRi8iNMs4lZI57dCk3ZmTHBdhFOftjjO) ```js ```
    En Ubuntu obtengo: Command 'ng' not found Cuando quiero ejecutar: ng new todoapp --skip-tests

    9 horas de curso con las nuevas versiones de Angular y mi profesor favorito, se celebra🙏

    Excelente idea poner en marcha toda una ruta de Frotend con Angular !!!
    ¿Qué arquitectura se usa en la programación de un proyecto Angular? He estado leyendo que se puede aplicar arquitectura limpia en este tipo de proyectos... Tiene algún tipo de documentación para leer sobre la arquitectura en Angular. Gracias
    A repasar un poco de angular
    Que bonito cuando sale algo nuevo y hay curso en Platzi 🚀
    Que bueno!! Actualizado y con Nico, no puede fallar!! 💚
    Hay un tema con he notado con esta Version de Angular y viedo los comentarios creo que no soy el unico Y es que el server se queda pegado por ratos, de pronto en futuras actualizaciones lo corrigan, pero estaba trabajando en un proyecto de la empresa que usamos Angular 16, cerrar el servidor limpie cache, y ejecute este proyecto y al abrir el local host me volvio a redirigir a las rutas del proyecto empresarial.
    Me encanto la musica ed fondo.

    Genial tener el curso de angular actualizado, con todas las espectativas sobre el curso, gracias!

    Excelente!

    Como la primer pregunta al crear el proyecto era si quiero agregar routing y luego no me ofrecia SSR reinstale angular y ahi si me aparecio como en el curso.
    Nicola, esperando este curso
    Empezando con Angular, y en la programación... uf!