Curso Básico de Java & Spring Boot

Icono Java

Aprende a desarrollar servicios backend robustos con Java 17 y Spring Boot. Crea APIs REST y despliega tu aplicación en tan solo 8 semanas.

Módulo 1 — Fundamentos de Java

Objetivos del módulo

  • Configurar entorno de desarrollo con JDK y Maven/Gradle.
  • Entender sintaxis, tipos de datos y estructuras de control en Java.
  • Aplicar principios de programación orientada a objetos.
  • Escribir pruebas unitarias básicas con JUnit.

Temario

  • Sintaxis básica, variables, operadores y métodos.
  • Clases, objetos, encapsulamiento, herencia y polimorfismo.
  • Maven vs Gradle: estructura de proyecto y gestión de dependencias.
  • JUnit y assertions básicas.

Módulo 2 — Spring Boot Esencial

Objetivos del módulo

  • Crear un proyecto con Spring Initializr.
  • Configurar dependencias y propiedades básicas.
  • Comprender la inyección de dependencias y componentes @Bean.
  • Exponer endpoints de prueba con Spring MVC.

Temario

  • Estructura de un proyecto Spring Boot.
  • Arquitectura de capas: Controller, Service, Repository.
  • application.properties vs YAML.
  • Actuator y monitorización básica.
  • Hot reload con Spring DevTools.

Módulo 3 — APIs REST con Spring Boot

Objetivos del módulo

  • Diseñar modelos de datos y entidades JPA.
  • Implementar controladores RESTful y manejar peticiones HTTP.
  • Usar Spring Data JPA para operaciones CRUD.
  • Gestionar errores y validaciones con Bean Validation.

Temario

  • @RestController y anotaciones clave.
  • DTOs y mapeo de objetos.
  • Paginación, ordenamiento y filtros.
  • Documentación de API con Swagger/OpenAPI.

Módulo 4 — Despliegue y Pruebas

Objetivos

  • Construir imagen Docker de la aplicación.
  • Realizar pruebas unitarias e integración con Spring Test.

Ejercicio Guiado — API de Gestión de Tareas

Descripción

Cada semana ampliarás una API REST de gestión de tareas («To-Do») aplicando los conceptos recién aprendidos.

Etapas

  • Semana 1-2: Configurar proyecto, estructura básica y endpoints CRUD.
  • Semana 3-4: Persistencia con Spring Data JPA y base de datos H2/MySQL.
  • Semana 5-6: Validaciones, DTOs y manejo global de errores.
  • Semana 7: Documentar la API con Swagger/OpenAPI.
  • Semana 8: Contenerizar con Docker y desplegar en AWS Elastic Beanstalk o Heroku.

Objetivo final

Contar con un servicio productivo, probado y documentado que puedas mostrar en tu portafolio.
En el nivel Intermedio mejorarás seguridad y rendimiento; en el Avanzado lo convertirás en un conjunto de microservicios.