Detalles del Curso
SEMANA 1 – Introducción
Día 1 – Instalación y entorno
Objetivo: Que todos tengan Spring Boot funcionando
Temas:
- ¿Qué es Spring Framework?
- ¿Qué es Spring Boot?
- Requisitos:
- Java JDK 17 o 21
- Maven
- IDE (IntelliJ / Eclipse / VS Code)
- Instalación de JDK
- Variables de entorno JAVA_HOME
- Instalación de IntelliJ
- Crear proyecto con Spring Initializr
- Estructura del proyecto
- application.properties
- Ejecutar la aplicación
- Probar en navegador http://localhost:8080
Día 2 – Inyección de dependencias
Temas:
- Inversion of Control (IoC)
- Dependency Injection
- Beans en Spring
- Anotaciones:
- @Component
- @Service
- @Repository
- @Controller
- @RestController
- @Autowired
- @Configuration
- @Bean
- Organización de paquetes
- Crear primer Controller
- Crear primer Service
SEMANA 2 – APIs REST
Día 1 – Controladores REST
Anotaciones:
- @RestController
- @RequestMapping
- @GetMapping
- @PostMapping
- @PutMapping
- @DeleteMapping
- @PathVariable
- @RequestParam
- @RequestBody
- @ResponseEntity
- Códigos HTTP
Día 2 – Arquitectura en capas
Arquitectura en capas:
- Controller
- Service
- Repository
- Entity
- DTO
- Flujo de una petición
- Buenas prácticas
SEMANA 3 – Base de datos y JPA
Día 1 – JPA y Hibernate
- ¿Qué es JPA?
- ¿Qué es Hibernate?
- Entities
- @Entity
- @Table
- @Id
- @GeneratedValue
- @Column
- Repositories
- JpaRepository
- Query Methods
- @Query
Día 2 – Relaciones entre tablas
- @OneToMany
- @ManyToOne
- @ManyToMany
- @JoinColumn
- FetchType
- CascadeType
- DTO vs Entity
- Paginación
- Base de datos PostgreSQL
- CRUD con JPA
- Relaciones
- Paginación
- Queries personalizadas
SEMANA 4 – DTO, Mapper y Validaciones
Día 1 – DTO y Mapper
- ¿Qué es un DTO?
- ¿Por qué usar DTO?
- Mapper manual
- Separación Entity – DTO
- Buenas prácticas en Services
- Interfaces en Services
- Organización de paquetes
Día 2 – Validaciones
- @Valid
- @NotNull
- @NotEmpty
- @Size
- @Email
- Validaciones en DTO
- CRUD usando DTO
- Validaciones
- Mapper
- API completa con DTO
SEMANA 5 – Proyecto en equipo (Simulación trabajo real)
Aquí empieza lo interesante.
Día 1 – Análisis del sistema
Proyecto:
Sistema de Ventas / Sistema de Pedidos
Módulos:
- Clientes
- Productos
- Pedidos
- DetallePedido
Actividades:
- Explicar el sistema
- Explicar la base de datos
- Explicar las APIs
- Dividir tareas entre alumnos
- Explicar cómo se trabaja en equipo
- Git (básico esencial)
- Asignar módulos a cada alumno
Día 2 – Desarrollo por equipos
Cada alumno desarrolla:
- Entity
- Repository
- Service
- Controller
- DTO
- Validaciones
- CRUD completo
SEMANA 6 – Proyecto real (continuación)
Día 1 – Continuación desarrollo
- Relaciones entre tablas
- DTO
- Validaciones
- Endpoints finales
Día 2 – Integración final
- Probar todo el sistema
- Revisar arquitectura
- Revisar código
- Mejorar estructura
- Refactor
⏱️ Duración y Formato
6 semanas de formación práctica intensiva
24 horas en vivo — 12 clases de 2 horas cada una
Clases grabadas disponibles de por vida para repasar cuando quieras
Máximo 20 estudiantes para garantizar atención personalizada
📅 Horario de Clases
Martes y Jueves · Inicio: 23 de junio de 2026
🇧🇴 Bolivia — 20:00 – 22:00 hrs
🇵🇪 Perú — 19:00 – 21:00 hrs
🇨🇴 Colombia — 19:00 – 21:00 hrs
🇪🇨 Ecuador — 19:00 – 21:00 hrs
🇨🇱 Chile — 21:00 – 23:00 hrs
🇦🇷 Argentina — 21:00 – 23:00 hrs
🇲🇽 México (CDMX) — 18:00 – 20:00 hrs
⚠️ Las clases quedan grabadas — si tu horario no es conveniente, puedes verlas después.