Curso interactivo
Curso Java
Aprende el lenguaje Java desde cero con explicaciones detalladas, ejemplos prácticos y ejercicios interactivos: desde la sintaxis básica y el control de flujo hasta los conceptos clave de la OOP como clases, herencia, interfaces y colecciones.
01 · Módulo 1 — Conceptos básicos de Java
La estructura de un programa Java, la declaración de variables primitivas, la manipulación de cadenas y la gestión del flujo lógico.
- 1.1Variables y estructura básicaComprender la estructura de un archivo Java, la clase Main, el punto de entrada main y la declaración de variables primitivas.~10 min
- 1.2Control de flujoTomar decisiones con condicionales if/else y ejecutar bloques de código repetidamente con bucles for y while.~12 min
02 · Módulo 2 — Fundamentos de OOP
Introducción a la programación orientada a objetos: clases, campos de instancia, constructores, métodos y sobrecarga.
- 2.1Clases y ObjetosDefinir estructuras de datos personalizadas (clases) y crear instancias concretas (objetos) en memoria con la palabra clave new.~12 min
- 2.2Métodos y SobrecargaDefinir el comportamiento de los objetos a través de métodos, gestionar parámetros y valores de retorno, y aplicar la sobrecarga de métodos.~12 min
03 · Módulo 3 — OOP Avanzado
Desarrollar arquitecturas extensibles y evitar la duplicación de código mediante la herencia, el polimorfismo y las clases abstractas.
- 3.1HerenciaExtender clases existentes con extends, reutilizar y personalizar constructores con super(), y sobrescribir métodos con @Override.~12 min
- 3.2Polimorfismo y Clases AbstractasAsignar instancias de clases hijas a variables del tipo padre y definir plantillas parciales con clases y métodos abstractos.~15 min
04 · Módulo 4 — Interfaces y Colecciones
Desacoplar código mediante contratos formales (interfaces) y manipular conjuntos dinámicos de datos con la clase ArrayList.
- 4.1InterfacesDefinir e implementar contratos de comportamiento independientes de la jerarquía de clases usando la palabra clave interface.~15 min
- 4.2Colecciones y ArrayListUtilizar arreglos dinámicos con ArrayList, comprender el uso de tipos genéricos y manipular elementos con los métodos add, get y size.~15 min
05 · Módulo 5 — Gestión de Excepciones
Gestionar errores en tiempo de ejecución con bloques try-catch y la gestión automática de recursos mediante try-with-resources.
06 · Módulo 6 — Collections Framework y Generics
Explorar estructuras de datos avanzadas como Set y Map, e implementar clases y métodos reutilizables con Generics.
07 · Módulo 7 — Stream API y Lambda
Introducir la programación funcional en Java con expresiones lambda, interfaces funcionales estándar y Stream API.