Aprende Java escribiendo, compilando y ejecutando pequeños programas de consola en 14 laboratorios. Siete laboratorios guiados introducen los temas principales y cada uno va seguido de un desafío Intermediate que pide completar un programa con las mismas ideas.
El curso avanza desde sintaxis, entrada, datos y control de flujo hasta fundamentos de orientación a objetos y errores. Las tareas incluyen cálculos, FizzBuzz, una clase Book, carrito, subclase Vehicle y validación de edad, ofreciendo práctica al convertir requisitos en código.
Lo que aprenderás
Al completar el curso, aprenderás a:
- Preparar un espacio Java y compilar, ejecutar y modificar una clase básica desde la línea de comandos.
- Leer y procesar entrada interactiva con
Scanner. - Trabajar con enteros, valores flotantes, expresiones aritméticas, strings y cálculos tipados.
- Expresar lógica con
if/else,forywhile, combinando condiciones y bucles. - Definir y llamar métodos y crear clases, objetos, campos y comportamiento.
- Crear y actualizar arrays y colecciones
ArrayListy convertir datos entre ellos. - Extender clases base, inicializar subclases, sobrescribir métodos y demostrar polimorfismo.
- Gestionar fallos con
try,catchyfinallyy definir, lanzar y capturar excepciones personalizadas.
A quién va dirigido este curso
Está dirigido a quienes aprenden Java por primera vez, estudiantes que comienzan programación orientada a objetos y programadores que desean repasar la sintaxis central. Funciona bien si quieres una tarea breve después de cada explicación en lugar de solo teoría.
Requisitos previos: No se requiere experiencia con Java. Debes poder editar archivos de texto y escribir comandos en un terminal; conocer variables y lógica básica ayuda, pero no se supone conocimiento Java previo.
Entorno de aprendizaje: Los 14 laboratorios usan WebIDE Ubuntu 22.04 proporcionados con herramientas Java. Editarás código y compilarás y ejecutarás desde la línea de comandos; no se indica como requisito una cuenta externa, instalar un IDE ni usar servicios alojados.
Preguntas frecuentes
¿Cómo se organizan los laboratorios y desafíos?
Cada uno de los siete temas comienza con un laboratorio Beginner y termina con un desafío Intermediate relacionado. El desafío es corto, pero exige aplicar el concepto con más independencia.
¿Hasta dónde llega la programación orientada a objetos?
Practicarás métodos, clases, objetos, campos, herencia, constructores, sobrescritura y polimorfismo inicial. No se listan interfaces, clases abstractas, genéricos, patrones, inyección de dependencias ni arquitectura grande.
¿Construiré aplicaciones web, desktop o Android?
No. El currículo usa pequeños programas de consola. GUI, Spring, APIs web, bases de datos, Android, sistemas de build y despliegue quedan fuera de los 14 laboratorios.
¿Incluye pruebas o APIs avanzadas de Java?
No hay laboratorios específicos de unit testing, streams, concurrencia, redes o file I/O. El foco es sintaxis, colecciones básicas, fundamentos OOP y excepciones.





