Profesional Online


Cursos SAP


Cursos TIC


Cursos CAM


Masters

Campus virtual
imagen de fondo
Curso especialista programación

Java 21 BackEnd - Spring Boot & Spring AI

Aprende a desarrollar aplicaciones Backend con Java 21 y Spring Boot, creando APIs y construyendo aplicaciones empresariales modernas.

Curso Java 21 BackEnd - Spring Boot & Spring AI de Profesional Online

Java 21 BackEnd - Spring Boot & Spring AI

Aprende a desarrollar aplicaciones Backend con Java 21 y Spring Boot, creando APIs y construyendo aplicaciones empresariales modernas.

Pide información

Respondemos en 24 horas

Modalidades

Semipresencial (virtual), online, inCompany.

Carga lectiva

200 horas, 3-5 meses.

Certificación

1Z0-830

Pide información

Curso Java Backend: en resumen

Aprende a desarrollar aplicaciones Backend profesionales utilizando Java 21, Spring Boot y las principales tecnologías del ecosistema Java.

La formación combina programación orientada a objetos, desarrollo de APIs REST, bases de datos, Spring Data JPA, seguridad, testing, microservicios, Docker y desarrollo de aplicaciones con Inteligencia Artificial.

Java 21 y Spring Boot

Domina los fundamentos de Java y aprende a construir aplicaciones Backend utilizando Spring Boot y las principales herramientas del ecosistema.

Desarrollo Backend

Desarrolla servicios, APIs REST y aplicaciones conectadas a bases de datos mediante arquitecturas modernas y buenas prácticas de programación.

Inteligencia Artificial

Aprende a integrar modelos de Inteligencia Artificial generativa en aplicaciones Java utilizando Spring AI.

No hace falta tener conocimientos previos.

Impartido desde cero

Impartido por programadores Java certificados y con experiencia.

Los mejores profesores

Aprende lo último de desarrollo BackEnd

Hecho para trabajar

Qué aprenderás con este curso

Al finalizar la formación tendrás una visión completa del desarrollo Backend con Java y las principales tecnologías utilizadas para crear aplicaciones empresariales modernas.

  • Programación con Java 21.
  • Programación Orientada a Objetos.
  • Clases, interfaces, herencia, composición y polimorfismo.
  • Expresiones Lambda y programación funcional.
  • Colecciones, genéricos y Streams.
  • Manejo de excepciones y errores.
  • Principios SOLID y patrones de diseño.
  • Desarrollo de aplicaciones con Spring Boot.
  • Creación y desarrollo de APIs REST.
  • Gestión de peticiones HTTP y respuestas.
  • Conexión con bases de datos relacionales mediante SQL.
  • Persistencia de datos con Spring Data JPA y Hibernate.
  • Diseño y gestión de entidades y relaciones.
  • Creación de servicios y lógica de negocio.
  • Inyección de dependencias y configuración de Spring.
  • Uso de DTOs y validación de datos.
  • Testing con JUnit 5 y Mockito.
  • Pruebas de integración.
  • Spring Security y autenticación mediante JWT.
  • Protección de endpoints y gestión de roles.
  • Arquitectura de microservicios.
  • Contenerización de aplicaciones con Docker.
  • Uso de Docker Compose para aplicaciones Backend y bases de datos.
  • Novedades de Java 21 como Virtual Threads, Records y Pattern Matching.
  • Desarrollo de aplicaciones Cloud Native.
  • Integración de modelos de Inteligencia Artificial mediante Spring AI.
  • Conexión con servicios de IA generativa.
  • Desarrollo de servicios conversacionales desde Java.
  • Integración de IA generativa en aplicaciones Backend.

¿Qué es el desarrollo Backend con Java?

El desarrollo Backend comprende la parte de una aplicación que se ejecuta en el servidor y se encarga de gestionar la lógica de negocio, los datos, la seguridad y la comunicación con otras aplicaciones y servicios.

