miércoles, 3 de agosto de 2016

El examen de certificacion Java 8

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


La cruda realidad


  • 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




Por ejemplo, si ya tienes una certificacion en java 6 entonces debes hacer el exámen upgrade 1z0-813


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
2. Registrate en el Centro de Certificación Pearson Vue 

  • Obten tu Oracle ID, comprar el voucher y agenda el examen http://www.pearsonvue.com/oracle/ 
3. Estudiar / Practicar / Autoevaluar

  • 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%



Examenes I y II de Java Programmer JSE 8 a detalle


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 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 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}
Ejemplo:
  • (arg1, arg2...) -> { body }
  • (type1 arg1, type2 arg2...) -> { body }
Ejemplo:
  • 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)

Foro de certificación

Centro de Certificación autorizados por Oracle

Libros recomendados

Simulador con costo (Bueno Bonito y Barato)