—
CURSO: JAVA Y PROGRAMACIÓN ORIENTADA A OBJETOS CON DEEPSEEK AI
Subtítulo: Aprende Java, uno de los lenguajes más demandados del mundo. Domina la programación orientada a objetos, construye aplicaciones robustas y multiplataforma, y descubre por qué Android, los servidores empresariales y los grandes sistemas confían en Java desde hace más de 25 años
—
FICHA TÉCNICA
Campo Descripción
Código MUN-JAVA-001
Carga horaria total 45 horas (recomendado: 3 horas por semana durante 15 semanas)
Modalidad 100% textual guiada por DeepSeek AI, con ejercicios prácticos de programación, depuración guiada, retos semanales de lógica orientada a objetos y un proyecto final de aplicación completa
Nivel educativo Adaptable a Formación Profesional (Informática, Desarrollo de Aplicaciones Multiplataforma), Bachillerato y ámbito universitario. La complejidad de los ejercicios se gradúa según el nivel del alumno.
Riesgo Medio (frustración con la verbosidad del lenguaje al inicio, confusión con los conceptos de orientación a objetos si no se asimilan gradualmente, posible dependencia de la IA para generar código boilerplate sin comprender la estructura de clases). La IA no ve la pantalla del alumno; el facilitador debe verificar la comprensión de los pilares de la POO.
Dirigido a Estudiantes que ya tienen fundamentos de programación en cualquier lenguaje y quieren aprender Java y la programación orientada a objetos. Ideal como continuación de Programación con Python o como primer lenguaje fuertemente tipado.
Prerrequisito Haber completado el curso de Programación y Pensamiento Computacional con Python (MUN-PYT-001) o tener conocimientos equivalentes de programación (variables, condicionales, bucles, funciones). Disponer de un ordenador con JDK (Java Development Kit) instalado y un IDE (IntelliJ IDEA Community, Eclipse o VS Code). Conexión a internet. Autorización parental para menores de edad.
Corpus obligatorio cargado en DeepSeek Documentación oficial de Java (Oracle, OpenJDK), Guía de la API de Java Standard Edition, Manual de buenas prácticas y patrones de diseño (Clean Code adaptado), Referencia de JUnit para testing, Guía de convenciones de código Java
Certificación Diploma de aprovechamiento en Java y Programación Orientada a Objetos con IA. NO es una certificación oficial de Oracle (OCA/OCP).
—
AVISO PARA EL ESTUDIANTE (LECTURA OBLIGATORIA)
Java es el latín de la programación moderna. No es el más fácil al principio, pero quien lo domina entiende cualquier otro lenguaje.
DeepSeek te guiará en cada línea de código, te explicará conceptos y te ayudará a depurar errores. Pero:
· Java es verboso. Acostúmbrate a escribir System.out.println() en lugar de print(). La verbosidad es el precio de la claridad y el tipado fuerte.
· La orientación a objetos no es una opción en Java: es el idioma. Todo (casi) es una clase. Todo (casi) es un objeto. Entenderás qué significa esto y por qué es poderoso.
· El compilador es tu primer revisor. Java es un lenguaje compilado. Los errores de sintaxis y de tipos se detectan antes de ejecutar el programa, no en tiempo de ejecución.
· No copies y pegues código sin entenderlo. Pide a la IA que te explique cada clase, cada método y cada modificador.
—
MAPA GENERAL DEL CURSO
Parte Título Horas Enfoque
I Fundamentos de Java: el lenguaje fuertemente tipado 12 h JDK, sintaxis, tipos primitivos, Strings, arrays, control de flujo
II Programación Orientada a Objetos (POO): los cuatro pilares 14 h Clases, objetos, encapsulación, herencia, polimorfismo, abstracción
III Java intermedio: colecciones, excepciones y archivos 12 h ArrayList, HashMap, try-catch, lectura/escritura de archivos, testing
IV Proyecto integrador: tu aplicación Java completa 7 h Diseño, desarrollo, testing y presentación
—
PARTE I: FUNDAMENTOS DE JAVA. EL LENGUAJE FUERTEMENTE TIPADO
(12 horas)
—
Capítulo 1. Bienvenido al ecosistema Java
(1 hora)
· Inciso 1.1. ¿Cómo funciona este curso? Tú programas en Java; DeepSeek te guía.
· Inciso 1.2. Conoce a tu tutor DeepSeek: cómo pedirle que revise tu código, que te explique un error de compilación o que te ayude a refactorizar.
· Inciso 1.3. Tu cuaderno de desarrollador/a Java: diagramas de clases, fragmentos de código, soluciones a errores.
· Inciso 1.4. Primera provocación: «DeepSeek, ¿por qué Java sigue siendo uno de los lenguajes más usados del mundo 25 años después de su creación? ¿Qué lo hace especial frente a Python o JavaScript?»
—
Capítulo 2. Configuración del entorno y tu primer programa Java
(2 horas)
· Inciso 2.1. JDK vs. JRE vs. JVM. Escribe una vez, ejecuta en cualquier lugar (Write Once, Run Anywhere).
· Inciso 2.2. Instalación del JDK (OpenJDK recomendado) y un IDE (IntelliJ IDEA Community Edition). Configuración de JAVA_HOME.
· Inciso 2.3. Tu primer programa: HelloWorld.java. Estructura: clase, método main. Compilación con javac y ejecución con java.
«`java
public class HolaMundo {
public static void main(String[] args) {
System.out.println(«Hola, mundo desde Java!»);
}
}
«`
· Inciso 2.4. Explicación línea a línea: public class (clase pública), public static void main (punto de entrada), String[] args (argumentos de línea de comandos).
· Inciso 2.5. Convenciones de nombres en Java: Clases en PascalCase, métodos y variables en camelCase, constantes en UPPER_SNAKE_CASE.
—
Capítulo 3. Variables, tipos de datos primitivos y operadores
(3 horas)
· Inciso 3.1. Tipos primitivos: int, long, float, double, boolean, char, byte, short. Tamaño y rango de cada uno.
· Inciso 3.2. Declaración e inicialización: int edad = 16;, double precio = 19.99;, char letra = ‘A’;, boolean activo = true;.
· Inciso 3.3. La clase String (no es un primitivo, es un objeto). Métodos útiles: length(), toUpperCase(), toLowerCase(), charAt(), substring(), contains(), equals(), trim().
· Subinciso 3.3.1. Comparación de Strings: SIEMPRE con equals(), nunca con ==.
· Inciso 3.4. Conversión de tipos (casting): implícita (widening) y explícita (narrowing).
· Inciso 3.5. Entrada de datos con Scanner: Scanner sc = new Scanner(System.in); int edad = sc.nextInt();. Cerrar el Scanner con sc.close().
· Inciso 3.6. Ejercicio práctico: crea un programa que pida tu nombre, edad y ciudad, y te salude con esos datos.
—
Capítulo 4. Estructuras de control: condicionales y bucles
(3 horas)
· Inciso 4.1. Condicionales: if, else if, else. Operador ternario: String resultado = (edad >= 18) ? «Mayor de edad» : «Menor de edad»;.
· Inciso 4.2. switch (Java 14+ con sintaxis de flecha): switch (dia) { case «Lunes» -> System.out.println(«Ánimo»); … }.
· Inciso 4.3. Bucles: for clásico, while, do-while. for-each (enhanced for): for (String fruta : frutas) { … }.
· Inciso 4.4. break y continue.
· Inciso 4.5. Ejercicio práctico: crea un programa que calcule la media de una lista de números introducida por el usuario.
—
Capítulo 5. Arrays y métodos
(2 horas)
· Inciso 5.1. Arrays en Java: tamaño fijo. Declaración: int[] numeros = new int[5]; o int[] numeros = {1, 2, 3, 4, 5};.
· Inciso 5.2. Recorrer arrays con for y con for-each. Propiedad length.
· Inciso 5.3. Métodos: declaración, parámetros y retorno. public static int sumar(int a, int b) { return a + b; }.
· Inciso 5.4. Sobrecarga de métodos: mismo nombre, distintos parámetros.
· Inciso 5.5. Ejercicio práctico: crea un array de números y escribe métodos para calcular la media, el máximo y el mínimo.
—
Capítulo 6. Depuración y manejo de errores básicos
(1 hora)
· Inciso 6.1. Errores de compilación vs. errores de ejecución.
· Inciso 6.2. Uso del depurador integrado en IntelliJ IDEA: breakpoints, step over, step into, inspección de variables.
· Inciso 6.3. Lectura de mensajes de error comunes.
—
PARTE II: PROGRAMACIÓN ORIENTADA A OBJETOS (POO). LOS CUATRO PILARES
(14 horas)
—
Capítulo 7. Clases, objetos y constructores
(4 horas)
· Inciso 7.1. ¿Qué es una clase? Plano o molde. ¿Qué es un objeto? Instancia de una clase.
· Inciso 7.2. Atributos (campos) y métodos. Modificadores de acceso: public, private, protected y package-private (por defecto). Principio de encapsulación con getters y setters.
· Inciso 7.3. Constructores: por defecto, parametrizados, sobrecarga de constructores. this.
· Inciso 7.4. La palabra clave static: atributos y métodos de clase (compartidos por todas las instancias).
· Inciso 7.5. Ejercicio práctico: crea una clase Alumno con atributos privados, constructor parametrizado y métodos getters/setters.
—
Capítulo 8. Encapsulación y principios SOLID (introducción)
(2 horas)
· Inciso 8.1. Encapsulación: protege los datos internos del objeto, solo se accede mediante métodos públicos.
· Inciso 8.2. Clases inmutables. final.
· Inciso 8.3. Principios SOLID: introducción al Principio de Responsabilidad Única.
· Inciso 8.4. Ejercicio práctico: refactoriza una clase mal encapsulada.
—
Capítulo 9. Herencia
(3 horas)
· Inciso 9.1. ¿Qué es la herencia? extends. La clase hija hereda atributos y métodos de la clase padre.
· Inciso 9.2. super: llamar al constructor o método de la clase padre.
· Inciso 9.3. Sobrescritura de métodos (@Override).
· Inciso 9.4. La clase Object: la raíz de todas las clases en Java.
· Inciso 9.5. Ejercicio práctico: crea una jerarquía Persona -> Empleado -> Gerente.
—
Capítulo 10. Polimorfismo y abstracción
(5 horas)
· Inciso 10.1. Polimorfismo: un objeto puede comportarse de diferentes formas según el contexto.
· Inciso 10.2. Clases abstractas (abstract): no se pueden instanciar. Pueden contener métodos abstractos (sin cuerpo) y concretos.
· Inciso 10.3. Interfaces: definen un contrato de métodos. Una clase puede implementar múltiples interfaces.
· Inciso 10.4. Diferencia entre clase abstracta e interfaz.
· Inciso 10.5. instanceof y casting de objetos.
· Inciso 10.6. Ejercicio práctico: crea una interfaz Volador y haz que distintas clases (Pajaro, Avion, Superman) la implementen.
—
PARTE III: JAVA INTERMEDIO. COLECCIONES, EXCEPCIONES Y ARCHIVOS
(12 horas)
—
Capítulo 11. El Framework de Colecciones
(4 horas)
· Inciso 11.1. ArrayList: array dinámico que crece según se necesita.
· Inciso 11.2. LinkedList, HashSet, HashMap, TreeMap.
· Inciso 11.3. Iteradores. Genéricos (<T>).
· Inciso 11.4. Operaciones con colecciones: Collections.sort(), Comparator.
· Inciso 11.5. Ejercicio práctico: crea un programa que gestione una biblioteca musical con colecciones.
—
Capítulo 12. Manejo de excepciones
(3 horas)
· Inciso 12.1. ¿Qué es una excepción? Tipos: checked y unchecked.
· Inciso 12.2. try-catch-finally. Múltiples catch. Multicatch (Java 7+).
· Inciso 12.3. throw y throws.
· Inciso 12.4. Crear excepciones personalizadas.
· Inciso 12.5. Ejercicio práctico: implementa manejo de excepciones en tus ejercicios anteriores.
—
Capítulo 13. Entrada/Salida (I/O) y archivos
(3 horas)
· Inciso 13.1. Lectura de archivos con BufferedReader, Files.readAllLines() y Scanner.
· Inciso 13.2. Escritura de archivos con BufferedWriter y Files.write().
· Inciso 13.3. try-with-resources (cierre automático de recursos).
· Inciso 13.4. Serialización de objetos.
—
Capítulo 14. Introducción a las pruebas unitarias con JUnit
(2 horas)
· Inciso 14.1. ¿Por qué testear? JUnit 5.
· Inciso 14.2. Anotaciones @Test, @BeforeEach, @AfterEach. Métodos assertEquals, assertTrue, assertThrows.
—
PARTE IV: PROYECTO INTEGRADOR. TU APLICACIÓN JAVA COMPLETA
(7 horas)
—
Capítulo 15. Diseño del proyecto
(2 horas)
· Inciso 15.1. Elige un proyecto: sistema de biblioteca, gestor de tareas, simulación de banco, juego de cartas, red social por consola.
· Inciso 15.2. Aplica POO: herencia, interfaces, colecciones.
—
Capítulo 16. Desarrollo y testing
(3 horas)
· Inciso 16.1. Implementa el proyecto. Escribe tests unitarios con JUnit.
· Inciso 16.2. «DeepSeek, revisa mi código y sugiere mejoras.»
—
Capítulo 17. Presentación, cierre y diploma
(2 horas)
· Inciso 17.1. Presenta tu proyecto. Reflexiona sobre lo aprendido.
· Inciso 17.2. Próximos pasos: Spring Boot, Android, microservicios.
· Inciso 17.3. Diploma de aprovechamiento y cierre.
—
RESUMEN EJECUTIVO DEL CURSO
Dimensión Resumen
Rol de la IA Tutora de Java, revisora de código, depuradora y generadora de ejercicios
Rol del estudiante Desarrollador/a Java en formación: domina la POO, las colecciones y el testing
Meta última Construir aplicaciones robustas y mantenibles usando los principios de la orientación a objetos
Horas 45
Estructura 4 Partes, 17 Capítulos
—
¿Deseas que continuemos con otro curso de la lista (por ejemplo, Python para Análisis de Datos o Introducción a la Inteligencia Artificial con Python), o prefieres explorar un ámbito diferente del ecosistema?