Java es uno de los lenguajes utilizados para desarrollar aplicaciones empresariales y servicios Backend. Su ecosistema permite construir desde aplicaciones monolíticas hasta arquitecturas distribuidas basadas en microservicios.

En este entorno, Spring Boot facilita el desarrollo de aplicaciones Java proporcionando herramientas y configuraciones que permiten crear servicios, APIs y aplicaciones empresariales de forma estructurada.

El desarrollo Backend también requiere trabajar con bases de datos, APIs, seguridad, testing, despliegue y monitorización. Por ello, un desarrollador Java necesita conocer diferentes tecnologías que forman parte del ciclo completo de desarrollo de una aplicación.

Además, tecnologías como Spring AI permiten incorporar funcionalidades de Inteligencia Artificial generativa en aplicaciones desarrolladas con Spring, conectándolas con diferentes modelos y servicios de IA.

¿Qué hace un Desarrollador Backend Java?

Un Desarrollador Backend Java se encarga de desarrollar la parte del servidor de una aplicación, implementando la lógica de negocio, gestionando datos y creando servicios que permiten la comunicación entre diferentes aplicaciones.

Entre sus principales funciones se encuentran:

  • Desarrollar aplicaciones Backend con Java.
  • Diseñar y desarrollar APIs REST.
  • Implementar lógica de negocio.
  • Crear servicios utilizando Spring Boot.
  • Conectar aplicaciones con bases de datos.
  • Diseñar entidades y relaciones de datos.
  • Implementar persistencia mediante JPA y Hibernate.
  • Validar y procesar información recibida por las aplicaciones.
  • Implementar mecanismos de autenticación y autorización.
  • Proteger APIs y endpoints mediante Spring Security y JWT.
  • Crear pruebas unitarias y de integración.
  • Desarrollar aplicaciones basadas en microservicios.
  • Contenerizar aplicaciones mediante Docker.
  • Integrar servicios externos y APIs.
  • Incorporar funcionalidades de Inteligencia Artificial en aplicaciones.
  • Mantener y mejorar aplicaciones Backend existentes.

El desarrollador Backend trabaja habitualmente junto a desarrolladores Frontend, arquitectos, especialistas DevOps, equipos de datos y otros perfiles técnicos para construir aplicaciones completas.

Objetivo del curso

El objetivo de esta formación es que adquieras los conocimientos técnicos necesarios para desarrollar aplicaciones Backend profesionales con Java 21 y Spring Boot.

Aprenderás a construir servicios y APIs REST, implementar lógica de negocio, trabajar con bases de datos y aplicar buenas prácticas de desarrollo y testing.

La formación también aborda seguridad, microservicios, Docker y tecnologías Cloud Native, proporcionando una visión más completa del desarrollo de aplicaciones Backend modernas.

Además, aprenderás a utilizar Spring AI para integrar Inteligencia Artificial generativa en aplicaciones Java y desarrollar nuevas funcionalidades basadas en modelos de IA.

El objetivo es que puedas comprender el ciclo completo de desarrollo de una aplicación Backend, desde la programación y diseño de la lógica hasta la persistencia, seguridad, testing y despliegue.

Formación práctica de Java BackEnd

Aprende no solamente los fundamentos de Java, sino cómo desarrollar una aplicación Backend completa utilizando las principales tecnologías del ecosistema Spring.

1

Desarrollo de la app

Construye la aplicación utilizando Java 21 y Spring Boot.

2

Seguridad y testing

Conecta la aplicación con BB.DD., implementa persistencia y seguridad.

3

Despliegue + IA

Conteneriza la aplicación y añade funcionalidades IA.

Ejemplo: API REST → lógica de negocio → Spring Data JPA → base de datos → Spring Security → servicio de IA.

¿Para quién es este curso de Java Backend?

Empezar en desarrollo Backend

Para personas que quieren iniciar una carrera profesional como Consultor SAP FI sin experiencia previa en SAP.

Desarrolladores Java

Para desarrolladores que quieren actualizar sus conocimientos a Java 21, Spring Boot, microservicios y tecnologías modernas de desarrollo.

