Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso de Angular y Spring Boot

DISPONIBLE EN MODALIDAD:
En este curso aprenderás a crear aplicaciones Backend con Spring Boot y consumirlas a través de aplicaciones Frontend con el framework Angular. Descubrirás técnicas y buenas prácticas en la arquitectura y dockerización de soluciones para garantizar despliegues en producción robustos y seguros.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende Angular y Spring Boot: Curso completo

¿A quién va dirigido?

A desarrolladores web interesados en crear aplicaciones fullstack, utilizando Angular para frontend y Spring Boot para backend desarrollando microservicios conectados con la base de datos de SQL y NoSQL.

Objetivos del curso de Angular y Spring Boot

  • Aprender a desarrollar microservicios Backend con Spring, añadirles seguridad, añadirles documentación OpenAPI, conectarlas a bases de datos dockerizadas SQL y NoSQL
  • Aprender a desarrollar aplicaciones Frontend con Angular, crear componentes, servicios, formularios y gestionar su sistema de enrutado
  • Aprender a implementar PrimeNG en soluciones Angular para garantizar componentes modernos y agilidad en el desarrollo frontend
  • Desplegar aplicaciones backend y frontend a través de herramientas cloud modernas
  • Desarrollar pruebas unitarias tanto para backend como frontend y garantizar robustez en ambas aplicaciones

¿Qué vas a aprender en este curso de Angular y Spring Boot?

En este curso aprenderás a crear aplicaciones Backend con Spring Boot y consumirlas a través de aplicaciones Frontend con el framework Angular. Descubrirás técnicas y buenas prácticas en la arquitectura y dockerización de soluciones para garantizar despliegues en producción robustos y seguros.

Requisitos

  • Tener experiencia desarrollando con Java, Javascript (ES6 en adelante), HTML y CSS
  • Disponer de un equipo con acceso a un usuario con permisos de instalación de software
  • Tener instalado en el equipo Java JDK 11 (o superior), Docker Desktop, Git, Node versión LTS, NPM y un IDE para desarrollo web (Visual Studio Code, WebStorm o IntelliJ)

Temario del curso de Angular y Spring Boot

tema 1

Introducción a Spring Boot

  • Introducción al curso
  • ¿Qué es Spring Boot: de Spring a Spring Boot?
  • Introducción a los Módulos de Spring: Dependencias de Spring
  • Introducción a Spring Data: persistencia
  • Introducción a Spring REST: Programación síncrona
  • Introducción a Spring Webflux: Programación reactiva: síncrona no bloqueante
  • Introducción a Spring Cloud Stream: Programación guiada por eventos
  • Introducción a Spring Security: Autenticación y Autorización
  • Introducción a SpringDoc-API: Documentación de APIs
  • Introducción a Spring Cloud: herramientas para microservicios
  • Introducción a Spring Initializer and CLI: Crear tus proyectos de Spring Boot
  • Configurando un entorno local para programar en Spring Boot
  • Creación de aplicación Hola Mundo con Spring Boot y Maven
  • Análisis de estructura de carpetas y archivos de configuración iniciales
  • Despliegue local
  • Primeros pasos en un proyecto Spring Boot
tema 2

Fundamentos de Spring Boot

  • Inversión de Control e Inyección de Dependencias
  • Anotaciones de Spring Boot
  • Propiedades de configuración y archivos YAML
  • Perfiles y configuración específica para entornos
  • Registro de eventos (Logging) en Spring Boot
tema 3

API RESTful con Spring Boot

  • Creación de controladores REST
  • Creación de clases de servicios en Spring Boot
  • Manejo de parámetros de solicitud y variables de ruta
  • Manejo del cuerpo de la solicitud y respuesta
  • Control de errores y excepciones
tema 4

Acceso a Datos con Spring Boot

  • Introducción a Spring Data
  • Trabajando con JPA (Java Persistence API)
  • Trabajando con bases de datos SQL (PostgreSQL)
  • Instalación y configuración bajo Docker para Bases de datos SQL
  • Modelado de datos y relaciones para planteamiento Code First
  • Repositorios de datos y métodos de consulta
  • Transacciones en Spring Boot
  • Instalación y configuración bajo Docker para Bases de NoSQL
  • Uso de Spring Data en Bases de datos NoSQL (MongoDB)
tema 5

Testing de Aplicaciones Spring Boot

  • Pruebas unitarias con JUnit y Mockito
  • Pruebas de integración con Spring Boot test
  • Pruebas de controladores web con MockMVC
  • Pruebas de correcto funcionamiento con Postman
tema 6

Microservicios en Spring

  • La arquitectura de los Microservicio
  • Retos a la hora de crear una arquitectura de microservicios
  • Patrones de diseño para los microservicios
  • Comunicación entre microservicios
  • Desarrollo de microservicios con Spring Cloud
  • Descubrimiento de servicios con Eureka
  • Balanceo de carga con Ribbon
  • Patrón de Cortocircuito (Circuit Breaker) con Hystrix
  • API Gateway con Spring Cloud
  • Contenerización de microservicios con Docker
  • Instalación y uso de Docker-compose para microservicios y bases de datos
  • Uso de Message Brokers para Comunicación Asíncrona
tema 7

Funcionalidades Avanzadas de Spring Boot

  • Spring Boot Actuator para Monitorización y Gestión
  • Trabajando con la Caché en Spring Boot
  • Programación Asíncrona en Spring Boot
  • Manejo de Correos Electrónicos con Spring Boot
tema 8

