25
www.sgcampus.com.mx @sgcampus www.sgcampus.com.mx @sgcampus José Luis Iturbide López Java 8, tópicos de estudio para el examen upgrade

Java 8, tópicos de estudio para el examen upgrade

Embed Size (px)

Citation preview

Page 1: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

www.sgcampus.com.mx

@sgcampus

José Luis Iturbide López

Java 8, tópicos de estudio para el examen upgrade

Page 2: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

José Luis [email protected] en Computación de la F.I, UNAMArquitecto de Software Certificado con experiencia en proyectos del sector Bancario y de Seguros

Page 3: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Objetivo

• Mostrar el proceso de la certificación en Java SE

• Dar una guía de los pasos a seguir para obtener la certificación en Java 8.

• Dar un ejemplo del examen

Page 4: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Contenido

• Introducción• Introducción1• El Proceso de certificación Java• El Proceso de certificación Java2• El examen java 8• El examen java 83• Ejemplo del examen4

• Conclusiones• Conclusiones5

Page 5: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

1. Introducción

Page 6: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

¿Qué es el examen?

• Es un examen de 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?

• 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

• Candidatos ideales

• Programadores con experiencia en el uso de java

• Programadores que buscan demostrar su conocimiento sin tener relación previa con una empresa de TI.

Page 7: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

La otra realidad del examen

• Ya no es un examen que se aprueba memorizando

• Aprobarlo no garantiza que sabes diseñar o programar

Principales razones por las que se abandona la prepa ración

• No fijar una fecha objetivo realista

• No ser constante en el estudio

• No dedicar al menos de 80 a 120 horas de estudio

Principales razones por las que se reprueba el exame n

• 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

Page 8: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

2. El Proceso de Certificación Java SE 8

Page 9: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Ruta de certificaciones Java

Page 10: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Ruta de certificación Java Standard Edition 8

Page 11: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Registrar el exámen

1. Proyectar 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. Registrarse 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 (Exam topics)• 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%

Page 12: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

3. El examen java 8

Page 13: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Exámenes I y II de Java Programmer JSE 8

https://education.oracle.com/pls/web_prod-plq-dad/d b_pages.getpage?page_id=5001&get_params=p_exam_id:1 Z0-808

https://education.oracle.com/pls/web_prod-plq-dad/d b_pages.getpage?page_id=5001&get_params=p_exam_id:1 Z0-809

Examen 1/2: Java SE 8 Programmer I (1Z0-808)Certificación asociada: Oracle Certified Associate, Java SE 8 ProgrammerCosto del examen: $ 150 USDDuración: 150 minutos, Preguntas: 77 � 1.9 min x preguntaPorcentaje mínimo: 65%

Examen 2/2: Java SE 8 Programmer II (1Z0-809)Certificación asociada: Oracle Certified Professional, Java SE 8 ProgrammerCosto del examen: $ 150 USDDuración: 150 minutos, Preguntas: 85 � 1.7 min x preguntaPorcentaje mínimo: 65%

Ejemplo del caso de no contar con una certificación de java previa:

Page 14: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Examen Upgrade JSE 8

Examen : Upgrade Java SE 7 to Java SE 8 OCP Programmer (1Z0-81 0)Certificación asociada: Oracle Certified Professional, Java SE 8 ProgrammerCosto del examen: $ 150 USDDuración: 150 minutos, Preguntas: 81 � 1.85 min x preguntaPorcentaje de aprobación: 65%

Ejemplo del caso de contar la certificación en java 7:

http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-810

Page 15: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Objetivos de los exámenes JSE 8

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

• Use Java SE 8 Date/Time API

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

Examen 808, Java Programmer I Examen 809, Java Programmer II

Page 16: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Simuladores y Mock exams

www.enthuware.com

www.coderanch.com/forums/f-24/java-programmer-OCPJP

https://www.selftestsoftware.com/certtestprep/practice-test/oracle/1z0-803.kap

Page 17: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Functional interfaces

4. Ejemplo del examen

Page 18: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

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 }

Ejemplos:�(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.

@FunctionalInterfacepublic interface Functional {

void method(); }

�Default methods, Permite agregar implementaciones default en interfaces sin romper

compatibilidad hacia atrás. public interface FunctionalDefaultMethods {

void method(); default void defaultMethod() { }

}

Functional interfaces

Page 19: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Ejemplo del examen

Which of the following interface definitions can use Lambda expressions?

You had to select 1 option

Question 1Objective: Clojures Time: 1.7 min.

1) @FunctionalInterface

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();

}

Page 20: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Ejemplo del examen

Which of the following interface definitions can use Lambda expressions?

You had to select 1 option

Question 1Objective: Clojures Time: 1.7 min.

1) @FunctionalInterface

interface A { }

No tiene al menos un método

2) interface A {

default void m(){};

} No tiene al menos un método

3) interface A {

void m(){};

}

Error, falta el keyword default

4) interface A {

default void m1(){};

void m2();

} R: Correcto!

5) interface A {void m1();

void m2();

} Tiene 2 métodos. Se requiere solo uno para ser una interfaz funcional

Page 21: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Resumen

• ¿Como saber que temas cubre el examen?�Obtén los objetivos de los exámenes

• ¿Como dirigir el estudio? �Apóyate en una guía de certificación

• ¿Si no tienes experiencia con la versión 8�Practica con un IDE o toma un curso

• ¿Como saber si estoy listo?�Mock exams, Simuladores�Si en los ensayos logras 90% de aciertos, estas listo

Page 22: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

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• http://www.coderanch.com/forums/f-24/java-programmer-OCPJP

Centro de Certificación autorizados por Oracle• http://www.pearsonvue.com/oracle/

Libros recomendados • https://books.google.com.mx/books?id=Lwb9CgAAQBAJ• https://books.google.com.mx/books?id=Uv7WBQAAQBAJ

Simulador con costo• https://www.selftestsoftware.com/certtestprep/practice-test/oracle/1z0-803.kap• www.enthuware.com

Page 23: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

• La certificación es útil cuando buscas posicionarte mejor en empresas que la reconozcan

• El examen java 8 no es difícil si has preparado los objetivos con suficiente tiempo.

Conclusiones

Page 24: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

¿Preguntas ?

Page 25: Java 8, tópicos de estudio para el examen upgrade

www.sgcampus.com.mx @sgcampus

Gracias

José Luis [email protected]

@jiturbide mx.linkedin.com/in/jiturbideplus.google.com/+joseLuisIturbideLopezjiturbide.blogspot.com