Desarrolladores Backend

Para profesionales Backend que quieren ampliar sus conocimientos en bases de datos, seguridad, testing, Docker y arquitecturas Cloud Native.

Desarrollo con Inteligencia Artificial

Para desarrolladores que quieren aprender a incorporar funcionalidades de Inteligencia Artificial generativa en aplicaciones Java mediante Spring AI.

¿Puedo estudiar Java Backend desde cero?

Sí. No es necesario haber trabajado previamente como desarrollador Java para comenzar la formación.

El curso parte de los fundamentos de Java 21 y la programación orientada a objetos y avanza progresivamente hacia Spring Boot, bases de datos, APIs REST, seguridad, testing, microservicios y Spring AI.

Se recomienda tener conocimientos básicos de informática. Disponer de cierta experiencia previa en programación puede facilitar el aprendizaje, aunque no es imprescindible dominar Java antes de comenzar.

La formación está planteada para que puedas avanzar desde los fundamentos del lenguaje hasta el desarrollo de aplicaciones Backend completas.

Java vs Python: ¿cuál es mejor para desarrollo Backend?

Java y Python son lenguajes ampliamente utilizados en desarrollo de software, pero tienen ecosistemas y aplicaciones diferentes.

Java Python
Enfoque Aplicaciones empresariales, Backend y sistemas de gran escala Backend, datos, automatización, IA y desarrollo general
Framework Backend Spring Boot Django, FastAPI, Flask
Tipado Tipado estático Tipado dinámico
IA Spring AI y ecosistema Java Amplio ecosistema de librerías de IA y datos

Si quieres especializarte en desarrollo Backend empresarial, APIs, Spring Boot y arquitecturas de microservicios, Java es una opción especialmente adecuada.

Si tu interés principal está en Inteligencia Artificial, análisis de datos, automatización o desarrollo rápido de aplicaciones, Python puede ser una alternativa especialmente interesante.

Ver curso de Python

.. ¿Y si quieres trabajar como Backend Engineer?

Java junto con Spring Boot proporciona un ecosistema completo para desarrollar aplicaciones Backend, APIs, microservicios y sistemas empresariales. Además, aprender Spring AI permite incorporar capacidades de Inteligencia Artificial en este tipo de aplicaciones.

Máster BackEnd Engineer

MÓDULOS

JAVAPYTHONFRONTEND

CARGA LECTIVA

500 horas

Una formación completa para especializarte en desarrollo de software con Java y Python, combinando programación, desarrollo Backend, bases de datos, automatización e Inteligencia Artificial y FrontEnd.

Ver máster SAP

Salidas profesionales de Java Backend

La formación en Java, Spring Boot y desarrollo Backend proporciona una base técnica para acceder a diferentes perfiles relacionados con el desarrollo de software y aplicaciones empresariales.

Entre las posibles salidas profesionales se encuentran:

  • Desarrollador Backend Java
  • Java Software Engineer
  • Backend Engineer
  • Desarrollador Spring Boot
  • Desarrollador de APIs REST
  • Desarrollador de microservicios Java
  • Desarrollador Cloud Native
  • Java Application Developer
  • Desarrollador de aplicaciones empresariales
  • Desarrollador de aplicaciones con Inteligencia Artificial

Las funciones y requisitos de cada puesto dependen de la empresa, la experiencia profesional, los conocimientos técnicos y las características de cada proyecto.

Los conocimientos de Java Backend también pueden complementarse posteriormente con Frontend, DevOps, Cloud, arquitectura de software, bases de datos o Inteligencia Artificial.

Temario del curso

Siguiendo el currículum oficial de Oracle, te presentamos un curso totalmente actualizado y práctico.

