Me alegra mucho saber que tendremos buenos cursos de Angular actualizados.
Primeros pasos
Qué es Angular: ventajas y cómo aprenderlo
Instalación de Angular CLI
Comandos de Angular para correr tu proyecto
Estructura de un proyecto en Angular
Conceptos básicos de TypeScript para usar Angular
Comunicación de datos
String interpolation
Property Binding
Introducción al Event Binding de Angular
Otros eventos que puedes escuchar
Data binding con ngModel
Estructuras de control
Uso de *ngIf
Uso de *ngFor
*ngFor para arrays
Uso de *ngSwitch
Angular Devtools
Estilos
Estilos a la lista de productos
Class and style
NgClass y NgStyle
Crear un formulario
Deploy
Despliegue con Firebase Hosting
Despedida
Continúa con el Curso de Angular: Componentes y Servicios
Nicolas Molina
Angular es un framework de JavaScript que posee todo un ecosistema de tecnologías con módulos y paquetes listos para el desarrollo web del lado del cliente. Esta herramienta por defecto no posee estilos, pero se pueden agregar de forma muy sencilla. La parte visual de la aplicación es muy importante porque es lo que más le interesa al usuario final. En ese sentido, Angular Material es un framework de estilos para tus aplicaciones.
Desarrollado por Google, Angular es más que un framework, es una plataforma que nos da la posibilidad de desarrollar aplicaciones web como aplicaciones móviles. Además, es un framework de estructura que nos va a brindar funcionalidades para extender el template de nuestra aplicación.
Angular se emplea para crear aplicaciones de una sola página y aplicaciones web progresivas, así como para el desarrollo multiplataforma. Su objetivo es simplificar tanto el desarrollo como la prueba de dichas aplicaciones al proporcionar un marco para las arquitecturas del lado del cliente, modelo-vista-controlador (MVC) y modelo-vista-modelo de vista (MVVM).
El framework de Angular se va actualizando constantemente, así que antes de decidir qué versión te conviene más, te dejamos el listado con el histórico de versiones que ha tenido angular desde su primera aparición. La versión actual de Angular es 8.2.14. Las versiones anteriores incluyen:
AngularJS fue la primera versión del framework, sucesivamente fue avanzando a nuevas versiones; por ejemplo, Angular 6 marcó un hito en la evolución de esta tecnología en el año 2018. Se trata de una versión importante centrada menos en el framework subyacente y más en la cadena de herramientas y en facilitar el movimiento rápido con Angular en el futuro, como: ng update, ng add, Angular Elements, Angular Material + CDK Components, Angular Material Starter Components, CLI Workspaces, Library Support, Tree Shakable Providers, Animations Performance Improvements y RxJS v6.
Estas son las principales características de este framework:
Algunas ventajas que trae Angular son:
Fácil de usar: Angular es fácil de usar y comprender. Tiene una sintaxis simple y es fácil de aprender.
Modular: Angular es un marco modular, lo que significa que se puede dividir en componentes más pequeños que se pueden reutilizar y combinar para crear aplicaciones más grandes.
Cuenta con una estructura y control de los proyectos: a esto se suma una gran comunidad para solucionar cualquier problema.
Arquitectura MVC Angular utiliza la arquitectura Model-View-Controller (MVC), que facilita el desarrollo y mantenimiento de aplicaciones grandes.
Sin embargo, Angular también tiene ciertas desventajas.
Complejidad: Angular es un marco complejo y puede ser difícil de aprender para los desarrolladores que son nuevos en los marcos de JavaScript.
Rendimiento: las aplicaciones angulares pueden ser lentas, especialmente en comparación con otros marcos como React o Vue.
Documentación deficiente: la documentación de Angular no es tan completa
Curva de aprendizaje pronunciada: Angular tiene una curva de aprendizaje pronunciada y requiere que los desarrolladores tengan una buena comprensión de TypeScript, HTML y CSS.
Angular tiene un sistema para crear componentes llamado Engine Module o módulos de Angular, son contenedores que agrupan componentes y servicios que responden a un mismo dominio (a una misma parte de nuestra aplicación) pero no necesariamente partes físicas, si no a las funcionalidades o procesos que hace nuestra aplicación.
Los componentes son la lógica y la interfaz de usuario para cada parte de nuestra aplicación. Para crear un componente tenemos que crear una clase en Type Script con los métodos que necesitemos para la lógica de nuestro componente, además, en un archivo aparte que parece HTML, pero que no es HTML vamos a definir exactamente los componentes y etiquetas que van a ir en nuestro componente.
Los servicios son agrupaciones de código, de lógica que no necesitamos solo en un componente, sino que los podemos usar en varios componentes por toda la aplicación; estos servicios se los inyectamos a nuestros componentes usando inyección de dependencias.
Angular Ivy se encarga de renderizar nuestros componentes en Angular utilizando una estrategia llamada Incremental DOM. Así como React usa Jsx, Angular también tiene su propia sintaxis de HTML para escribir la UI de nuestras aplicaciones, no es HTML puro, tiene variaciones para que podamos iterar en una lista o usar condicionales, lo que hace Angular Ivy es transformar este “HTML” en instrucciones de JS para renderizar nuestros componentes en el DOM.
Con el Incremental DOM lo que hacemos es que cada componente se convierte en ciertas instrucciones en código JS y estas instrucciones son las que se ejecutan para renderizar el componente y actualizarlo cuando hay una interacción de los usuarios, en ningún momento se hace una copia del DOM y esto nos ahorra mucha memoria.
Se recomienda tener conocimiento básico de Javascript, además de HTML y CSS, y tal vez conocimiento de lo que es TypeScript y sus diferencias con Javascript, ya que todo Angular usa esta tecnología.
Las aplicaciones de página única (SPA) es una página única (de ahí su nombre) en la que casi toda la información permanece igual y únicamente hay que actualizar ciertos elementos a la vez. Por ejemplo, cuando navegas por tu correo electrónico te darás cuenta de que no hay muchos cambios durante la navegación: la barra lateral y la cabecera permanecen intactas mientras recorres tu bandeja de entrada.
En este tipo de aplicaciones, tu navegador no te va a redirigir a otra página, sino que Angular y su ruteador se van a encargar de eso.
Contribución creada con los aportes de: Kevin Fiorentino y Juan Pablo Jimenez.
Aportes 55
Preguntas 12
Me alegra mucho saber que tendremos buenos cursos de Angular actualizados.
Creo que aprender angular nos ayuda mucho a entender JavaScript a un mas alto nivel y se le suma que se puede aprender typescript de manera practica.
Recomiendo esta clase para empezar https://platzi.com/clases/2239-frameworks-javascript/36161-que-es-angular-y-como-se-construyo/
Aunque ya trabajo con Angular, vengo a refrescar conocimientos, siempre se puede aprender algo más y Nicolás es muy bueno!
este curso es tan increible, que lo estoy repitiendo de nuevo, y porque se me olvido todo lo que aprendi
Que genial que hayan actualizado los cursos de Angular, últimamente lo he estado aprendiendo y me parece cool!
Los figmas del proyecto:
Mobile: https://www.figma.com/proto/bcEVujIzJj5PNIWwF9pP2w/Platzi_YardSale?node-id=0%3A462&%3Bscaling=scale-down&%3Bpage-id=0%3A1&%3Bstarting-point-node-id=0%3A719
Desktop: https://www.figma.com/proto/bcEVujIzJj5PNIWwF9pP2w/Platzi_YardSale?node-id=12%3A3214&%3Bscaling=scale-down&%3Bpage-id=0%3A998&%3Bstarting-point-node-id=5%3A2808
Excelente curso, ojala y en la ruta tambn agreguen test en angular…
Esa es , por fin Angular!!!
Maravilloso. Estaba esperando esta serie de cursos con Angular.
Gracias Nico
Una vez conoces el ecosistema de Angular y todo el control que te brinda de tu codigo no vas a querer volver a usar js puro… gracias Nico tus cursos me han ayudado mucho en el trabajo
Vamos equipo Platzi
ANGULAR
⭐️⭐️⭐️⭐️⭐️
Este curso de angular ya esta actualizado o todavía no pro que he visto mucho cursos desactualizados
Lo estaba esperando con ansias y con muchas expectativas. Gracias Platzi 😃.
con toda la energía iniciar el curso
Esperaba con ansias este curso, tengo muchas expectativas.
Encontrado, el curso de Fundamentos de Angular!
Porfa revisen el segundo párrafo del texto que hay sobre angular 9 y angular 10
Vamos por todo con angular
Feliz de dar el primer paso en este interesante camino, buen viento y buna mar
instala extensiones de angular en chrome:
https://chrome.google.com/webstore/detail/angular-devtools/ienfalfjdbdpebioblfackkekamfmbnh/related
Prometedor curso. Angular hoy en día está increíble
Estoy emocionado por el curso.
¡ Vamo a darle !
✅
¿Qué es un Angular y que propósito cumple?
Angular es un framework y su propósito es facilitar el desarrollo y mantenimiento de aplicaciones web.
I love it Angular ❤️
Empezando este curso con todas las ganas de aprender angular para mejorar en mi trabajo !
Aprender Angular vale la pena porque React apesta jajajaja
Excelente curso muy estructurado y organizadoooo ❤️
Me parece que todos los cursos deberian tener una seccion de prerequisitos, y sugerencias a los cursos que sirven para los cumplir con los prerequisitos.
Me alegra saber que empezare este curso
Like por la chompita de Nicolas xd
Que gran profesor en Nico, Empezando la ruta de Angualr Frontebnd, Vamoooo:
Angular es de los frameworks que me ha interesado aprender, vale la pena seguir el aso a paso de este curso 😃
Que bueno
Angular es GODD
Me alegra mucho saber un monton de cosas buenas
Me alegra mucho saber que tendremos buenos cursos de Angular MEGUSTARIA APRENDER MUCHO DE UN MONTON DE COSAS
Me alegra mucho saber que tendremos buenos cursos de Angular ME INTERESADO MUCHO
ME GUSTARIA APRENDER DE TODO
.
Que bueno que entre a este curso, porque mas que interesante y retador, me gustaria entrar a un empleo donde trabajan con angular, lo cual, me interesa muchisimo aprenderlo, para poder entrar con todas las herramientas posibles del mundo.
s
Template Forms
Son formularios controlados por modelo
El modelo basado en plantillas
Angular crea modelos como FormGroups y FormControls
Directivas de Angular NgForm y NgModel
Reactive Forms
*Mucho mas potentes y mejor rendimiento
Basados en observable
Mejora el tipo de Validación de los datos
Se usa para Formularios complejos
exelente
Con muchas ganas de comenzar.
porque cuando uno hace click en curso angular 8 aparece el de fundamentos ?
Me gustó el proyecto, ya quiero aprender a hacerlo.
Este es el curso que esperaba para complementar en el desarrollo web; simplemente es hora de darle zapato a angular 😃
Buen profesor, debería hacer cursos de HTML, CSS y JS
vamuosss!
A comenzar con este gran curso y con un gran profe, let’s go!
crack el profe
Examen aprobado antes de cursar los temas. Pero aquí vamos, porque Nico es buenísimo. Y siempre se aprende de la lógica y su metodología de desarrollo
Empesando con Angular, como nos va! 👨💻 👩💻, Gracias Prof. Nicolas. #NeverStopLearnign 💚🚀
Emocionado por empezar este curso, siempre he querido realizar una tienda virtual. Quién más esta viendo este en noviembre?
Intreresante, y actualizado mucho mas!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?