Curso de Programación orientada a objetos con Java

Curso gratis · Principiante · 11 unidades

Aprende a programar en Java, desde los primeros programas hasta las clases, las colecciones, la herencia, las interfaces, las excepciones, las pruebas unitarias, los genéricos y los flujos. Después podrás diseñar y crear un programa orientado a objetos de tamaño medio.

Por Studeli

Empieza por la unidad 1

¿Es este curso de Java para ti?

Para quién es

Empieza aquí si tus estudios o tu trabajo usan Java, o quieres un primer curso de programación en un lenguaje orientado a objetos con tipado estático.

Lo que aprenderás en 11 unidades

Cada unidad incluye las nueve herramientas de estudio

  • Guía de Estudio
  • Resumen
  • Lecciones Interactivas
  • Preguntas de Práctica
  • Flashcards
  • Explícalo
  • Términos Clave
  • Hoja de Repaso
  • Mapa Conceptual
  1. Escribe, compila y ejecuta programas Java que muestren resultados, lean datos de entrada y calculen con variables de tipos primitivos.

    5 objetivos de aprendizaje
    1. 1.Escribe, compila y ejecuta un programa Java
    2. 2.Almacena datos en variables del tipo adecuado
    3. 3.Calcula con expresiones aritméticas
    4. 4.Convierte valores entre tipos
    5. 5.Lee datos de entrada y crea programas completos
  2. Controla el flujo del programa con sentencias if, switch y bucles while y for, usando lógica booleana para expresar las condiciones.

    4 objetivos de aprendizaje
    1. 1.Escribe condiciones con lógica booleana
    2. 2.Elige entre rutas de ejecución con if y switch
    3. 3.Repite sentencias con bucles
    4. 4.Resuelve problemas con patrones habituales de bucles
  3. Escribe métodos estáticos con parámetros y valores de retorno, y divide un programa en métodos pequeños que hagan una sola cosa cada uno.

    5 objetivos de aprendizaje
    1. 1.Escribe y llama a tus propios métodos
    2. 2.Devuelve resultados desde métodos
    3. 3.Sigue las variables y las llamadas a lo largo de un programa
    4. 4.Sobrecarga métodos
    5. 5.Divide un programa en métodos
  4. Almacena colecciones en ArrayLists y arreglos, procésalas con bucles y trabaja con texto mediante métodos de String.

    5 objetivos de aprendizaje
    1. 1.Almacena y gestiona datos en un ArrayList
    2. 2.Almacena datos de tamaño fijo en arreglos
    3. 3.Procesa listas y arreglos con bucles
    4. 4.Trabaja con texto mediante métodos de String
    5. 5.Compara cadenas correctamente y construye texto de forma eficiente
  5. Define clases con campos, constructores y métodos, crea objetos a partir de ellas y protege el estado de los objetos mediante encapsulación.

    5 objetivos de aprendizaje
    1. 1.Comprende las clases y los objetos
    2. 2.Dota de estado a los objetos con campos y constructores
    3. 3.Dota de comportamiento a los objetos con métodos de instancia
    4. 4.Protege el estado de los objetos mediante encapsulación
    5. 5.Describe objetos y crea clases completas
  6. Explica la diferencia entre los valores primitivos y las referencias a objetos, pasa objetos a métodos, construye objetos a partir de otros objetos y compáralos con equals y hashCode.

    5 objetivos de aprendizaje
    1. 1.Distingue los valores primitivos de las referencias a objetos
    2. 2.Pasa objetos a métodos y devuélvelos
    3. 3.Construye objetos a partir de otros objetos
    4. 4.Compara objetos para comprobar su igualdad
    5. 5.Separa la interfaz de usuario de la lógica del programa
  7. Almacena y agrupa datos por clave con HashMap, elige entre los tipos de colecciones de Java y ordena colecciones con Comparable.

    6 objetivos de aprendizaje
    1. 1.Almacena y busca datos por clave con HashMap
    2. 2.Cuenta, agrupa e indexa datos con mapas
    3. 3.Conserva valores únicos con conjuntos
    4. 4.Programa con las interfaces List, Set y Map
    5. 5.Ordena colecciones con Comparable
    6. 6.Elige la colección adecuada para una tarea
  8. Reutiliza y extiende código mediante herencia y clases abstractas, define contratos con interfaces y usa el polimorfismo para escribir programas flexibles.

    5 objetivos de aprendizaje
    1. 1.Extiende clases mediante herencia
    2. 2.Sobrescribe métodos y utiliza la clase Object
    3. 3.Define contratos con clases abstractas e interfaces
    4. 4.Escribe programas flexibles con polimorfismo
    5. 5.Modela valores fijos y datos con enumeraciones y registros
  9. Maneja errores con excepciones comprobadas y no comprobadas, y lee y escribe archivos de forma segura con try-with-resources.

    5 objetivos de aprendizaje
    1. 1.Comprende qué son las excepciones y cómo las clasifica Java
    2. 2.Maneja excepciones con try, catch y finally
    3. 3.Lanza excepciones y diseña las tuyas
    4. 4.Localiza archivos y cierra recursos de forma segura
    5. 5.Lee y escribe archivos de texto
  10. Organiza un programa Java de mayor tamaño en paquetes, esboza su estructura con diagramas de clases UML y verifícalo con pruebas de JUnit.

    5 objetivos de aprendizaje
    1. 1.Organiza un programa Java en paquetes
    2. 2.Esboza la estructura de un programa con diagramas de clases UML
    3. 3.Estructura un programa en capas
    4. 4.Verifica código con pruebas de JUnit
    5. 5.Construye y prueba proyectos con Maven o Gradle
  11. Escribe clases y métodos genéricos, pasa comportamiento mediante expresiones lambda y procesa colecciones con flujos.

    5 objetivos de aprendizaje
    1. 1.Escribe clases y métodos genéricos
    2. 2.Pasa comportamiento mediante expresiones lambda
    3. 3.Ordena objetos con Comparator
    4. 4.Procesa colecciones con flujos
    5. 5.Recopila y utiliza los resultados de los flujos

Qué estudiar después

Más cursos de Programación
Introducción a la programación con Python (Principiante)

Empieza aquí si nunca has programado, o lo intentaste una vez y quieres un primer curso estructurado en un lenguaje de propósito general.

Crea tus propios Materiales de Estudio

Convierte tus notas, diapositivas y documentos en Guías de Estudio, Preguntas de Práctica, Flashcards y 6 herramientas más.

Comenzar