Formación técnica

  • Fundamentos de programación con Java 21

    Cómo se construyen programas con Java 21, uso de variables y tipos de datos, estructuras de programación como condicionales y bucles, uso de métodos y manejo de datos compuestos mediante arrays.

  • Programación Orientada a Objetos (POO)

    Uso de clases, interfaces y expresiones lambda, herencia y composición, y aplicación de patrones de diseño.

  • Interacción con datos y Bases de Datos

    Lectura y escritura de ficheros, uso de bases de datos relacionales (SQL) con SQLite, incluyendo conceptos de tablas y vistas, consultas y operaciones de actualización, y uso de bases de datos documentales (NoSQL) con MongoDB.

Formación específica

Unidad 1 - Fundamentos de Java y Spring Boot

  • Instalación y estructura base

    Configuración del entorno con JDK 21, IntelliJ IDEA y VS Code. Introducción a Maven y a la estructura de proyectos Spring Boot. Variables, tipos de datos y operadores lógicos. Estructuras de control y manejo de arrays.

  • Programación Orientada a Objetos - POO

    Diseño de clases, incluyendo campos, métodos y constructores. Conceptos de encapsulamiento y accesibilidad. Gestión de objetos y ciclo de vida en memoria. Introducción a los principios de diseño SOLID.

  • Herencia, interfaces y polimorfismo

    Implementación de herencia frente a composición. Interfaces como contratos y tipos funcionales. Uso de expresiones Lambda y programación funcional básica. Gestión avanzada de excepciones y errores de ejecución.

  • Colecciones y flujos de datos

    Uso de listas, conjuntos y mapas. Introducción a la API de Streams para el procesamiento de datos. Tipos genéricos y creación de colecciones personalizadas. Persistencia básica en ficheros y logs de sistema.

Unidad 2 - Persistencia de Datos y Lógica de Negocio

  • Introducción a bases de datos relacionales

    Configuración de MySQL y PostgreSQL para proyectos Java. Lenguaje SQL: consultas, inserciones y actualizaciones. Relaciones entre tablas: One-to-One, One-to-Many y Many-to-Many. Normalización de datos para aplicaciones Backend.

  • Spring Data JPA y Hibernate

    Modelo de persistencia y mapeo de entidades mediante ORM. Creación de repositorios automáticos con Spring Data. Consultas personalizadas mediante métodos derivados y JPQL. Gestión de transacciones y estados de las entidades.

  • Desarrollo de servicios y lógica

    Creación de la capa de servicio mediante @Service. Inyección de dependencias y gestión de Beans de Spring. Uso de DTOs (Data Transfer Objects) para la capa de presentación. Implementación de validaciones de datos en el servidor.

  • Testing y calidad del código

    Introducción a JUnit 5 y Mockito. Creación de pruebas unitarias para servicios y repositorios. Pruebas de integración con bases de datos H2 en memoria. Documentación técnica del código y aplicación de buenas prácticas de mantenimiento.

Unidad 3 - Microservicios, Docker e IA Generativa

  • Aplicaciones Web y Controladores REST

    Desarrollo de APIs RESTful siguiendo el estándar Richardson Maturity Model. Uso de @RestController y gestión de peticiones HTTP mediante GET, POST, PUT y DELETE. Renderizado opcional con Thymeleaf para aplicaciones integradas. Gestión de parámetros, cuerpos de mensaje y códigos de respuesta.

  • Docker y Despliegue en Microservicios

    Evolución de la arquitectura WAR hacia aplicaciones Cloud Native mediante archivos JAR ejecutables. Fundamentos de Docker: imágenes, contenedores y Docker Hub. Creación de Dockerfiles para aplicaciones Spring Boot. Orquestación básica con Docker Compose para desplegar el backend junto con la base de datos.

  • Java 21 y Seguridad Avanzada

    Novedades de Java 21 orientadas al rendimiento y la concurrencia, incluyendo Virtual Threads (Project Loom). Uso de sintaxis moderna con Records, Pattern Matching y clases selladas. Implementación de seguridad con Spring Security y JWT (JSON Web Tokens), protección de endpoints y gestión de roles de usuario.

  • Spring AI e Integración de Modelos de IA

    Introducción al framework Spring AI y conexión con APIs de Inteligencia Artificial generativa como OpenAI y Azure OpenAI. Creación de servicios de chat y aplicaciones de IA conversacional desde Java. Aplicación de ingeniería de prompts en el backend, incluyendo gestión del contexto y aspectos de seguridad en sistemas de IA.