Seguridad con Spring Boot y Spring Security

  • Introducción a la Securización de APIs con Spring Security
  • Autenticación y Autorización
  • Configuración de CORS
  • Control de Acceso Basado en Roles (RBAC)
  • Uso de JWT para Autenticación sin Estado
  • OAuth2.0 y OpenId
  • Securizando tus Microservicios: Utilización de OAuth2.0 y OpenId Connect
  • ¿Qué es IAM?
  • IAM Manage vs Not Manage
  • Introducción a Keycloak
  • Integrando Microservicios con IAM en tu Entorno Local: Docker Compose
tema 9

Documentación, Despliegue y Configuración para Producción

  • Introducción a sprindoc-openapi
  • Añadiendo springdoc-openapi a tus Microservicios
  • Empaquetado y despliegue de aplicaciones Spring Boot
  • Externalización de configuración con Spring Cloud Config
  • Monitorización con Spring Boot Admin
  • Gestión de propiedades de aplicación en producción
  • Desplegar los Microservicios en la Nube*
tema 10

Introducción a Programación Reactiva

  • Programación Tradicional vs Programación Reactiva
  • Programación REST Reactiva
  • Testing en la Programación Reactiva
tema 11

Introducción Angular

  • ¿Qué es Angular?
  • Características de Angular
  • Configurando el entorno para programar en Angular: Angular CLI
  • Analizando la arquitectura y archivos de configuración
  • Desplegando localmente la aplicación
tema 12

Módulos, Componentes y Eventos

  • Los módulos de Angular
  • Estructurando aplicaciones a través de módulos
  • Introducción a componentes y la re utilización de código
  • Componentes standalone y sus ventajas
  • Declaración de componentes y renderización
  • Renderizando valores de variables en la vista
  • Paso de atributos a componentes con @Inputs
  • Gestión de eventos en la vista y como capturarlos
  • Usando Visual Studio Code para depurar una aplicación Angular
  • Emisión de eventos con @Outputs
  • Ciclo de vida de los componentes de Angular
  • Aplicando estilos a nuestros componentes desde archivo CSS y SCSS
  • Consejos a la hora de estructurar nuestros proyectos Angular
tema 13

Directivas de Atributos y Estructuras en Angular

  • ¿Qué son las directivas?
  • Directivas de atributos
  • Directivas estructurales
  • Directivas personalizadas
tema 14

Pipes en Angular

  • ¿Qué son los pipes?
  • DatePipe
  • DecimalPipe
  • CurrencyPipe
  • LowerCasePipe y UpperCasePipe
  • JSONPipe
  • PercentPipe y SlicePipe
  • Pipes personalizados
tema 15

Navegación y Seguridad en Angular

  • Introducción
  • El router de Angular y su configuración
  • Router Outlet
  • Router LinkS
  • Rutas con parámetros
  • usando los parámetros del padre
  • Trabajando con query params
  • Navegación programática
  • Router Guards
  • Carga perezosa o lazy loading
tema 16

Angular Material

  • ¿Qué es Angular Material?
  • Instalación de Angular Material en un proyecto
  • Menú de navegación
  • Layouts mas destacables
  • Componentes para formularios
  • Spinners para tiempos de carga
  • Componentes mas destacable de Angular Material
  • Drag & Drop
  • Aplicando estilos
  • Consejos a la hora de trabajar con Angular Material y sus módulos
tema 17

Servicios, Promesas y Observables en Angular

  • Introducción a los servicios y la inyección de dependencia
  • ¿Qué son las promesas?
  • ¿Qué son los observables?
  • ¿Cómo utilizar las promesas con los observables?
  • Procesado de recursos
  • Angular Signals
tema 18

Peticiones HTTP en Angular

  • Introducción
  • Implementación mediante un servicio
  • Peticiones GET, POST, PUT y DELETE
  • Verificación del tipo de respuesta
  • Leyendo la respuesta completa
  • Manejar errores
  • Retry
  • Observables y operadores
  • Trabajando con async pipe en Angular para renderizar valores emitidos por observables
  • Peticiones de datos no JSON
  • Angular interceptors
  • Integración de aplicaciones Angular con APIs Restful
  • Peticiones de autenticación y gestión de token JWT
  • Controlando permisos y roles para autorización del usuario
tema 19

Formularios Reactivos en Angular

  • Introducción a los formularios reactivos
  • Componentes de los formularios
  • Creando un formulario reactivo
  • Validación de campos
  • Obteniendo estado del formulario
  • Obteniendo errores de validación
  • Personalización de validadores
  • Formularios dinámicos y FormArrays
  • Creación de formularios de Login
tema 20

Testing de Aplicaciones Angular

  • ¿Qué es el testing?
  • Introducción a Jasmine y Karma
  • Fundamentos de Jasmine
  • Configuraciones esenciales de Karma para generación de informes de testing en Angular
  • Redactando tests con Jasmine y Karma en proyectos reales
  • Pruebas de componentes
  • Pruebas de servicios
  • Pruebas de directivas y pipes personalizados
  • Consejos a la hora de redacción de tests en Angular
tema 21

Builds y Despliegue

  • Build y despliegue local
  • Configuraciones para diferentes entornos
  • Builds para distintos entornos
  • Generar archivos de entorno y variables de entorno
  • Despliegue automatizado en GCP
  • Estrategias de optimización y rendimiento
tema 22

Proyecto Final Fullstack

  • Planteamiento del modelo de datos
  • Implementación de aplicación API Restful con Spring Boot
  • Implementación de aplicación Angular e integración con la API
  • Testing Backend
  • Testing Frontend
  • Builds y despliegues en cloud
  • Consejos y siguientes pasos

Curso de Angular y Spring Boot bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient