Desarrollo de páginas con Angular

Universidad Austral via Coursera

Go to Course: https://www.coursera.org/learn/desarrollar-paginas-web-con-angular

Introduction

### Course Review: "Desarrollo de páginas con Angular" on Coursera In the rapidly evolving landscape of web development, mastering cutting-edge technologies is a must for anyone looking to stay ahead in the field. One such vital tool is Angular, a leading framework for building single-page applications (SPAs). The course "Desarrollo de páginas con Angular" offered on Coursera presents an excellent opportunity for developers, whether novice or experienced, to deepen their knowledge and skills in Angular and its associated technologies. Here’s a detailed review of the course, focusing on its content, structure, and overall value. #### Course Overview "Desarrollo de páginas con Angular" is designed to empower learners with both foundational and advanced skills in Angular. As web applications become more complex, their development requires robust frameworks that facilitate the creation of dynamic, interactive user experiences. This course emphasizes practical application, ensuring that students will finish with not only theoretical knowledge but also real-world skills applicable in modern web development. #### Key Features and Syllabus Breakdown 1. **Introducción a Angular y primera SPA**: The first module introduces participants to the Angular framework and TypeScript, a superset of JavaScript that enhances the development process. Here, learners will create their first Angular project, gaining essential insights into project architecture and component-based design. The inclusion of Express for simulating server applications adds substantial value, allowing learners to understand backend integration early on. 2. **Programación Reactiva basada en Componentes**: Moving into interactivity, the second module dives into forms and validations, introducing reactive programming principles. Utilizing libraries such as RxJS and Redux, students will learn how to manage application states globally, fostering a more seamless user experience in their web applications. 3. **Conceptos avanzados e integración al stack MEAN**: This module addresses routing within SPAs, a crucial aspect that enhances usability. By exploring API interactions through HTTP and RESTful services, learners will become adept at retrieving and manipulating data effectively. Additionally, the course introduces HTML5 technologies and NoSQL databases like IndexedDB, equipping students with the tools needed to store and manage data within browsers. 4. **Componentes avanzados, testing automático y Trabajo Final**: Finally, learners will delve into advanced component lifecycle management and external component integration. The importance of automated testing is emphasized, with practical training on Jasmine for unit tests and Cypress for end-to-end testing. The integration with CircleCI for continuous integration (CI) highlights the course's commitment to modern development practices, ensuring that students can maintain and deliver high-quality applications. #### Learning Experience The structured approach of the course ensures that each concept builds on the previous ones, making complex topics more digestible. The interactive nature of the course, coupled with hands-on assignments and a final project, empowers learners to apply their knowledge immediately. Moreover, the community aspect of Coursera allows for discussions and feedback, enhancing the learning experience. #### Recommended For This course is highly recommended for: - **Aspiring Web Developers**: Those new to web development will find this course a comprehensive introduction to Angular and SPA development. - **Experienced Developers**: For those looking to upgrade their existing skills or integrate Angular into their projects, the advanced modules and testing strategies will provide valuable insights and tools. - **Students Seeking Practical Experience**: The focus on hands-on projects and real-world applications makes this course perfect for those who learn best by doing. #### Conclusion In conclusion, "Desarrollo de páginas con Angular" on Coursera offers a robust curriculum that balances foundational knowledge with advanced application. With its practical focus, comprehensive syllabus, and emphasis on modern development practices, it is a highly valuable resource for anyone looking to enhance their web development skills. Whether you're entering the field or seeking to broaden your expertise, this course is a commendable investment in your professional development.

Syllabus

Introducción a Angular y primera SPA

En el módulo 1 aprenderás a crear un proyecto Angular y usar Typescript, aprenderás sus principales características y lo importante para tener en cuenta en la definición de tu proyecto. Iremos profundizando temas para que domines a fondo los conceptos técnicos y luego utilizaremos librerías y herramientas, como Express, que simplifican el proceso de desarrollo, por ejemplo, para simular una aplicación de servidor simple. Finalizado el primer módulo tendrás un conocimiento general de Typescript y buen criterio para estructurar en componentes una aplicación web de lado cliente SPA.

Programación Reactiva basada en Componentes

En el módulo 2 trabajaremos con formularios y validaciones, con el fin de hacer aplicaciones interactivas. Además, aprenderemos los principios de programación reactiva, utilizando librerías como rxjs y redux, para lograr aplicaciones que manejen un estado a nivel global para manipular los cambios en la interfaz de usuario.

Conceptos avanzados e integración al stack MEAN

En el módulo 3 veremos cómo manejar diferentes rutas en una misma SPA, con el fin de mostrar distintas pantallas, pero sin recargar el navegador. Además, aprenderemos a interactuar con API a través de HTTP, e invocaciones REST utilizando JSON como representación de la información transmitida. Por último, veremos cómo almacenar información usando tecnologías html5, en bases de datos NoSql embebidas en el navegador, a través del uso de IndexedDB.

Componentes avanzados, testing automático y Trabajo Final

En el módulo 4 aprenderemos acerca del ciclo de vida de nuestra aplicación y sus componentes. Además, utilizaremos componentes de mapa, para ejemplificar el uso de componentes externos avanzados o complejos. Por último, veremos el uso de librerías de pruebas automáticas para hacer más robusto nuestro sistema, por eso veremos Jasmine para realizar pruebas unitarias y usaremos Cypress para realizar pruebas de extremo a extremo o end2end. Para finalizar, integraremos nuestro repositorio de git con CircleCI para implementar un ciclo de integración continua que nos garantice la salud de nuestra aplicación a medida que nosotros, y nuestro equipo, trabajamos sobre un mismo repositorio.

Overview

En la actualidad las páginas web se han transformado en aplicaciones en sí mismas, con más cantidad de componentes que nunca antes, y con más exigencia de parte de sus consumidores y clientes. En este curso aprenderás a utilizar Angular, uno de los frameworks líderes del mercado para desarrollo de aplicaciones de una única página, o conocidas como SPA por la sigla en inglés de 'Single Page Application'. Además, se hará una introducción gradual al lenguaje NodeJS y al desarrollo de interfaces par

Skills

Redux programación front-end SPA Angularjs Typescript testing unitario (TDD)

Reviews

Todos los temas que se dictan son interesantes y muy importantes.

Es un buen curso, pero los contenidos están obsoletos.

El contenido me pareció que no era tan dinámico, hubieron cosas que se obviaron en los videos.

Muy buen curso, solo falto que fuera un poco más organizado.

El curso mas largo hasta ahora, con la ayuda del foro aprendés todavía más de lo que te plantea el curso. Todo un desafio llegar al final.