Java
Curso completo de Java para dominar el lenguaje base del backend empresarial y prepararte para incorporarte a equipos con Spring Boot, microservicios y stacks JVM. Trabajas sintaxis moderna, POO avanzada, colecciones, Streams y programación funcional, manejo de fechas, concurrencia, excepciones, I/O y testing con JUnit y Mockito. Al terminar escribes servicios Java idiomáticos, gestionas dependencias con Maven y Gradle y entregas código probado, mantenible y listo para producción.
Estructura del curso
- Instalación de Java Lección
- Configuración de entorno Java Lección
Detalles del curso
Público objetivo
- Desarrolladores que quieren dominar Java en profundidad para desarrollo backend profesional.
- Estudiantes y profesionales que necesitan el curso completo de Java en CertiDevs.
- Equipos que trabajan con Spring Boot, Jakarta EE u otros frameworks Java y necesitan una base sólida del lenguaje.
Contenido del certificado
Módulo 1: Introducción e instalación Instalación del JDK Configuración del entorno de desarrollo Módulo 2: Sintaxis y fundamentos Tipos de datos primitivos y de referencia Variables y constantes Operadores aritmeticos, relacionales y lógicos Estructuras de control: if, switch, for, while Arrays unidimensionales y bidimensionales Funciones y métodos Recursión y funciones recursivas Ejercicios prácticos de sintaxis Test de sintaxis y fundamentos Módulo 3: Programación orientada a objetos Clases y objetos Encapsulación y modificadores de acceso Herencia y clases abstractas Interfaces y polimorfismo Sobrecarga de métodos Clase Scanner y String Enumeraciones (enums) Excepciones y manejo de errores Generics Inferencia de tipos con var Records Sealed classes Pattern matching con instanceof Ejercicios prácticos de POO Puzzle POO (herencia, interfaces, records, sealed) Test de programación orientada a objetos Módulo 4: Colecciones y estructuras de datos List y ArrayList, LinkedList Set y HashSet, TreeSet, LinkedHashSet Map y HashMap, TreeMap, LinkedHashMap Queue, Deque, ArrayDeque SequencedCollection Colecciones inmutables (List.of, Set.of, Map.of) Operaciones CRUD con colecciones Proyectos CRUD con ArrayList y HashMap Test de colecciones y generics Módulo 5: Programación funcional Funciones lambda Consumer, Predicate, Supplier y Function Métodos referenciados Streams: creación y operaciones Filter, map, flatMap y reduce Collect, groupingBy y parallel streams Stream.mapMulti y Stream.toList Optional Ejercicios prácticos de programación funcional Test de lambdas y Streams Módulo 6: Entrada/salida y archivos Fundamentos de I/O NIO.2 y Path Files.readString y Files.writeString HttpClient moderno con sendAsync Try with resources y excepciones checked/unchecked Puzzle de excepciones e IO Módulo 7: Manejo de fechas LocalDate LocalDateTime LocalTime Módulo 8: Concurrencia Creación y ciclo de vida de threads Pools de threads y executors Future y CompletableFuture Virtual threads (Project Loom) Structured concurrency y scoped values Test de concurrencia Módulo 9: Frameworks y herramientas Lombok Jakarta EE Spring Framework Quarkus y Micronaut Maven y Gradle GraalVM Native Image Módulo 10: Testing Introducción a JUnit 6 Proyecto integrador (CLI con records, sealed, virtual threads y tests) Evaluación global
Este curso completo de Java abarca todo el itinerario necesario para dominar el lenguaje en su versión actual (Java 25 LTS): desde la instalación del JDK y la sintaxis moderna con var, text blocks y switch expressions, hasta programación orientada a objetos avanzada con records, sealed classes y pattern matching, colecciones y generics con wildcards, programación funcional con Streams, mapMulti y Optional, manejo de IO con NIO.2 y HttpClient, concurrencia con virtual threads y structured concurrency, una panoramica de frameworks del ecosistema (Spring, Quarkus, Jakarta EE, Maven, Gradle, GraalVM Native Image) y testing con JUnit 6. Incluye un proyecto integrador capstone que combina todos los conceptos en una aplicación CLI real.
Objetivos de aprendizaje
- Escribir programas Java con sintaxis moderna:
var, records, sealed classes, pattern matching y text blocks. - Aplicar principios de POO y patrones habituales en arquitecturas Java profesionales.
- Manipular colecciones y datos con el API de Streams y programación funcional declarativa.
- Gestionar archivos, peticiones HTTP y fechas con las APIs estándar modernas de Java.
- Comprender la concurrencia con virtual threads, structured concurrency y CompletableFuture.
- Conocer el ecosistema de frameworks Java y escribir tests automatizados con JUnit 6.
Antes de comprar
¿Cuánto dura el acceso?
Acceso permanente. El curso queda asociado a tu cuenta para siempre, con todas las lecciones, ejercicios y certificado.
¿Incluye certificado?
Sí. Al superar el curso recibes un certificado con QR público verificable. La URL del certificado es pública: puedes compartirla en LinkedIn o con un empleador sin que necesiten una cuenta CertiDevs.
¿Puedo pedir factura con NIF?
Sí. En el proceso de compra puedes indicar datos de facturación con NIF español o europeo. Stripe emite la factura electrónica automáticamente.
¿Hay devolución?
Sí. Devolución íntegra dentro de los 14 días naturales desde la compra siempre que no se haya consumido el contenido. Escríbenos a hola@certidevs.com con el correo de tu cuenta y procesamos el reembolso.
Otras formas de aprender
Toma de contacto con una tecnología antes de comprometerte con el itinerario completo.
Currículo completo por tecnología con ejercicios evaluados por IA y certificado verificable.
1, 3, 6 o 12 meses de acceso a todo el catálogo. El plan anual (120 €) equivale a 6 cursos sueltos.
Itinerario diseñado por ingenieros con varios cursos integrados y certificado de carrera.
¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.
Ver propuesta para empresas