Recientemente di el Examen de Certificación Oracle 1Z0-808 (Programador Java SE8 I) el 17 de este mes y pasé la prueba con un puntaje de 91%.
Proceso de preparación (Tiempo total: 2 meses (principalmente preparado los fines de semana debido a mi trabajo))
Tomé el siguiente curso en Udemy para practicar las preguntas del examen. Estas son un conjunto increíble de preguntas. Tienen una explicación detallada de cada pregunta que nos ayudará a entender las preguntas. Este examen de práctica lo hará tener la confianza suficiente para romper el examen en el primer intento
Aquí está el enlace del curso para usted: OCAJP 8: Java SE 8 Programmer (1Z0-808) Pruebas de examen de práctica

Deseo agradecer a todos los autores de los recursos que utilicé para el examen, por producir excelentes materiales que me ayudaron a pasar la prueba y convertirme en un programador de Java con más conocimientos en el proceso.
También debe revisar los temas de examen a continuación para una mejor comprensión
Suponga lo siguiente:
- Faltan paquetes y declaraciones de importación : si el código de muestra no incluye el paquete o las declaraciones de importación, y la pregunta no se refiere explícitamente a estas declaraciones faltantes, entonces suponga que todo el código de muestra está en el mismo paquete, o existen declaraciones de importación para respaldarlas.
- No hay nombres de ruta de archivo o directorio para las clases : si una pregunta no indica los nombres de archivo o las ubicaciones de directorio de las clases, suponga una de las siguientes opciones, lo que permita que el código se compile y ejecute: todas las clases están en un archivo Cada clase está contenida en un archivo separado, y todos los archivos están en un directorio
- Saltos de línea no intencionados: el código de muestra puede tener saltos de línea no intencionados. Si ve una línea de código que parece que se ha ajustado, y esto crea una situación en la que el ajuste es significativo (por ejemplo, se ha ajustado un literal de cadena entre comillas), suponga que el ajuste es una extensión de la misma línea, y La línea no contiene un retorno de carro duro que podría causar un error de compilación.
- Fragmentos de código : un fragmento de código es una pequeña sección del código fuente que se presenta sin su contexto. Suponga que todo el código de soporte necesario existe y que el entorno de soporte es totalmente compatible con la compilación y ejecución correctas del código que se muestra y su entorno omitido.
- Comentarios descriptivos : tome comentarios descriptivos, como “setter and getters go here”, al pie de la letra. Suponga que existe el código correcto, se compila y se ejecuta con éxito para crear el efecto descrito.

TEMAS
Fundamentos de Java
- Definir el alcance de las variables.
- Definir la estructura de una clase Java.
- Crear aplicaciones Java ejecutables con un método principal; ejecutar un programa Java desde la línea de comandos; producir salida de consola
- Importe otros paquetes Java para hacerlos accesibles en su código
- Compare y contraste las características y componentes de Java, tales como: independencia de la plataforma, orientación a objetos, encapsulación, etc.
Trabajando con tipos de datos Java
- Declarar e inicializar variables (incluida la conversión de tipos de datos primitivos)
- Diferenciar entre variables de referencia de objeto y variables primitivas.
- Saber leer o escribir en campos de objetos
- Explicar el ciclo de vida de un objeto (creación, “desreferencia por reasignación” y recolección de basura)
- Desarrolle código que use clases de contenedor como Boolean, Double e Integer
Uso de operadores y construcciones de decisión
- Usar operadores Java; usar paréntesis para anular la precedencia del operador
- Pruebe la igualdad entre cadenas y otros objetos usando == y equals ()
- Crear construcciones if y if / else y ternarias
- Use una declaración de cambio
Crear y usar matrices
- Declarar, instanciar, inicializar y usar una matriz unidimensional
- Declarar, instanciar, inicializar y usar matrices multidimensionales
Usar construcciones de bucle
- Crear y usar bucles while
- Crear y usar para bucles, incluido el bucle mejorado
- Crear y usar bucles do / while
- Comparar construcciones de bucle
- Usa el descanso y continúa
Trabajando con métodos y encapsulación
- Crear métodos con argumentos y valores de retorno; incluyendo métodos sobrecargados
- Aplicar la palabra clave estática a métodos y campos.
- Crear y sobrecargar constructores; diferenciar entre constructores predeterminados y definidos por el usuario
- Aplicar modificadores de acceso
- Aplicar principios de encapsulación a una clase.
- Determine el efecto sobre las referencias a objetos y los valores primitivos cuando se pasan a métodos que cambian los valores
Trabajando con herencia
- Describir la herencia y sus beneficios.
- Desarrollar código que haga uso del polimorfismo; desarrollar código que anule los métodos; diferenciar entre el tipo de referencia y el tipo de objeto
- Determinar cuándo es necesario lanzar
- Usa super y this para acceder a objetos y constructores
- Usar clases abstractas e interfaces
Manejo de excepciones
- Diferenciar entre excepciones marcadas, excepciones no marcadas y errores
- Cree un bloque try-catch y determine cómo las excepciones alteran el flujo normal del programa
- Describir las ventajas del manejo de excepciones.
- Cree e invoque un método que arroje una excepción
- Reconocer clases de excepción comunes (como NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)
Trabajar con clases seleccionadas de la API de Java
- Manipular datos utilizando la clase StringBuilder y sus métodos.
- Crear y manipular cadenas
- Cree y manipule datos de calendario utilizando clases de java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
- Declarar y usar una ArrayList de un tipo dado
- Escriba una expresión de Lambda simple que consuma una expresión de predicado de Lambda
Aspirantes a los examinados OCAJP8, siéntase libre de comentar a continuación o enviarme un correo electrónico si tiene alguna pregunta. Estaré encantado de ayudarte