
Presentación general del curso y los objetivos que se pretenden alcanzar, aclaración de la limitante de tiempo impuesta por Udemy para cursos gratuitos.
Te damos las recomendaciones para abordar de manera exitosa el curso y alcanzar tus objetivos, también comentamos porque es importante para ti una buena calificación en el curso, dado que esto ayuda a mantener el curso vigente y que puedes beneficiarte de actualizaciones y nuevos contenidos.
Con esta herramienta podremos trabajar de manera colaborativa para compartir soluciones a los principales problemas, hacer networking, interactuar con otros estudiantes y explorar diferentes posibilidades y beneficios de las herramientas de trabajo colaborativo.
Instalar la herramienta principal para el desarrollo tanto para el Bakend, así como para el FrontEnd
Instalación y configuración del motor de ejecución y gestor de dependencias para Aplicaciones Java Script.
La consola de comandos de Angular o Angular CLI es fundamental para gestionar aplicaciones que se crean con este framework, aquí te enseñamos como realizar al instalación.
Git es la herramienta mas usada para el control de versiones en el ámbito empresarial, aquí te enseñamos como instalarlo y configurarlo.
Se enseña como descargar, e instalar el kit de desarrollo para JAVA JDK y como configurar la variable de entorno JAVA_HOME
Existen multiples extensiones disponibles en el merketplace que nos permiten extender su funcionalidad y debemos seleccionar las adecuadas para la tecnología wen la cual estemos trabajando.
En un escenario real lo primero que debemos comprender son los requisitos de usuario y el contexto general del proyecto.
Lo primero que debemos hacer antes de iniciar el desarrollo es empezar a bosquejar nuestras aplicaciones, proceso que se conoce como sketching en ingles, para ello podemos usar herramientas como figma, diagramas.net o algo mas sencillo como tldraw para plasmar de manera gráfica nuestras ideas o el entendimiento de los requerimientos.
Para empezar con el desarrollo fullstack, podemos iniciar por el from que es lo que nos permitirá mostrar avances de manera mas rápida al usuario final para que este pueda sugerirnos cambios o aprobar los avances.
Los microservicios suelen exponer su funcionalidad mediante Apis para que otras aplicaciones puedan utilizarlos de manera eficiente, vamos a crear nuestra primer API Rest.
En los proyectos empresariales reales lo mas probable es que empieces a trabajar en proyectos existentes, aquí te enseño como clonar de un repositorio de git el proyecto del front y del Bakend.
Un proyecto o aplicación de de angular se compone principalmente de pequeñas piezas independientes llamadas módulos y componentes que facilitan la reutilización, el mantenimiento y la evolución de las aplicaciones, vamos a explorar un proyecto existente para comprenderlo mucho mejor y agregar un nuevo modulo.
Angular Materials es un conjunto de componentes gráficos prediseñados que podemos usar para agilizar el desarrollo, como listar elementos, manejar controles de los formularios entre otros muchos componentes de la interface gráfica de usuario.
Para que el usuario pueda navegar entre las diferentes funcionalidades de la interface gráfica de usuario, es necesario definir rutas para cargar las vistas, eso se hace mediante módulos de enrutamiento en cada modulo de la aplicación y un enrutador principal.
En un proyecto empresarial real, lo mas probable es que tengas que explorar y resolver posibles problemas de comunicación entre los módulos existentes, vamos a explorar el proyecto de customer y a resolver la comunicación con el front antes de continuar con el modulo de productos.
Para comunicar el backend con el frontend podemos escribir todo el código de manera manual o ser mas eficientes y utilizar las herramientas como los generados de código como swagger que nos permite agilizar el trabajo e implementar estándares de buenas practicas, veamos como exportar el APi de productos bajo este ultimo enfoque.
Una de las claves de la modularidad de Angular esta en comprender como referenciar un módulo desde otros módulos, aquí veremos como importar el módulo de ApiRest en el modulo de listar productos.
Para que la vista de usuario pueda comunicarse e interactuar con el backend es necesario definir en el componente .ts de la interface de usuario esta funcionalidad, vamos a ver como definir un método par alistar los productos.
Te explico que son los dialogs o ventanas emergentes en angular y te enseño como crearlos.
Vamos a refactorizar el bakend para agregar la funcionalidad completa de actualizar y eliminar y añadir una conexión a base de datos y la clase repository JPA de spring Data.
Se incluye la nueva version del código del backend de producto y se agrega la funcionalidad de guardar al front.
¿Quieres aprender cómo desarrollar aplicaciones Full Stack modernas desde cero utilizando las tecnologías más demandadas?
Este curso te llevará paso a paso por el fascinante mundo de Angular y Spring Boot, combinando teoría y práctica para que adquieras habilidades esenciales en el desarrollo de software.
¿Que Aprenderás?
De los requerimientos a la codificación: A lo largo de este curso, aprenderás a diseñar, desarrollar e integrar aplicaciones Frontend y Backend utilizando APIs REST.
Instalación y configuración del entorno de desarrollo: Partiremos desde la instalación de herramientas clave como Node.js, Visual Studio Code y Git, hasta la creación de un proyecto completo que incluye un microservicio en Spring Boot y un Frontend en Angular.
Buenas practicas y desacoplamiento en las aplicaciones: No solo aprenderás a codificar, sino también a estructurar tus proyectos de manera modular y escalable, siguiendo prácticas modernas de desarrollo. Exploraremos temas clave como la gestión de componentes, servicios y rutas en Angular, la configuración de Spring Boot para microservicios, y la integración entre ambas partes a través de APIs REST.
Simulaciones con IA: Practica y prepárate para futuras entrevistas y reuniones.
En el mundo real, la teoría no basta. Por eso, este curso incluye un componente único: "Role Plays" con Inteligencia Artificial.
Prepárate para entrevistas: Enfréntate a una IA que actúa como reclutador para dominar tus fundamentos.
Gana confianza: Mejora tus habilidades de comunicación para superar cualquier desafío en el mercado laboral.
¿A quién está dirigido?
Este curso está diseñado para principiantes que desean iniciarse en el desarrollo Full Stack, así como para profesionales que buscan actualizarse con tecnologías modernas. Además, te sumerge en la realidad laboral actual del trabajo eficiente y colaborativo.
¡No esperes más y da el primer paso hacia tu carrera como desarrollador Full Stack!