Introducción
  • Presentación
  • Conocimientos previos necesarios
  • Los inicios de Java
La Programación Orientada a Objetos
  • Los tipos de programación
  • Programación secuencial
  • Programación modular
  • Programación por tipos abstractos de datos
  • Programación orientada a objetos
  • Planificación de una aplicación con POO
  • Fases de desarrollo
  • Clases y objetos
  • APIs
  • Ejercicio de definición de clases
  • Características de la POO
  • Cuestionario: POO
Programación Orientada a Objetos en Java
  • Estructuras de clases y agrupación
  • Multiplataforma, usando Bytecodes
  • Nota
  • La máquina virtual de Java (JVM)
  • Herramientas de la Máquina Virtual
  • Otras características de Java
  • Sintaxis de una clase en Java
  • Cuestionario: POO en Java
El Primer Programa en Java
  • Preparación del entorno de desarrollo
  • Descripción completa de la preparación del entorno
  • Herramientas principales del JDK
  • Opciones para la compilación y ejecución
  • Código del Primer Programa
  • Compilación y ejecución
  • Automatización del proceso
  • Empaquetar las clases
  • Ejemplo de empaquetación
  • Automatizar el proceso con clases empaquetadas
  • Argumentos de main
  • Resolución del ejercicio
  • Información adicional sobre Classpath
  • Cuestionario: El primer programa
Estructuras y variables
  • Estructuras básicas de Java
  • Tipos de datos
  • Ejemplo de variables básicas
  • Variables referenciadas
  • Paso por referencia
  • Variables enumeradas
  • Ámbito de las variables
  • Conversión de tipos: cast
  • Clases Envolventes
  • Resolución del ejercicio de Envolventes
  • Arrays o Matrices
  • This
  • Super
  • Strings
  • Ejercicio: Strings
  • Métodos de Strings
  • Método toString
  • Cuestionario: Estructuras y variables
Operadores
  • Operadores básicos
  • Incrementos
  • Operadores lógicos
  • Comparación
  • Ejercicio: Incrementos
  • Reconocer un objeto: instanceof
  • La clase Math
  • Nota
  • Ejercicio: Math
  • Cuestionario: operadores
Control de flujo
  • Bloques if-else
  • Ejercicio: if-else y argumentos
  • Uso de ? :
  • Ejemplo: Una cesta de fruta
  • Nota
  • Bucle for
  • Ejercicio: For
  • Bloque do-while
  • Break y Continue
  • Bloque switch-case
  • Bucle for-each
  • Ejercicio de ordenación
  • Cuestionario: control de flujo
Clases
  • Importar clases (import)
  • Propiedades de la clase
  • Métodos
  • Ejercicio: static
  • Ejercicio: definir una clase
  • Ejercicio (continuación): el uso de la clase
  • Sobrecarga de métodos y constructores
  • Ejemplo: punto y recta
  • Ejemplo (continuación): uso de punto y recta
  • Ejercicio: Coche - planteamiento
  • Ejercicio: Coche (solución)
  • Ejercicio: Rectángulo
  • Resolución del ejercicio
  • Nota