Introducción
  • Porqué este curso OCP?
  • Antes de empezar
Diseño avanzado de clases
  • El operador 'instanceof'
  • El mecanismo de invocación de los métodos virtuales
  • La anotación @Overrides
  • Los métodos 'equals()', 'hashCode()' y 'toString()'
  • Los enumerados
  • Las clases anidadas
  • Resumen
  • Exam Essentials
  • Test 1 A
  • Test 1 B
  • Test 1 C
Principios y patrones de diseño
  • Diseño de una interfaz
  • Introducción a la programación funcional
  • Implementación del polimorfismo
  • Los principios de diseño de una clase Java
  • Los patrones de diseño más comunes
  • Resumen
  • Exam Essentials
  • Test 2 A
  • Test 2 B
  • Test 2 C
Colecciones genéricas
  • Repaso de la API Collections
  • Los genéricos
  • Las listas, los conjuntos, los mapas y las colas
  • Diferencias entre Comparator y Comparable
  • Búsqueda y ordenación
  • Adiciones de Java 8
  • Resumen
  • Exam Essentials
  • Test 3 A
  • Test 3 B
  • Test 3 C
Programación funcional
  • Uso de variables en expresiones lambda
  • Las interfaces funcionales de Java 8
  • La clase Optional como valor de retorno
  • Uso de Streams
  • Streams de valores primitivos
  • Uso avanzado de Streams
  • Resumen
  • Exam Essentials
  • Test 4 A
  • Test 4 B
  • Test 4 C
Fechas, cadenas y localización
  • Fechas y horas
  • Revisión del la clase String
  • Internacionalización y localización con la clase String
  • Resumen
  • Exam Essentials
  • Test 5 A
  • Test 5 B
  • Test 5 C
Excepciones y aserciones
  • Gestión de las excepciones
  • Creación de excepciones personalizadas
  • La orden multi-catch
  • La orden try-con-recursos
  • Reenvío de excepciones
  • Aserciones
  • Resumen
  • Exam Essentials
  • Test 6 A
  • Test 6 B
  • Test 6 C
Concurrencia
  • Qué son los threads (hilos)?
  • Runnable
  • ExecutorService I
  • ExecutorService II
  • Callable I
  • Callable II
  • ScheduledExecutorService
  • Pools de Threads
  • Acceso a los datos sincronizados I
  • Acceso a los datos sincronizados II
  • Colecciones concurrentes
  • Colecciones Concurrentes Comunes
  • Colecciones CopyOnWrite
  • Colecciones Sincronizadas
  • Streams paralelos
  • Streams Performance
  • Reducciones de Streams Paralelos
  • Gestión de procesos concurrentes
  • La Framework Fork/Join
  • Resumen
  • Exam Essentials
  • Test 7 A
  • Test 7 B
  • Test 7 C
Entradas y Salidas
  • Concepto de Sistema de Archivos
  • Introducción a los Streams
  • Tabajando con Streams