Seminario de certificación

Seminario de certificación para prepararte para la certificación oficial de programación Java SE 21. Te preparamos para el examen de Oracle Java SE 21 Developer Professional (1Z0-830).

Profesional Online es un centro homologado por Pearson VUE

Profesional Online es un centro oficial homologado por Pearson VUE, la entidad certificadora que imparte los exámenes de certificación de Oracle.

Podrás conseguir tu certificación oficial en nuestras instalaciones en Barcelona, descubre todos los detalles en nuestra página de certificaciones.

Certificación Java 21

El curso incluye formación orientada a la preparación de la certificación Oracle Java SE 21 Developer.

Oracle Certified Professional Java SE 21 Developer

La certificación oficial es emitida por Oracle. Profesional Online proporciona la formación y preparación orientada al examen correspondiente.

Ver certificación Oracle

Opiniones del curso

Todas las experiencias de nuestros alumnos son clave y conocerlas nos ayuda para seguir dando el máximo de nosotros.

Una parte fundamental de nuestro compromiso para la mejora continua son las encuestas de satisfacción acerca de la calidad formativa.

Cuando se termina una convocatoria semipresencial, pedimos a los alumnos la valoración de forma anónima del curso en términos generales, material ofrecido y evaluación del profesor. También se podrá compartir cualquier sugerencia que nos ayude a mejorar la calidad de nuetras acciones formativas.

La puntuación media de este curso según las encuestas de satisfacción es de 4.9 sobre 5 (basada en 67 encuestas).


¿Cómo funciona la formación?

Te acompañamos desde los fundamentos hasta la preparación para la certificación de Java.

Plan de estudios de Profesional Online

1. Plan de estudios

Definimos tu plan de estudios con uno de nuestros asesores especializados.

Formación técnica de Profesional Online

2. Formación técnica

Aprende los fundamentos de Java necesarios para avanzar en la formación funcional.

Formación específica de Profesional Online

3. Formación específica

Especialízate en desarrollo BackEnd mediante formación práctica.

Preparación para la certificación oficial Profesional Online

4. Seminario certificación

Prepara el examen de certificación oficial de Java.

Nuestros alumnos nos avalan

Echa un vistazo a las últimas opiniones que hemos recibido.

  • Profesional Online es un centro de formación homologado por Pearson VUE
  • Profeisonal Online en un centro de formación especializado en TIC en Barcelona
  • Profesional Online está en la Calle Mallorca en Barcelona
  • Profesional Online te ofrece los cursos más demandados
  • Certifícate en las instalaciones de Profesional Online
  • Profesional Online cafe
  • En Profesional Online nos adaptamos al alumno
  • En Profesional garantizamos un entorno tranquilo para realizar exámenes
  • Consigue tus objetivos formativos en Profesional Online
  • Ven a conocernos en Barcelona, España

Centro de formación TIC en Barcelona

Calle Mallorca 168, Barcelona

Ven a vernos y estudiamos cómo podemos ayudarte a conseguir tus objetivos laborales en el área TIC, nuestra oficina está en Barcelona cerca de la parada del metro "Hospital Clinic" (entre las calles Casanova y Muntaner).

Si quieres asegurarte que podemos atenderte al momento, concierta una cita a través del número de teléfono 932 201 110.

FUNDAE

Cursos TIC para trabajadores

Si estás trabajando, deberías de saber que las empresas disponen de un crédito para la formación de sus trabajadores que pueden hacer efectivo mediante la aplicación de bonificaciones a la Seguridad Social una vez realizada la formación.

La bonificación se obtiene a través de la Fundación Estatal para la Formación (FUNDAE, antes Fundación Tripartita) y desde Profesional Online nos encargamos de todos los trámites sin coste.

Algunas de las empresas que confían en nosotros:

Preguntas frecuentes sobre el curso Java BackEnd