Fundamentos
| # | Módulo | Contenido |
|---|---|---|
| 01 | Lambdas | Funciones anónimas, interfaces funcionales, referencias a métodos |
| 02 | Streams | Pipeline lazy, operaciones intermedias/terminales, ejercicios x30 |
| 03 | Optional | Optional.of/ofNullable, map/flatMap, orElse/orElseGet |
| 04 | Genéricos | Wildcards, bounded types, PECS |
| 05 | Excepciones | Checked/unchecked, try-with-resources, custom exceptions |
| 06 | Clases Abstractas | abstract vs interface, cuándo usar cada una |
Colecciones
| # | Módulo | Contenido |
|---|---|---|
| 07 | Lista | ArrayList, LinkedList, Vector, Stack |
| 08 | Mapa | HashMap, LinkedHashMap, TreeMap, WeakHashMap |
| 09 | Conjunto | HashSet, LinkedHashSet, TreeSet, EnumSet |
| 10 | Cola | Queue, PriorityQueue, ArrayDeque, BlockingQueue |
| 11 | Deque | ArrayDeque, ConcurrentLinkedDeque, LinkedList como Deque |
| 12 | Concurrentes | ConcurrentHashMap, CopyOnWriteArrayList, BlockingQueue |
| 13 | Utilidades | Collections, Comparable, Comparator, Iterator, Iterable |
Concurrencia
| # | Módulo | Contenido |
|---|---|---|
| 14 | Concurrencia | synchronized, volatile, ReentrantLock, Semaphore, wait/notify |
| 15 | Async | ExecutorService, CompletableFuture, allOf, exceptionally |
| 16 | Virtual Threads | Java 21, carrier threads, pinning, I/O-bound vs CPU-bound |
| 17 | Recolector de Basura | Generaciones, G1GC, ZGC, stop-the-world, JVM flags |
Principios y Patrones
| # | Módulo | Contenido |
|---|---|---|
| 18 | SOLID | SRP, OCP, LSP, ISP, DIP con ejemplos de violación y corrección |
| 19 | Patrones de Diseño | Singleton, Factory, Builder, Adapter, Decorator, Strategy, Observer |
| 20 | AOP | Aspect, Pointcut, @Before, @Around, @AfterReturning, weaving |
Spring
| # | Módulo | Contenido |
|---|---|---|
| 21 | Spring Core: IoC | Inversion of Control, DI por constructor/setter/campo, @Qualifier |
| 22 | Spring Core: Beans | Ciclo de vida, @PostConstruct, @PreDestroy, scopes |
| 23 | Spring Boot: Config | application.yml, @Value, @ConfigurationProperties, precedencia |
| 24 | Spring Boot: Starters | Autoconfiguración, @SpringBootApplication, @ConditionalOnMissingBean |
| 25 | Spring Boot: Perfiles | @Profile, application-{env}.yml, SPRING_PROFILES_ACTIVE |
| 26 | Spring Boot: Logging | SLF4J, Logback, niveles, MDC, logging estructurado |
DevOps
| # | Módulo | Contenido |
|---|---|---|
| 27 | Docker | Image, Container, Dockerfile, docker-compose |
| 28 | Kubernetes | Pod, Deployment, Service, HPA, ConfigMap, Secret |
| 29 | IaC | Terraform (HCL, plan/apply), Ansible (playbooks, idempotencia) |
| 30 | Pipelines | GitHub Actions, Jenkins, GitLab CI |
Herramientas
| # | Módulo | Contenido |
|---|---|---|
| 31 | Git | merge vs rebase, stash, cherry-pick, fetch vs pull |
| 32 | Maven | pom.xml, ciclo de vida, dependencias transitivas, perfiles |
| 33 | Gradle | DSL Kotlin/Groovy, Wrapper, compilación incremental |
Spring Avanzado
| # | Módulo | Contenido |
|---|---|---|
| 34 | Spring MVC | DispatcherServlet, @RestController, @ControllerAdvice, @Valid, @ExceptionHandler |
| 35 | JPA / Hibernate | Entidades, relaciones, fetch types, @Transactional, N+1, caché L2 |
| 36 | Testing | JUnit 5, Mockito, @SpringBootTest, TDD, test doubles |
| 37 | Spring Security | SecurityFilterChain, JWT, BCrypt, @PreAuthorize, OAuth2 |
Kafka y Arquitecturas
| # | Módulo | Contenido |
|---|---|---|
| 38 | Kafka | Topics, particiones, producers, consumers, offsets, DLT, Saga |
| 39 | Microservicios | Circuit Breaker, Saga, API Gateway, Outbox Pattern, Two-Phase Commit |
| 40 | Arquitecturas | Hexagonal, Clean Architecture, CQRS, Event Sourcing, DDD |