El examen de certificacion Java 8
¿Qué es el examen?
- Es un examen promovido por Oracle reconocido a nivel internacional.
- El examen evalúa el conocimiento solido de características del lenguaje y APIs de Java SE 8
- Se agenda y realiza en un centro Pearson Vue
¿Que obtienes al certificarte?
- Te permite conocer a detalle el lenguaje y explotar mejor sus características.
- Es un reconocimiento que puede darte una ventaja competitiva
- Te permite acceder a mas certificaciones
- Ya no es un examen que se aprueba memorizando
- Aprobarlo no garantiza que sabes diseñar o programar
- Si lo apruebas vas a ser bulleado por trolls
Razones principales por las que se abandona la preparación
- No fijar una fecha objetivo realista
- No ser constante en el estudio
- No dedicar tiempo suficiente para la preparación. Dedica de 80 a 120 horas de estudio
Razones principales por las que se reprueba el examen
- No estudiar para entender los detalles del lenguaje y en su lugar memorizar preguntas
- Usar solo simuladores para el estudio.
- No prepararse para el estilo de examen que van a encontrar
- No prepararse para resolver cada pregunta en menos de 2 min
Ruta de certificaciones Java
Para poder acceder a varias de las certificaciones de Java-Oracle es necesario obtener la certificacion Java Programmer. Al obtenerla se cumple el prerequisito para otras mas.
Para la certificación de Arquitecto no es necesario la de java pero si tomar un curso de Oracle, adquirir 3 vouchers y muchas horas de experiencia vuelo
Examenes necesarios para obtener certificación Java SE 8
Como empiezo?
1. Proyecta una fecha objetivo
- Considera entre 80 y 120 horas de estudio
- Se realista, ¿Cuanto tiempo a la semana puedes dedicarle?
- Haz una planeación de temas por semana, ajusta el tiempo de ser necesario
- Obten tu Oracle ID, comprar el voucher y agenda el examen http://www.pearsonvue.com/oracle/
- Reúne guías, objetivos del examen (Ver links al final)
- Practica cada uno de los temas con un IDE
- Autoevaluate con mock exams
4. Presenta el examen
- Cuando tu score en simulaciones sea de 90%
Ejemplo, En el caso de no contar con una
certificación de java previa, tendrías que hacer 2 examenes:
Examen 1 de 2: Java SE 8 Programmer I (1Z0-808)
Certificación asociada: Oracle Certified Associate, Java SE 8 Programmer
Costo del examen: $150 USD
Duración: 150 minutos, Preguntas: 77 a 1.9 min x pregunta
Porcentaje mínimo: 65%
Link: Examen JSE8 1Z0-808
Examen 2 de 2: Java SE 8 Programmer II (1Z0-809)
Certificación asociada: Oracle Certified Professional, Java SE 8 Programmer
Costo del examen: $150 USD
Duración: 150 minutos, Preguntas: 85 a 1.7 min x pregunta
Porcentaje mínimo: 65%
Link Examen JSE8 1Z0-809
Objetivos de los exámenes JSE 8
Examen
808, Java Programmer I
- Java Basics
- Working With Java Data Types
- Using Operators and Decision Constructs
- Creating and Using Arrays
- Using Loop Constructs
- Working with Methods and Encapsulation
- Working with Inheritance
- Handling Exceptions
- Working with Selected classes from the Java API
- Write a simple Lambda expression that consumes a Lambda Predicate expression *
Examen
809, Java Programmer II
- Java Class Design
- Advanced Java Class Design
- Generics and Collections
- Lambda Built-in Functional Interfaces *
- Java Stream API *
- Exceptions and Assertions
- Use Java SE 8 Date/Time API *
- Java I/O Fundamentals
- Java File I/O (NIO.2)
- Java Concurrency
- Building Database Applications with JDBC
- Localization
* Los puntos marcados en negro son los mismos temas del examen de JSE 7, los objetivos marcados en azul es lo adicional en el examen de java 8.
Ejemplo de un tema evaluado en el examen
Functional interfaces
Lambas es el gran cambio en Java 8, incorpora los conceptos de programación funcional
- Lambas a.k.a Clojures permiten pasar funcionalidad como argumento.
- En la forma mas simple una lambda puede ser representada como (argument) -> {body}
- (arg1, arg2...) -> { body }
- (type1 arg1, type2 arg2...) -> { body }
- int a, int b) -> { return a + b; }
- Arrays.asList( "a", "b", "d" ).forEach( e -> System.out.println( e ) );
- Runnable r = () -> System.out.println("hello world");
- Function interface es una interface con un solo método. @FunctionalInterface hace explicito la intención de la interface.
@FunctionalInterface
public interface Functional {
void method();
}
- Default methods, Permite agregar implementaciones default en interfaces sin romper compatibilidad hacia atrás.
Ejemplo:
public interface FunctionalDefaultMethods {
void method();
default void defaultMethod() { }
}
En base a lo anterior encontramos en el examen:
Question 01
Objective: Clojures (Time: 1.7 min.)
Which of the following
interface definitions can
use Lambda expressions?
You had to select 1 option
1) interface A { }
2)
interface A {
default void
m(){};
}
3)
interface A {
void
m(){};
}
4)
interface A {
default void
m1(){};
void
m2();
}
5) interface
A {
void
m1();
void
m2();
}
Conclusión
- Aprobar el examen requiere estudio, aprender y no memorizar, por lo tanto se reconoce
- El examen java 8 no es difícil si te preparas a conciencia
- La certificación es útil cuando buscas posicionarte mejor en empresas que la reconozcan
Referencias
Objetivos del examen (Exam
topics)
https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-808
https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-809
Foro de certificación
Centro de Certificación autorizados
por Oracle
Libros recomendados
Simulador con costo (Bueno Bonito y Barato)