Desarrollador en Angular con Spring Boot Nivel 2

Desarrollador en Angular con Spring Boot Nivel 2

Módulos y Contenidos:

Módulo 1: Repaso de Angular y Spring Boot (2 semanas)

  • Repaso de Angular Nivel 1
    • Estructura y arquitectura de una aplicación Angular.
    • Enrutamiento, formularios, y consumo de APIs.
    • Introducción a Angular Services y RxJS.
  • Repaso de Spring Boot
    • Configuración básica de Spring Boot y sus dependencias.
    • Creación de aplicaciones RESTful con Spring Boot.
    • Integración con bases de datos utilizando JPA/Hibernate.

Módulo 2: Desarrollo de APIs RESTful en Spring Boot (1 mes)

  • Creación de un RESTful Web Service
    • Definición de controladores REST utilizando @RestController.
    • Configuración de rutas y verbos HTTP: GET, POST, PUT, DELETE.
    • Manejo de peticiones y respuestas JSON.
  • Seguridad en APIs RESTful
    • Implementación de seguridad con Spring Security.
    • Autenticación básica y con JWT (JSON Web Token).
    • Protección de rutas y roles con Spring Security.
  • Manejo de Excepciones y Errores en Spring Boot
    • Uso de @ControllerAdvice para gestionar excepciones globalmente.
    • Manejo de errores HTTP personalizados (404, 500, etc.).
  • Integración con Bases de Datos Relacionales
    • Configuración de base de datos (MySQL, PostgreSQL, etc.) en Spring Boot.
    • Uso de JPA (Java Persistence API) para persistir datos.
    • Implementación de relaciones entre entidades (OneToMany, ManyToOne).

Módulo 3: Comunicación entre Angular y Spring Boot (3 semanas)

  • Configuración de CORS (Cross-Origin Resource Sharing)
    • Configuración de CORS en Spring Boot para permitir solicitudes desde Angular.
    • Manejando solicitudes de diferentes dominios en la misma aplicación.
  • Consumo de APIs desde Angular
    • Uso del servicio HttpClient de Angular para consumir APIs RESTful.
    • Manejo de peticiones POST, GET, PUT y DELETE en Angular.
    • Manejo de respuestas y errores en el cliente (Angular).
  • Integración de Spring Boot y Angular
    • Configuración del proyecto para integrar Angular y Spring Boot en un solo proyecto.
    • Uso de perfiles de desarrollo para Angular y Spring Boot en el mismo servidor.
    • Comunicación asincrónica entre el front-end y el back-end.

Módulo 4: Autenticación y Autorización (3 semanas)

  • Autenticación con JWT en Angular y Spring Boot
    • Implementación de autenticación utilizando JWT en Spring Boot.
    • Generación de tokens JWT y su validación en Spring Boot.
    • Enviar y almacenar tokens en el cliente (Angular) utilizando localStorage o sessionStorage.
  • Protección de Rutas en Angular
    • Creación de guardias de ruta en Angular para proteger ciertas vistas.
    • Uso de la autenticación basada en JWT para acceder a rutas privadas.
  • Autorización de Roles en Angular y Spring Boot
    • Gestión de roles y permisos en Spring Boot utilizando Spring Security.
    • Control de acceso a rutas en Angular según el rol del usuario (admin, usuario, etc.).

Módulo 5: Gestión Avanzada de Datos en Angular y Spring Boot (1 mes)

  • Formularios Reactivos en Angular
    • Implementación de formularios avanzados con validación en Angular.
    • Uso de formularios reactivos para manejar entradas complejas.
    • Sincronización de formularios con datos desde la API de Spring Boot.
  • Paginar y Filtrar Datos
    • Implementación de paginación y filtrado en Spring Boot utilizando Pageable.
    • Consumo de datos paginados desde Angular.
    • Creación de interfaces interactivas con paginación en Angular.
  • Cargar Archivos con Angular y Spring Boot
    • Subida y descarga de archivos utilizando MultipartFile en Spring Boot.
    • Interfaz de usuario en Angular para cargar y visualizar archivos.
  • Optimización de Consultas en Spring Boot
    • Uso de consultas personalizadas en Spring Boot con JPQL y @Query.
    • Optimización de consultas a la base de datos utilizando paginación, proyecciones y fetching.

Módulo 6: Desarrollo de Aplicaciones Full Stack con Angular y Spring Boot (3 semanas)

  • Estrategias de Desarrollo Full Stack
    • Arquitectura y diseño de aplicaciones full stack utilizando Angular y Spring Boot.
    • Organización de código y buenas prácticas para proyectos full stack.
  • Manejo de Sesiones en Spring Boot
    • Implementación de sesiones en Spring Boot con HttpSession.
    • Uso de cookies y sesiones para mantener el estado de la aplicación.
  • Integración de Funcionalidades Avanzadas
    • Desarrollo de un sistema de notificaciones en tiempo real con WebSockets (Spring Boot).
    • Implementación de notificaciones en tiempo real en el cliente con Angular.

Módulo 7: Despliegue y Configuración en Producción (3 semanas)

  • Despliegue de una Aplicación Full Stack
    • Creación de un archivo JAR ejecutable de Spring Boot.
    • Despliegue de la aplicación en un servidor (Heroku, AWS, DigitalOcean).
    • Optimización de Angular para producción (ng build --prod).
  • Monitoreo y Logs
    • Implementación de monitoreo y logs en aplicaciones Spring Boot utilizando Spring Boot Actuator.
    • Manejo de logs en Angular con herramientas como ngx-logger.
  • CI/CD con Jenkins
    • Integración continua con Jenkins para proyectos full stack.
    • Despliegue automático de aplicaciones Angular y Spring Boot.

Módulo 8: Proyecto Final (2 semanas)

  • Desarrollo de un Proyecto Full Stack Completo
    • Desarrollo de una aplicación full stack que integre todas las tecnologías aprendidas: Angular y Spring Boot.
    • El proyecto incluirá autenticación con JWT, gestión de datos en bases de datos, formularios avanzados, y consumo de APIs.
  • Revisión Final
    • Revisión de los proyectos finales y presentación.
    • Resolución de dudas y sugerencias de mejora.

Objetivo del curso

El objetivo de este curso es enseñar a los estudiantes a construir aplicaciones web completas utilizando Angular para el front-end y Spring Boot para el back-end. Se abordarán temas avanzados, incluyendo autenticación y autorización, integración profunda entre Angular y Spring Boot, gestión de datos con bases de datos relacionales, y desarrollo de aplicaciones RESTful. Al finalizar el curso, los estudiantes serán capaces de desarrollar aplicaciones full stack modernas, seguras, escalables y robustas utilizando Angular y Spring Boot

Costo

El valor total del curso es de $247.500. Para su comodidad, ofrecemos la posibilidad de abonarlo en un único pago o en 5 cuotas mensuales de $55.000 cada una. Esta opción de financiamiento permite a los estudiantes acceder al curso sin la necesidad de realizar el pago completo de manera inmediata, facilitando así la planificación económica y asegurando su participación en la capacitación.

Copyright©2024 ATB