Temario Ocp Java Se 8 Programmer
Temario Ocp Java Se 8 Programmer
Modulo I
¿Qué es un programa Java?
• Introducción a los programas de computadora
• Características principales del lenguaje Java
• El entorno de tecnología y desarrollo de Java
• Ejecutando / probando un programa Java
Datos Java
• Introduciendo variables
• Trabajando con cadenas
• Trabajando con números
• Manipular datos numéricos
Usando encapsulación
• Control de acceso
• Encapsulación
• Sobrecarga de constructores
Condicionales
• Operadores relacionales y condicionales
• Más formas de usar construcciones if / else
• Usar declaraciones switch
Colecciones y genéricos
• Creando una clase genérica personalizada
• Usando el tipo inference diamond para crear un objeto
• Analizando Args Array
• Arrays bidimensionales
• Construcciones alternativas de bucle
• Bucles de anidamiento
• La clase ArrayList.
Usando herencia
• Visión general de la herencia
• Trabajando con subclases y superclases
• Métodos de anulación en la superclase
• Introduciendo polimorfismo
• Crear y extender clases abstractas
Usando interfaces
• Polimorfismo en las clases de base de JDK
• Usando interfaces
• Usando la interfaz de lista
• Introduciendo expresiones Lambda
Manejo de excepciones
• Definir el propósito de las excepciones de Java
• Usando las declaraciones try y throw
• Usar las cláusulas catch, mult catch y finally
• Propagación de excepciones
• Capturando y lanzando excepciones
• Manejo de múltiples excepciones y errores
• Reconociendo clases y categorías de excepciones comunes
Modulo II
Interfaces y expresiones Lambda
• Definiendo una interfaz Java
• Elegir entre herencia de interfaz y herencia de clase
• Extendiendo una interfaz
• Métodos predeterminados
• Clases internas anónimas
• Definiendo una expresión lambda
Colecciones y genéricos
• Creando una clase genérica personalizada
• Usando el tipo inference diamond para crear un objeto
• Crear una colección usando genéricos
• Implementando una ArrayList
• Implementando un TreeSet
• Implementando un HashMap
• Ordenar colecciones
Operaciones Lambda
• Extraer datos de un objeto usando un mapa
• Describir los tipos de operaciones de flujo
• Describiendo la clase Opcional
• Describiendo el procesamiento perezoso
• Ordenando una secuencia
• Guardar resultados en una colección utilizando el método de recopilación
• Agrupación y partición de datos usando la clase de colectores
Excepciones y Afirmaciones
• Definir el propósito de las excepciones de Java
• Usando las declaraciones try y throw
• Usar las cláusulas catch, mult catch y finally
• Cerrar automáticamente los recursos con una declaración try-with-resources
• Reconociendo clases y categorías de excepciones comunes
• Creando excepciones personalizadas
• Prueba de invariantes mediante el uso de aserciones
Concurrencia
• Describir la programación de tareas del sistema operativo
• Crear subprocesos de trabajo utilizando Runnable y que se puede llamar
• Usar un ExecutorService para ejecutar tareas simultáneamente
• Identificación de posibles problemas de enhebrado
• Usar atómico sincronizado y concurrente para administrar la atomicidad
• Usar bloqueos de monitor para controlar el orden de ejecución de subprocesos
• Usando las colecciones java.util.concurrent
El marco Fork-Join
• Paralelismo
• La necesidad de Fork-Join
• Robo de trabajo
• RecursiveTask
Streams paralelas
• Revisando las características clave de las corrientes
• Describiendo cómo hacer que una tubería de flujo se ejecute en paralelo
• Enumerar los supuestos clave necesarios para usar una tubería paralela
• Definición de reducción
• Describiendo por qué la reducción requiere una función asociativa
• Calcular un valor usando reducir
• Describiendo el proceso para descomponer y luego fusionar el trabajo
• Listado de las consideraciones clave de rendimiento para transmisiones paralelas
Localización
• Describiendo las ventajas de localizar una aplicación
• Definir lo que representa una localidad
• Lea y establezca la configuración regional utilizando el objeto Locale
• Crear un paquete de recursos para cada configuración regional
• Llamar a un paquete de recursos desde una aplicación
Certificaciones Internacionales
Este curso sirve de base para poder presentarse a las siguientes certificaciones internacionales OCP:
1Z0-808 - Java SE 8 Programmer I
1Z0-809 - Java SE 8 Programmer II