Java

En esta página, tienes el índice de contenidos que empleo para el curso de Java que imparto en la titulación de Ciencia en Datos en ESIC. El objetivo de la asignatura es dotar al alumno de la capacidad de programar algoritmos de presentación, calculo y gestión de datos, utilizando un lenguaje universal con orientación a objetos como Java.

Mi planteamiento es ir actualizando los contenidos cada curso, con lo que espero que cada año tengamos más ejercicios y ejemplos, y ocasionalmente algún tema adicional.

Los ejercicios adicionales los iré publicando en GitHub.

JAVA BÁSICO

  1. Empezando con Java: Emplearemos un compilador online para estudiar la sintaxis básica de Java y aprenderemos a realizar comentarios
  2. Las variables: Como declarar e inicializar variables, los tipos de variables primitivos, como cambiar el tipo de una variable y el alcance de estas.
  3. Ejercicios con variables: Algunos ejercicios con variables, que servirán para practicar lo aprendido en el tema de las variables.
  4. Los operadores: Operadores aritméticos, de comparación, lógicos y de asignación.
  5. Funciones de entrada y salida: Funciones de entrada y salida en java para la introducción de datos por teclado y presentación de información por pantalla.
  6. Ejercicios con entradas y salidas estándar: Propuesta de ejercicios de nivel básico para practicar con las entradas y salidas estándar en java: teclado y pantalla.
  7. Las estructuras de control: Estructuras de control para modificar el flujo secuencial del programa: if, if-else, if-else-if, switch, for, while y do-while.
  8. Ejercicios con estructuras de control: Colección de ejercicios con estructuras de control para practicar. Todos ellos con el código solución.
  9. Métodos: Los métodos, su estructura y declaración. La llamada a un método para su ejecución. La sobrecarga de métodos.
  10. Ejercicios con métodos: Propuesta de algunos ejercicios sencillos para practicar con métodos.

CLASES Y OBJETOS

  1. Clases: ¿Qué son las clases en Java? Declaración de una clase: parámetros, constructores y métodos.
  2. Objetos: Los objetos, como instanciarlos e inicializarlos. Trabajar con los parámetros y métodos de los objetos.
  3. Métodos getters y setters: ¿Qué son los métodos getter y setter?, Como declararlos y trabajar con ellos en nuestros programas.
  4. Modificador static: ¿Qué es y cómo funciona el modificador static? Como y para que emplearlo en parámetros y métodos de una clase.
  5. Sobrecarga de constructores: En que consiste la sobrecarga de constructores en Java, como funciona y como emplearla en nuestros programas.
  6. Herencia: Explicación del concepto de herencia. La superclase, la clase hija y el empleo de objetos con parámetros y métodos heredados.
  7. Clases abstractas y los interfaces: Las Clases abstractas y los interfaces, dos mecanismos que nos ayudan a definir estructuras abstractas, que son especificadas en las clases que las implementan de acuerdo a sus necesidades.
  8. El Polimorfismo: ¿Qué es y como usarlo? La capacidad de que objetos de diferentes clases, respondan de manera diferente a un mismo método.
  9. Ejercicios con clases y objetos: Propuesta de algunos ejercicios para practicar con las Clases y objetos.

ESTRUCTURAS DE DATOS

  1. Arrays: Como trabajar con arrays en Java. Declarar e inicializar arrays, acceder a sus elementos y modificar sus valores. Los arrays multidimensionales y como emplearlos.
  2. Ejercicios con Arrays: Propuesta de varios ejercicios para practicar la programación con estas estructuras de datos.
  3. Colecciones: Las principales colecciones en Java: Listas, mapas, colas y pilas.
  4. Listas tipo List: Como emplear la clase ArrayList para trabajar con las listas en Java.
  5. Listas tipo Set: Como emplear la clase HashSet para trabajar con listas que no admitan duplicados.
  6. Ejercicios con Listas: Propuesta de ejercicios para practicar con listas en Java.
  7. Mapas: La colección mapas en java: parejas clave-valor. Una explicación práctica de como trabajar con ella empleando la clase HashMap.

PERSISTENCIA DE DATOS

  1. Tratamiento de excepciones: Como gestionar los errores en tiempo de ejecución, evitando una ruptura abrupta del programa.
  2. Ficheros de texto
  3. Bases de datos relacionales