Programación en Java
13 guías · unas 2 horas de lectura
Esta página se tradujo del inglés con ayuda de IA y se cotejó con el original. Leer la versión en inglés
Java mueve buena parte del software empresarial del mundo, y el lenguaje ha evolucionado mucho desde la época de las clases internas anónimas y los tipos sin parametrizar. Esta materia construye una base sólida y moderna: cómo funciona de verdad el modelo de objetos, cómo usar el framework de colecciones y los genéricos sin sorpresas, qué cambian las lambdas y los streams en tu forma de escribir código y cómo estructurar programas con patrones de diseño conocidos. Los ejemplos se basan en las versiones LTS actuales.
A quién va dirigido
- Desarrolladores que empiezan con Java
- Programadores que vienen de otro lenguaje
- Desarrolladores Java que repasan las novedades del lenguaje
Ruta de aprendizaje
Léelas en orden para seguir un curso completo o elige el tema que necesites.
- 1Fundamentos de orientación a objetos en Java: clases, objetos, campos y métodosCómo funcionan en Java las clases, objetos, constructores, campos, métodos, encapsulación, miembros static y records, con el modelo de referencias y heap.Principiante11 min de lectura
- 2Herencia, polimorfismo e interfaces en JavaExtender clases, sobrescritura, clases abstractas, interfaces con métodos default, jerarquías sealed, pattern matching y cuándo conviene más la composición.Principiante8 min de lectura
- 3El framework de colecciones de Java: listas, sets, mapas y colasElige entre ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap y ArrayDeque, entiende cuánto cuesta cada una y evita las trampas de iteración y orden.Principiante9 min de lectura
- 4Genéricos en Java: parámetros de tipo, cotas, wildcards y borrado de tiposClases y métodos genéricos, parámetros de tipo acotados, la regla PECS para wildcards, qué implica el borrado de tipos y cómo escribir código genérico seguro.Intermedio8 min de lectura
- 5Excepciones en Java: checked vs unchecked, try-with-resources y buen diseño de erroresExcepciones checked y unchecked, propagación, try-with-resources, encadenamiento, excepciones propias y patrones de manejo que mantienen los errores honestos.Principiante9 min de lectura
- 6Lambdas, referencias a métodos e interfaces funcionales en JavaCómo se tipan las lambdas de Java, las interfaces de java.util.function, referencias a métodos, captura effectively final, composición y compilación.Intermedio9 min de lectura
- 7La API Streams de Java: pipelines, collectors y trampas habitualesCómo funcionan los streams de Java, cuándo preferirlos a los bucles, operaciones clave, collectors, streams paralelos y los errores que duelen en producción.Intermedio7 min de lectura
- 8Optional y la API java.time: cómo manejar bien la ausencia y las fechasUsa Optional sin abusar de él y modela instantes, fechas, zonas, Duration y Period con java.time, con formateo y los errores del antiguo Date.Intermedio8 min de lectura
- 9Concurrencia en Java: threads, sincronización, executors y virtual threadsThreads, modelo de memoria, synchronized, volatile, locks, atómicos, ExecutorService, CompletableFuture, colecciones concurrentes y virtual threads de Java 21.Avanzado10 min de lectura
- 10Java I/O y NIO.2: streams, Readers, Path, Files, channels y buffersEl modelo de streams de java.io, la API NIO.2 de Path y Files, recorrer y vigilar directorios, channels, buffers, charsets y cómo evitar fugas de recursos.Intermedio9 min de lectura
- 11Convenciones de código en Java: nombres, estructura, Javadoc y reglas automatizablesConvenciones prácticas de Java (nombres, estructura de clases, formato, Javadoc, nulls, cadenas, logs) y cómo aplicarlas con formateadores y análisis estático.Principiante11 min de lectura
- 12Patrones de diseño creacionales en Java: Singleton, Factory, Builder, PrototypeSingleton, Factory Method, Abstract Factory, Builder y Prototype en Java moderno: qué problema resuelve cada uno y cómo cambian con records, enums y DI.Intermedio8 min de lectura
- 13Patrones de diseño estructurales y de comportamiento en JavaAdapter, Decorator, Facade, Proxy, Composite, Strategy, Observer, Command, Template Method, Chain of Responsibility, State y Visitor en Java moderno.Intermedio11 min de lectura
Sigue con
Spring FrameworkInyección de dependencias, configuración de beans, AOP, acceso a datos, MVC, REST, seguridad y pruebas: Spring Framework explicado desde cero.10 guías →Pruebas y calidad de softwareFundamentos de pruebas, JUnit y Mockito, TDD, BDD con Cucumber, pruebas de integración y rendimiento, estrategia de automatización y análisis estático.8 guías →Java EE / Jakarta EEServidores de aplicaciones, servlets, JSF, EJB, JMS, JPA, JTA, JAX-RS y XML: la plataforma Java empresarial y cómo encajan sus piezas.10 guías →