Aprende a desarrollar aplicaciones Backend con Java 21 y Spring Boot, creando APIs y construyendo aplicaciones empresariales modernas.
Respondemos en 24 horas
Semipresencial (virtual), online, inCompany.
200 horas, 3-5 meses.
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.
Domina los fundamentos de Java y aprende a construir aplicaciones Backend utilizando Spring Boot y las principales herramientas del ecosistema.
Desarrolla servicios, APIs REST y aplicaciones conectadas a bases de datos mediante arquitecturas modernas y buenas prácticas de programación.
Aprende a integrar modelos de Inteligencia Artificial generativa en aplicaciones Java utilizando Spring AI.
Impartido desde cero
Los mejores profesores
Hecho para trabajar
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.
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.
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:
El desarrollador Backend trabaja habitualmente junto a desarrolladores Frontend, arquitectos, especialistas DevOps, equipos de datos y otros perfiles técnicos para construir aplicaciones completas.
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.
Aprende no solamente los fundamentos de Java, sino cómo desarrollar una aplicación Backend completa utilizando las principales tecnologías del ecosistema Spring.
Construye la aplicación utilizando Java 21 y Spring Boot.
Conecta la aplicación con BB.DD., implementa persistencia y seguridad.
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 personas que quieren iniciar una carrera profesional como Consultor SAP FI sin experiencia previa en SAP.
Para desarrolladores que quieren actualizar sus conocimientos a Java 21, Spring Boot, microservicios y tecnologías modernas de desarrollo.
Para profesionales Backend que quieren ampliar sus conocimientos en bases de datos, seguridad, testing, Docker y arquitecturas Cloud Native.
Para desarrolladores que quieren aprender a incorporar funcionalidades de Inteligencia Artificial generativa en aplicaciones Java mediante Spring AI.
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 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.
.. ¿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.
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.
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:
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.
Siguiendo el currículum oficial de Oracle, te presentamos un curso totalmente actualizado y práctico.
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.
Uso de clases, interfaces y expresiones lambda, herencia y composición, y aplicación de patrones de diseño.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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 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.
El curso incluye formación orientada a la preparación de la certificación Oracle 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 OracleTodas 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).
Te acompañamos desde los fundamentos hasta la preparación para la certificación de Java.
Echa un vistazo a las últimas opiniones que hemos recibido.
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
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:
El desarrollo Backend comprende la parte de una aplicación que funciona en el servidor y gestiona la lógica de negocio, los datos, la seguridad y la comunicación con otros servicios y aplicaciones.
Java Backend hace referencia al desarrollo de aplicaciones y servicios del lado del servidor utilizando Java y tecnologías de su ecosistema, como Spring Boot, Spring Data o Spring Security.
Java 21 es una versión de Java que incorpora diferentes mejoras y funcionalidades modernas del lenguaje. Entre ellas se encuentran los Records, Pattern Matching, las clases selladas y los Virtual Threads, que permiten trabajar con un código más expresivo y desarrollar aplicaciones concurrentes de forma más eficiente.
En este curso aprenderás a utilizar Java 21 dentro del desarrollo Backend, aprovechando sus principales características junto con Spring Boot y otras tecnologías del ecosistema Java.
Java 21 incorpora nuevas funcionalidades respecto a versiones anteriores, como Virtual Threads, Pattern Matching, Records y clases selladas. Estas características facilitan el desarrollo de aplicaciones modernas y permiten escribir código más claro y eficiente.
Además, Java 21 es una versión de soporte a largo plazo, conocida como LTS, por lo que resulta especialmente relevante en proyectos empresariales que buscan estabilidad y mantenimiento a largo plazo.
Spring Boot es una tecnología del ecosistema Spring que facilita el desarrollo y la configuración de aplicaciones Java, especialmente servicios Backend y APIs.
Una API REST permite que diferentes aplicaciones se comuniquen mediante HTTP utilizando recursos y operaciones como GET, POST, PUT y DELETE.
Sí. El curso parte de los fundamentos de Java 21 y la programación orientada a objetos. Se recomienda tener conocimientos básicos de informática, aunque no es necesario dominar Java previamente.
No es imprescindible tener experiencia previa en Java. Sin embargo, tener conocimientos básicos de programación puede facilitar el aprendizaje de conceptos como programación orientada a objetos, estructuras de datos y lógica de programación.
Se aprenden los fundamentos de Java 21, programación orientada a objetos, Spring Boot, APIs REST, bases de datos, Spring Data JPA, testing, seguridad, microservicios, Docker y otras tecnologías utilizadas en el desarrollo Backend.
Spring Data JPA facilita el acceso y la persistencia de datos en aplicaciones Spring, permitiendo trabajar con entidades, repositorios y consultas sobre bases de datos relacionales.
Spring Security proporciona mecanismos para implementar autenticación, autorización y protección de aplicaciones y APIs desarrolladas con Spring.
Los microservicios son una arquitectura en la que una aplicación se divide en diferentes servicios independientes que pueden desarrollarse, desplegarse y mantenerse de forma separada.
Docker permite empaquetar una aplicación Java junto con los elementos necesarios para ejecutarla dentro de un contenedor, facilitando su despliegue y gestión en diferentes entornos.
Spring AI es el framework del ecosistema Spring que facilita la integración de funcionalidades de Inteligencia Artificial en aplicaciones desarrolladas con Java y Spring.
Sí. Spring AI permite conectar aplicaciones Spring con diferentes servicios y modelos de Inteligencia Artificial, facilitando el desarrollo de funcionalidades como chat, generación de contenido y procesamiento de información.
Java es especialmente utilizado en aplicaciones empresariales, desarrollo Backend y sistemas de gran escala, mientras que Python tiene una presencia especialmente amplia en Inteligencia Artificial, análisis de datos, automatización y desarrollo Backend.
Java puede ser una opción especialmente adecuada si quieres especializarte en Spring Boot, APIs, microservicios y aplicaciones empresariales. Python puede resultar especialmente interesante si tu objetivo principal está relacionado con datos, automatización o Inteligencia Artificial.
La formación puede servir como base para perfiles como Desarrollador Backend Java, Java Software Engineer, Backend Engineer, Desarrollador Spring Boot, Desarrollador de APIs REST, especialista en microservicios o desarrollador de aplicaciones Cloud Native.
Sí. La formación trabaja mediante ejercicios y desarrollo de aplicaciones, APIs REST, acceso a bases de datos, testing, seguridad, Docker y funcionalidades de Inteligencia Artificial con Spring AI.
Sí. El curso incluye formación orientada a la preparación de la certificación Oracle Certified Professional Java SE 21 Developer. La certificación oficial es emitida por Oracle.