Serie de Cursos
Fundamentos Java
Introducción a la programación en Java: fundamentos, condiciones, métodos, bucles, arrays y OOP.

Concepto Didáctico
La serie de cursos estructura el desarrollo de competencias desde los elementos básicos del lenguaje hasta el modelado orientado a objetos en Java. La progresión sigue una secuencia comprensible que va de entrada/salida y variables a través de condiciones y estructuras de control hasta métodos, arrays y OOP. Los módulos están diseñados para introducir conceptos centrales paso a paso y consolidarlos en tareas relacionadas. A lo largo del camino, se establece metodicamente y consistentemente la conexión entre los conceptos (por ejemplo, tipos de datos, flujo de control, estructuración) y su aplicación en pequeños programas.
Para los docentes, esto resulta en una secuencia clara y autónoma de lecciones con desarrollo transparente de competencias y opciones modulares de aplicación. La serie apoya la planificación confiable de clases, ya que las unidades de aprendizaje, puntos focales y tiempos requeridos por módulo están explicitamente indicados.
Desarrollo de competencias
- Construcción de bases seguras para variables, tipos de datos, entrada/salida y cálculos y cadenas simples.
- Desarrollar competencias en lógica de decisión con operadores de comparación, operadores lógicos, cadenas if-else y switch-case.
- Aplicar estructuras de control (for, while, do-while) incluyendo combinaciones de bucles y condiciones para tareas algorítmicas.
- Estructurar programas mediante métodos (parámetros, valores de retorno) así como descomposición limpia en subproblemas comprensibles.
- Modelado con arrays/arrays bidimensionales y introducción a la POO (clases, objetos, constructores, herencia, sobrescritura) para desarrollo sistemático de programas.
Estructura de la serie
Fundamentos de Programación en Java
Empieza con Java: ¡Hola Mundo! & primeros programas!
Este módulo establece la base de la serie: primeros programas, salidas por consola y manejo seguro de variables e inputs del usuario. Además, se introducen bloques básicos de calidad de código (comentarios) así como operaciones aritméticas y de cadenas elementales para conectar experiencias tempranas con cuidado sistemático.
Sentencias condicionales
Aprende condiciones y operadores en Java.
Basándose en variables e entrada/salida, se desarrollan sistemáticamente estructuras de decisión: operadores de comparación y lógicos, lógica if-else, así como switch-case. Los formatos de tarea van desde asignaciones simples (por ejemplo, meses) hasta validaciones (por ejemplo, años bisiestos, contraseñas), haciendo accesible metodológicamente el flujo de control y casos de error.
Bucles y estructuras de control
Cálculo de la secuencia de Fibonacci en Java: Arrays & Aprende bucles.
Esta sección amplía el flujo de control mediante iteración: los bucles for-, while- y do-while se introducen paso a paso y se consolidan en proyectos. A través de tareas como adivinar un número, tablas, mínimo/máximo y Fibonacci, se fomenta el pensamiento algorítmico y se practica específicamente la combinación de bucles con condiciones.
Trabajar con métodos
Aprende sobre los métodos en Java, su creación, invocación y valores devueltos.
Esta serie lleva específicamente a la estructuración de programas más grandes: métodos con parámetros, void frente a valor de retorno, así como funciones reutilizables de cálculo y formato. Proyectos como la prueba de números primos o el factorial conectan los métodos con bucles y condiciones y fortalecen la capacidad de organizar soluciones en subtareas claras.
Arrays
Comprender y utilizar arrays en Java: estructura, declaración, manipulación.
En este módulo se introducen y utilizan estructuras de datos para múltiples valores para evaluaciones: iteración sobre arrays, inversión, salidas por umbral, así como evaluaciones estadísticas. Con arrays bidimensionales y ArrayLists, se exploran sistemáticamente diferentes formas organizativas de datos en escenarios típicos de enseñanza (por ejemplo, calificaciones, valores de medición).
Introducción a la POO
Aprende sobre clases y herencia en Java.
El módulo final transfiere las bases previamente establecidas hacia el modelado orientado a objetos: clases, objetos, constructores y trabajo con múltiples instancias. Herencia, sobrescritura de métodos y evaluaciones (por ejemplo, usando instanceof y estadísticas) forman una clara progresión hacia diseños de programas reutilizables y expansibles.
También existe una oferta de curso correspondiente para clientes privados sobre fundamentos de Java y programación orientada a objetos: Curso de Fundamentos de Java y Programación Orientada a Objetos .
Contenido a primera vista
Fundamentos de Programación en Java
| Contenido | Enfoque | Duración |
|---|---|---|
| Introducción: Hola mundo en Java | Introducción a Java con salida de "¡Hola, mundo!" | 10 min |
| Introducción a las variables en Java | Trabajo con int, double, String y boolean; Scanner para entrada de usuario | 15 minutos |
| Introducción a Java: Mostrar nombre y edad | Uso de variables; lectura y salida de la entrada del usuario | 20 min |
| Introducción a comentarios y documentación de código en Java | Comentarios de una sola línea y múltiples líneas; legibilidad y documentación | 10 minutos |
| Cálculos simples con entrada del usuario | Uso de entradas; realización de cálculos; salida de resultados | 15 minutos |
| Calculadora básica en Java: suma y resta | Suma y resta; variables, métodos e interacción en profundidad | 15 minutos |
| Cálculo del año de nacimiento | Mostrar edad y años calculados con entrada del usuario | 15 minutos |
| Introducción a las conversiones de tipo de datos en Java | Conversión automática y explícita; int/double/String; comparación de división | 10 min |
| Trabajar con constantes en Java | final, uso y sintaxis; ejercicios sobre Pi, año, descuento, IVA | 10 min |
| Fundamentos de Java: trabajar con cadenas | Métodos de cadena (length, toUpperCase, substring); ejercicios sobre nombres y caracteres | 10 min |
Sentencias condicionales en Java
| Contenido | Enfoque | Duración |
|---|---|---|
| Introducción a las condiciones if-else en Java | Sentencias condicionales; número más grande de tres; lógica de decisión | 15 minutos |
| Comprender y aplicar operadores de comparación en Java | Explicar y aplicar operadores de comparación (==, !=, <, >) | 15 minutos |
| Uso de operadores lógicos en Java | Operadores lógicos (&&, ||, !) para condiciones complejas; comprobación de rango | 15 minutos |
| Convertir números a nombres de meses con switch-case | Uso de switch-case; convertir números a nombres de meses; manejo de errores | 15 minutos |
| Sistema de calificación con salida textual | Ingresar calificaciones; mostrar textos de calificación; if-else o switch-case; validación | 15 minutos |
| Mensajes según edad en Java | Condiciones para mensajes específicos por edad (por ejemplo, advertencias de protección y jubilación) | 15 minutos |
| Verificación de año bisiesto con módulo | Implementar reglas de año bisiesto con módulo y operadores lógicos | 15 minutos |
| Mostrar temperatura con etapas de advertencia | Evaluar temperatura; if-else anidados y operadores lógicos; mensaje de advertencia | 15 minutos |
| Verificación simple de contraseña | Longitud de contraseña y caracteres especiales con condiciones combinadas | 15 minutos |
| Compras con regla de descuento | Determinar descuentos con if-else; combinar condiciones; calcular monto final | 20 minutos |
| Restricción por edad para películas | Pregunta de edad; condiciones anidadas; clasificación FSK para películas como salida | 15 minutos |
| Calificación con predicado | Ingreso de nota; asignación de texto y predicado mediante condiciones if-else anidadas | 20 minutos |
| Interpretación de señales de tráfico usando switch-case | switch-case para selección textual; señales de tráfico interpretadas por número | 20 minutos |
Bucles y estructuras de control
| Contenido | Enfoque | Duración |
|---|---|---|
| Uso de bucles for en Java | Introducción a los bucles for; por ejemplo, imprimir números del 1 al 10 | 15 minutos |
| Introducción a los bucles while en Java | Bucles while; diferencias respecto a los bucles for; cálculo de suma hasta que se introduce 0 | 10 minutos |
| Cálculo de suma y promedio | Bucle while; entrada; cálculo de suma y promedio con terminación | 40 minutos |
| Entrada de contraseña con intentos repetidos | Bucle do-while; consulta de contraseña hasta que se introduzca correctamente | 30 minutos |
| Juego de adivinanza con bucles | while y if; entrada, comparación, control de bucle y contador | 35 minutos |
| Tabla de multiplicar usando bucles | Bucles for anidados; salida de tabla de multiplicar | 40 minutos |
| Encontrar el número más pequeño y más grande | Determinar mínimo y máximo con bucles for y condiciones if | 40 minutos |
| Tabla de conversión de Celsius a Fahrenheit | Bucle for para la conversión; salida tabular | 30 minutos |
| Combinar bucles y condiciones en Java | Bucles y condiciones combinadas; programa para identificar números primos | 20 min |
| Cálculo de la secuencia de Fibonacci en Java | Secuencia de Fibonacci con bucles y arrays; calcular y mostrar los primeros 10 números | 20 min |
Trabajar con métodos
| Contenido | Enfoque | Duración |
|---|---|---|
| Creación y uso de métodos en Java | Crear, llamar, valores devueltos; parámetros; ejemplos de métodos para multiplicación | 20 minutos |
| Métodos en Java: void vs. valores devueltos | Diferencia entre void y valor devuelto; ejercicio práctico para reutilización modular | 20 minutos |
| Cálculo de promedio con métodos | Métodos con parámetros y valor devuelto; promedio con double; llamada en main | 15 minutos |
| Conversión de temperatura con métodos | Métodos para conversión Celsius/Fahrenheit con valor devuelto y cálculo | 15 minutos |
| Evaluación con métodos | Método con lógica condicional; texto de calificación a partir de puntuaciones; cadenas if-else | 20 minutos |
| Formato de cadenas con métodos | Procesamiento de cadena por método; formato de salida "Apellido, Nombre" | 15 minutos |
| Cálculo del área de un círculo en Java | Método para calcular el área del círculo; extensión con perímetro; verificación de entrada | 20 minutos |
| Verificación de número primo con método y bucle | Método para verificar números primos; bucle, condición, valor devuelto booleano | 40 minutos |
| Cálculo del factorial con control de entrada | Calcular factorial; bucle for y condición if para control de entrada | 35 minutos |
| Calculadora miniatura con métodos | Múltiples métodos de cálculo; parámetros y valores devueltos; llamada mediante if-else | 30 minutos |
Arreglos
| Contenido | Enfoque | Duración |
|---|---|---|
| Arreglos: Estructura, declaración y uso | Comprender los arreglos: estructura, declaración e inicialización; tareas de práctica para su uso | 15 minutos |
| Calcular la nota promedio con arreglos en Java | 5 notas almacenadas en un arreglo; calcular el promedio | 20 min |
| Mostrar valores por encima de un umbral | Iterar a través del arreglo con un bucle for; mostrar valores por encima del límite | 25 minutos |
| Invertir el arreglo | Mostrar el arreglo en orden inverso usando índices y bucles | 25 minutos |
| Evaluación de mediciones de temperatura | Evaluación de temperaturas: promedio, extremos, advertencias por encima de 30°C | 35 minutos |
| Promedio por materia con arreglo bidimensional | Arreglo bidimensional para notas; bucles de filas/columnas; promedios; salida formateada | 35 min |
| Uso y gestión de ArrayLists en Java | Creación y modificación de ArrayLists; ventajas respecto a los arreglos; ejercicio con días de la semana | 30 minutos |
Introducción a la programación orientada a objetos
| Contenido | Enfoque | Duración |
|---|---|---|
| Introducción a clases y objetos en Java | Definición de clases con atributos y métodos; creación y uso de objetos | 25 minutos |
| Inicialización de objetos con constructores en Java | Constructores para inicialización; Ejemplo "Car" con marca y modelo | 20 min |
| Gestión de vehículos con múltiples objetos | Arrays de objetos; Clase Car; Salida mediante bucles; Comparación; Encontrar el coche más rápido | 40 min |
| Herencia en Java: Introducción y aplicación práctica | Comprender la herencia; Clase "Electric Car" derivada de "Car"; Reutilización | 45 min |
| Simular el indicador de combustible en un coche eléctrico | Coche eléctrico con estado de carga; Conducir y cargar; Advertencias; Carga máxima; Programa de prueba | 40 min |
| Estadísticas de vehículos con herencia | Car/Electric Car; Array de objetos de superclase; instanceof; Estadísticas y promedios | 45 minutos |
| Sobrescritura de métodos en Java: Especialización de clases | Sobrescribir métodos en clases derivadas; Especialización de clase en el proyecto Auto/Vehículo eléctrico | 45 minutos |
La estructura modular apoya a los docentes con una progresión clara sobre bloques interconectados y tiempos asignados por unidad de aprendizaje.
Un acceso demo puede utilizarse para planificar lecciones y probar la serie en tu propio contexto.