Despliega formación en Java A Medida para tu equipo, POO, buenas prácticas y despliegues fiables, tutorizada y bonificable al 100% por FUNDAE. Infórmate.
Código mantenible desde el inicio Evita malas prácticas que luego son costosas de corregir.
1
Enfoque orientado a trabajo real Prioriza decisiones prácticas que se usan en proyectos diarios.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
Instalación y verificación del JDK LTS vigente
Configuración de JAVA_HOME y PATH
Creación de proyectos y estructura de carpetas
Compilación y ejecución desde IDE y terminal
Gestión de dependencias con build tool a nivel básico
Formato de código y convenciones de estilo
Depuración paso a paso y evaluación de expresiones
Gestión de logs de ejecución para diagnóstico
Organización de código por paquetes
Buenas prácticas para empezar sin deuda técnica
Instalación y verificación del JDK LTS vigente
Configuración de JAVA_HOME y PATH
Creación de proyectos y estructura de carpetas
Compilación y ejecución desde IDE y terminal
Gestión de dependencias con build tool a nivel básico
Formato de código y convenciones de estilo
Depuración paso a paso y evaluación de expresiones
Gestión de dependencias con build tool a nivel básico
Formato de código y convenciones de estilo
Depuración paso a paso y evaluación de expresiones
Gestión de logs de ejecución para diagnóstico
Organización de código por paquetes
Buenas prácticas para empezar sin deuda técnica
Tema 2: Sintaxis esencial y control de flujo
Tipos primitivos y operadores con casos reales
Variables, alcance y mutabilidad con ejemplos claros
Condicionales y legibilidad en reglas de negocio
Bucles y patrones de iteración habituales
Métodos: firmas, parámetros y valores de retorno
Sobrecarga y decisión de diseño
Entrada y salida básica por consola
Diseño de funciones pequeñas y comprobables
Errores comunes de principiantes y cómo evitarlos
Lectura de código: entender antes de escribir
Tema 3: Objetos y encapsulación aplicada
Clases, objetos y responsabilidad única
Campos, constructores y control de invariantes
Encapsulación con getters y setters con criterio
Inmutabilidad práctica y efectos en el diseño
Métodos de instancia vs estáticos con ejemplos
Equals, hashCode y toString para objetos de dominio
Paquetes y visibilidad para modularidad
Composición frente a herencia como regla base
Patrones simples para modelar entidades y servicios
Refactorización inicial: de script a modelo
Tema 4: Herencia, interfaces y polimorfismo útil
Herencia: cuándo aporta valor y cuándo no
Polimorfismo para eliminar condicionales frágiles
Interfaces como contratos estables
Clases abstractas y plantillas de comportamiento
Implementaciones múltiples y separación por roles
Principio LSP explicado con ejemplos sencillos
Inyección por interfaz en código cotidiano
Reglas de diseño para extensibilidad
Modelado de catálogos y estrategias simples
Prácticas de revisión para evitar jerarquías inútiles
Tema 5: Generics y colecciones imprescindibles
Genéricos y seguridad de tipos en colecciones
List: usos típicos y coste mental de mutabilidad
Set: unicidad y deduplicación controlada
Map: diccionarios, claves y valores con criterio
Comparación y ordenación con Comparator
Iteración segura y modificaciones durante recorrido
Errores típicos con null y estructuras vacías
Elección de estructura según caso de uso
Conversión entre colecciones de forma limpia
Diseño de APIs que devuelven colecciones coherentes
Tema 6: Programación funcional práctica con streams
Lambdas y referencias a métodos con claridad
Stream pipeline: map, filter, reduce
Collectors para agrupar, contar y transformar
Optional como herramienta de intención
Evitar abuso de streams en lógica compleja
Side effects y cómo detectar código peligroso
Lectura y depuración de pipelines
Rendimiento básico y operaciones costosas
Diseño de transformaciones de datos de negocio
Estilo funcional compatible con revisiones de equipo
Tema 7: Manejo de errores y excepciones
Diferencia entre errores de programación y de negocio
Checked vs unchecked y criterios de uso
Diseño de excepciones propias con mensajes útiles
Propagación y encapsulación de fallos
Try-with-resources y cierre seguro
Validaciones de entrada y precondiciones
Errores frecuentes y anti patrones de excepciones
Registro de errores sin filtrar datos sensibles
Estrategias de recuperación simples
Contratos de error claros en métodos públicos
Tema 8: Fechas, tiempo y formatos
Tipos de fecha y hora modernos en Java
Zonas horarias y errores habituales
Formateo y parseo con patrones controlados
Duraciones y periodos para cálculos de negocio
Comparaciones correctas y ordenación temporal
Normalización de entradas de fecha
Representación de timestamps en integraciones
Buenas prácticas para logs y auditoría
Evitar Date legado en código nuevo
Casos reales: vencimientos, ventanas y SLA simples
Tema 9: Entrada/salida y ficheros de forma segura
Rutas, directorios y permisos básicos
Lectura y escritura de texto con codificación correcta
Lectura y escritura binaria con casos simples
Gestión de ficheros grandes con streaming
Manejo de errores de E/S y recuperación
Serialización simple de datos para intercambio
Organización de ficheros por entorno y proyecto
Validación de contenido y tamaño
Buenas prácticas para no perder trazabilidad
Patrones de utilidades reutilizables
Tema 10: JSON y consumo básico de APIs
Qué es JSON y cómo modelarlo en clases
Serialización y deserialización con criterios claros
Validación de esquemas a nivel básico
Manejo de campos opcionales y compatibilidad
Llamadas HTTP básicas desde Java
Construcción de requests y headers
Manejo de respuestas y códigos de estado
Retries simples y control de tiempos
Errores típicos en integraciones
Buenas prácticas para no filtrar datos sensibles
Tema 11: Persistencia relacional básica con SQL
Conceptos de tabla, clave y relaciones mínimas
Lectura de datos con queries simples
Escritura segura evitando concatenación peligrosa
Uso de parámetros y control de tipos
Gestión de conexiones y cierre correcto
Transacciones a nivel básico y consistencia
Mapeo manual a objetos de dominio
Errores comunes de rendimiento en consultas
Logging de consultas con cuidado
Estructura limpia para separar acceso a datos
Tema 12: Pruebas unitarias y calidad de código
Qué probar y qué no probar en Java
Estructura AAA y nombres de test útiles
Asserts claros y mensajes accionables
Dobles de prueba: stubs y mocks con moderación
Pruebas de excepciones y validaciones
Cobertura como señal, no como objetivo
Refactor guiado por tests
Gestión de datos de prueba
Integración de tests en build local
Buenas prácticas para suites rápidas y fiables
Tema 13: Diseño limpio para aplicaciones mantenibles
Separación por capas a nivel básico
DTOs y modelos de dominio sin mezclar responsabilidades
Principios SOLID en decisiones concretas
Evitar “clases dios” y servicios monstruosos
Nombres, cohesión y acoplamiento medible
Refactorización incremental sin romper funcionalidad
Gestión de configuraciones por entorno
Manejo de constantes y enums con criterio
Errores de diseño típicos en proyectos junior
Reglas de revisión para equipos
Tema 14: Concurrencia básica y seguridad de hilo
Qué es un hilo y cuándo importa
Problemas típicos: race conditions y visibilidad
Uso de ejecutores a nivel básico
Tareas simples en paralelo con control
Colecciones concurrentes a nivel conceptual
Evitar bloqueos innecesarios
Timeouts y cancelación simple
Riesgos de concurrencia en acceso a datos
Buenas prácticas para código predecible
Cuándo no usar concurrencia todavía
Tema 15: Observabilidad mínima para desarrollo
Logs con niveles y estructura consistente
Trazas de ejecución y diagnóstico rápido
Manejo de IDs de correlación a nivel básico
Medición simple de tiempos de ejecución
Errores frecuentes en logs que dañan producción
Separación de logs técnicos y de negocio
Preparación para análisis posterior
Configuración local reproducible
Buenas prácticas para depurar incidencias
Documentación mínima del comportamiento
Tema 16: Git y flujo de trabajo de equipo para Java
Estructura de repositorio y convenciones
Ramas y commits con mensajes útiles
Revisión de cambios y criterios de calidad
Resolución de conflictos típica en Java
Gestión de dependencias en PRs
Versionado semántico a nivel conceptual
Etiquetado y releases básicos
Uso de plantillas de PR y checklist técnica
Automatización mínima de tests en CI
Buenas prácticas para trabajo colaborativo
Tema 17: Construcción de una aplicación Java de extremo a extremo
Definición de un dominio y casos de uso claros
Modelado de entidades y reglas con POO
Persistencia básica y acceso a datos
Importación y exportación simple en JSON
Lógica de negocio con validaciones coherentes
Gestión de errores con mensajes profesionales
Pruebas unitarias para los casos críticos
Registro de operaciones relevantes
Documentación mínima para mantenimiento
Perfiles profesionales
Pensado para quienes deben dominar Java en su día a día
Desarrolladores que empiezan en Java
Necesitan una base sólida para trabajar con seguridad en proyectos reales.
Programadores que migran desde otros lenguajes
Buscan dominar POO, colecciones y prácticas Java sin arrastrar hábitos que generan deuda.
Equipos de mantenimiento de aplicaciones
Requieren refuerzo en estructura, pruebas y lectura de código para reducir incidencias.
Perfiles técnicos de datos o automatización
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Java
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
Sí, el curso es bonificable HASTA el 100% a través de FUNDAE, y la gestión puede realizarse con Imagina.
Puede impartirse online en directo o presencial, con práctica individual guiada.
Se recomienda tener soltura con el ordenador y lógica básica de programación, aunque no es necesario haber trabajado antes con Java.
Se trabaja con un desarrollo completo de extremo a extremo y múltiples casos prácticos en cada bloque.
Sí, se cubren fundamentos de JSON, llamadas HTTP básicas y persistencia relacional básica con SQL.
Se introduce concurrencia a nivel básico y criterios de uso seguro, dejando la parte avanzada para el curso de continuación.
Sí, se incluyen pruebas unitarias y criterios de calidad para mantener suites rápidas y fiables.
Sí, está diseñado para consolidar el “estilo Java” y evitar errores típicos al migrar.
Sí, se orienta a buenas prácticas compatibles con repositorios corporativos y flujos de PR.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras