0% encontró este documento útil (0 votos)
45 vistas

Temario Ocp Java Se 8 Programmer

Cargado por

JaimeRodrguez
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas

Temario Ocp Java Se 8 Programmer

Cargado por

JaimeRodrguez
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

TEMARIO ORACLE 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

Crear una clase principal de Java


• Clases de Java
• El método principal

Datos Java
• Introduciendo variables
• Trabajando con cadenas
• Trabajando con números
• Manipular datos numéricos

Gestionar múltiples datos


• Trabajando con las condiciones
• Trabajando con una lista de elementos
• Procesando una lista de datos

Describiendo objetos y clases


• Trabajando con objetos y clases
• Definición de campos y métodos
• Declaración, instancia e inicialización de objetos
• Trabajando con referencias de objetos
• Hacer más con matrices
• Eclipse IDE: uso y depuración

Manipular y formatear los datos en su programa


• Usando la clase String
• Usando los API de Java Docs
• Usando la clase StringBuilder
• Más acerca de los tipos de datos primitivos
• Los operadores numéricos restantes
• Trabajando con fechas

Crear y usar métodos


• Usando métodos
• Argumentos del método y valores devueltos
• Métodos estáticos y variables
• Cómo se transmiten los argumentos a un método
• Sobrecarga de un método

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

Colecciones, flujos y filtros


• Describiendo el patrón de Constructor
• Iterando a través de una colección usando la sintaxis lambda
• Describir la interfaz de Stream
• Filtrar una colección usando expresiones lambda
• Llamar a un método existente usando una referencia de método
• Encadenando múltiples métodos juntos
• Definición de tuberías en términos de lambdas y colecciones

Interfaces funcionales incorporadas Lambda


• Listado de las interfaces integradas incluidas en java.util.function
• Interfaces principales: predicado, consumidor, función, proveedor
• Usar versiones primitivas de interfaces base
• Usar versiones binarias de interfaces base

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

Java Date/Time API


• Crear y administrar eventos basados en fechas
• Crear y administrar eventos basados en el tiempo
• Combinando fecha y hora en un solo objeto
• Trabajar con fechas y horas en zonas horarias
• Gestionar los cambios resultantes de los ahorros de luz diurna
• Definir y crear marcas de tiempo, períodos y duraciones
• Aplicar formato a fechas y horas locales y zonales
Fundamentos de I/O
• Describir los conceptos básicos de entrada y salida en Java
• Leer y escribir datos desde la consola
• Usar secuencias para leer y escribir archivos
• Escribir y leer objetos usando la serialización
File I/O (NIO.2)
• Usar la interfaz de ruta para operar en rutas de archivos y directorios
• Usar la clase de archivos para verificar, eliminar, copiar o mover un archivo o directorio
• Usar Stream API con NIO2

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

Aplicaciones de base de datos con JDBC


• Definir el diseño de la API de JDBC
• Conectarse a una base de datos utilizando un controlador JDBC
• Enviar consultas y obtener resultados de la base de datos
• Especificar información del controlador JDBC externamente
• Realización de operaciones CRUD utilizando la API JDBC

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

También podría gustarte