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.