SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
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
www.sgcampus.com.mx @sgcampus
José Luis Iturbide
joseluis.iturbide@gmail.com
Ingeniero en Computación de la F.I, UNAM
Arquitecto de Software Certificado
con experiencia en proyectos del sector Bancario y de Seguros
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
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
www.sgcampus.com.mx @sgcampus
1. Introducción
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.
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 preparació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 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
www.sgcampus.com.mx @sgcampus
2. El Proceso de
Certificación Java SE 8
www.sgcampus.com.mx @sgcampus
Ruta de certificaciones Java
www.sgcampus.com.mx @sgcampus
Ruta de certificación
Java Standard Edition 8
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%
www.sgcampus.com.mx @sgcampus
3. El examen java 8
www.sgcampus.com.mx @sgcampus
Exámenes I y II de Java
Programmer JSE 8
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
Examen 1/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%
Examen 2/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%
Ejemplo del caso de no contar con una certificación de java previa:
www.sgcampus.com.mx @sgcampus
Examen Upgrade JSE 8
Examen : Upgrade Java SE 7 to Java SE 8 OCP Programmer (1Z0-810)
Certificación asociada: Oracle Certified Professional, Java SE 8 Programmer
Costo del examen: $ 150 USD
Duración: 150 minutos, Preguntas: 81 1.85 min x pregunta
Porcentaje 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
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
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
www.sgcampus.com.mx @sgcampus
Functional interfaces
4. Ejemplo del examen
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.
@FunctionalInterface
public 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
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 1
Objective: 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();
}
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 1
Objective: 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
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
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
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
www.sgcampus.com.mx @sgcampus
¿Preguntas?
www.sgcampus.com.mx @sgcampus
Gracias
José Luis Iturbide
joseluis.iturbide@gmail.com
@jiturbide
mx.linkedin.com/in/jiturbide
plus.google.com/+joseLuisIturbideLopez
jiturbide.blogspot.com

Más contenido relacionado

La actualidad más candente

[Kho tài liệu ngành may] nghiên cứu và xây dựng ngân hàng mẫu thiết kế cổ và ...
[Kho tài liệu ngành may] nghiên cứu và xây dựng ngân hàng mẫu thiết kế cổ và ...[Kho tài liệu ngành may] nghiên cứu và xây dựng ngân hàng mẫu thiết kế cổ và ...
[Kho tài liệu ngành may] nghiên cứu và xây dựng ngân hàng mẫu thiết kế cổ và ...TÀI LIỆU NGÀNH MAY
 
Tema 2 tipos de datos y expresiones en java por gio
Tema 2   tipos de datos y expresiones en java por gioTema 2   tipos de datos y expresiones en java por gio
Tema 2 tipos de datos y expresiones en java por gioRobert Wolf
 
Bài giảng thiết bị may công nghiệp khoa công nghệ may - da giày
Bài giảng thiết bị may công nghiệp   khoa công nghệ may - da giàyBài giảng thiết bị may công nghiệp   khoa công nghệ may - da giày
Bài giảng thiết bị may công nghiệp khoa công nghệ may - da giàyTÀI LIỆU NGÀNH MAY
 
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTBài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTMasterCode.vn
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una claseIsaias Toledo
 
Bo Truyen Xich
Bo Truyen XichBo Truyen Xich
Bo Truyen XichBKMetalx
 
Script presentacion
Script presentacionScript presentacion
Script presentacionVanne Napa
 
Chương 3: PHÁT TRIỂN MẪU KHÁI NIỆM_Phần 4
Chương 3: PHÁT TRIỂN MẪU KHÁI NIỆM_Phần 4Chương 3: PHÁT TRIỂN MẪU KHÁI NIỆM_Phần 4
Chương 3: PHÁT TRIỂN MẪU KHÁI NIỆM_Phần 4Le Nguyen Truong Giang
 
[Kho tài liệu ngành may] đồ án thiết kế thời trang bst những chú cừu tinh ngh...
[Kho tài liệu ngành may] đồ án thiết kế thời trang bst những chú cừu tinh ngh...[Kho tài liệu ngành may] đồ án thiết kế thời trang bst những chú cừu tinh ngh...
[Kho tài liệu ngành may] đồ án thiết kế thời trang bst những chú cừu tinh ngh...TÀI LIỆU NGÀNH MAY
 
Quản lý yêu cầu dự án
Quản lý yêu cầu dự ánQuản lý yêu cầu dự án
Quản lý yêu cầu dự ánNam Vo
 
Listas en prolog
Listas en prologListas en prolog
Listas en prologJeffoG92
 

La actualidad más candente (17)

Bài tập lớn
Bài tập lớnBài tập lớn
Bài tập lớn
 
[Kho tài liệu ngành may] nghiên cứu và xây dựng ngân hàng mẫu thiết kế cổ và ...
[Kho tài liệu ngành may] nghiên cứu và xây dựng ngân hàng mẫu thiết kế cổ và ...[Kho tài liệu ngành may] nghiên cứu và xây dựng ngân hàng mẫu thiết kế cổ và ...
[Kho tài liệu ngành may] nghiên cứu và xây dựng ngân hàng mẫu thiết kế cổ và ...
 
Tema 2 tipos de datos y expresiones en java por gio
Tema 2   tipos de datos y expresiones en java por gioTema 2   tipos de datos y expresiones en java por gio
Tema 2 tipos de datos y expresiones en java por gio
 
Bài giảng thiết bị may công nghiệp khoa công nghệ may - da giày
Bài giảng thiết bị may công nghiệp   khoa công nghệ may - da giàyBài giảng thiết bị may công nghiệp   khoa công nghệ may - da giày
Bài giảng thiết bị may công nghiệp khoa công nghệ may - da giày
 
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTBài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
Patron Singleton
Patron SingletonPatron Singleton
Patron Singleton
 
Bo Truyen Xich
Bo Truyen XichBo Truyen Xich
Bo Truyen Xich
 
Script presentacion
Script presentacionScript presentacion
Script presentacion
 
Chương 3: PHÁT TRIỂN MẪU KHÁI NIỆM_Phần 4
Chương 3: PHÁT TRIỂN MẪU KHÁI NIỆM_Phần 4Chương 3: PHÁT TRIỂN MẪU KHÁI NIỆM_Phần 4
Chương 3: PHÁT TRIỂN MẪU KHÁI NIỆM_Phần 4
 
[Kho tài liệu ngành may] đồ án thiết kế thời trang bst những chú cừu tinh ngh...
[Kho tài liệu ngành may] đồ án thiết kế thời trang bst những chú cừu tinh ngh...[Kho tài liệu ngành may] đồ án thiết kế thời trang bst những chú cừu tinh ngh...
[Kho tài liệu ngành may] đồ án thiết kế thời trang bst những chú cừu tinh ngh...
 
Uml diagrama clase objeto
Uml diagrama clase objetoUml diagrama clase objeto
Uml diagrama clase objeto
 
Quản lý yêu cầu dự án
Quản lý yêu cầu dự ánQuản lý yêu cầu dự án
Quản lý yêu cầu dự án
 
Algoritmos evolutivos
Algoritmos evolutivosAlgoritmos evolutivos
Algoritmos evolutivos
 
Listas en prolog
Listas en prologListas en prolog
Listas en prolog
 
Practicas arena
Practicas arenaPracticas arena
Practicas arena
 
Algoritmo Blowfish y TwoFish
Algoritmo Blowfish y TwoFishAlgoritmo Blowfish y TwoFish
Algoritmo Blowfish y TwoFish
 

Destacado

Madurez en equipos y procesos de Testing
Madurez en equipos y procesos de TestingMadurez en equipos y procesos de Testing
Madurez en equipos y procesos de TestingSoftware Guru
 
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Software Guru
 
Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Software Guru
 
Machine Learning para Organizaciones
Machine Learning para OrganizacionesMachine Learning para Organizaciones
Machine Learning para OrganizacionesSoftware Guru
 
Cómo tramitar la Visa TN (Trade NAFTA) y no morir en el intento
Cómo tramitar la Visa TN (Trade NAFTA) y no morir en el intentoCómo tramitar la Visa TN (Trade NAFTA) y no morir en el intento
Cómo tramitar la Visa TN (Trade NAFTA) y no morir en el intentoSoftware Guru
 
Introducción a RUST
Introducción a RUSTIntroducción a RUST
Introducción a RUSTSoftware Guru
 
Solid Day - Nuevo paradigma de desarrollo de software
Solid Day - Nuevo paradigma de desarrollo de softwareSolid Day - Nuevo paradigma de desarrollo de software
Solid Day - Nuevo paradigma de desarrollo de softwareSoftware Guru
 
Generación de documentación con star UML
Generación de documentación con star UMLGeneración de documentación con star UML
Generación de documentación con star UMLSoftware Guru
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003Diana Vásquez
 
Taxonomía de un próyecto Web 2 base DevSecOps
Taxonomía de un próyecto Web 2 base DevSecOpsTaxonomía de un próyecto Web 2 base DevSecOps
Taxonomía de un próyecto Web 2 base DevSecOpsSoftware Guru
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareJennifer Andrea Cano Guevara
 

Destacado (17)

Madurez en equipos y procesos de Testing
Madurez en equipos y procesos de TestingMadurez en equipos y procesos de Testing
Madurez en equipos y procesos de Testing
 
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
 
Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017
 
Machine Learning para Organizaciones
Machine Learning para OrganizacionesMachine Learning para Organizaciones
Machine Learning para Organizaciones
 
01 ingsoft jdchc
01 ingsoft jdchc01 ingsoft jdchc
01 ingsoft jdchc
 
Cómo tramitar la Visa TN (Trade NAFTA) y no morir en el intento
Cómo tramitar la Visa TN (Trade NAFTA) y no morir en el intentoCómo tramitar la Visa TN (Trade NAFTA) y no morir en el intento
Cómo tramitar la Visa TN (Trade NAFTA) y no morir en el intento
 
Introducción a RUST
Introducción a RUSTIntroducción a RUST
Introducción a RUST
 
02 ingsoft jdchc
02 ingsoft jdchc02 ingsoft jdchc
02 ingsoft jdchc
 
Solid Day - Nuevo paradigma de desarrollo de software
Solid Day - Nuevo paradigma de desarrollo de softwareSolid Day - Nuevo paradigma de desarrollo de software
Solid Day - Nuevo paradigma de desarrollo de software
 
03 ingsoft jdchc
03 ingsoft jdchc03 ingsoft jdchc
03 ingsoft jdchc
 
05 ingsoft jdchc
05 ingsoft jdchc05 ingsoft jdchc
05 ingsoft jdchc
 
Generación de documentación con star UML
Generación de documentación con star UMLGeneración de documentación con star UML
Generación de documentación con star UML
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
04 ingsoft jdchc
04 ingsoft jdchc04 ingsoft jdchc
04 ingsoft jdchc
 
Star uml
Star umlStar uml
Star uml
 
Taxonomía de un próyecto Web 2 base DevSecOps
Taxonomía de un próyecto Web 2 base DevSecOpsTaxonomía de un próyecto Web 2 base DevSecOps
Taxonomía de un próyecto Web 2 base DevSecOps
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 

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

Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
Master Oficicial Java J2SE - J2EE (Fabricante Oracle)Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
Master Oficicial Java J2SE - J2EE (Fabricante Oracle)Cas Trainining
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJSRodrigo Pimentel
 
Tu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoTu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoArgentesting
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTestingUy
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishJordi Llonch
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishJordi Llonch
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishAkamon Engineering
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Claudia Badell
 
scrum developer certified expert - sdce
scrum developer certified expert - sdcescrum developer certified expert - sdce
scrum developer certified expert - sdceCristinaMenesesMonte
 
To mock or not to mock
To mock or not to mockTo mock or not to mock
To mock or not to mockEloi Poch
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Claudia Badell
 
agile test driven development certified expert
agile test driven development certified expertagile test driven development certified expert
agile test driven development certified expertCristinaMenesesMonte
 

Similar a Java 8, tópicos de estudio para el examen upgrade (20)

Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
Master Oficicial Java J2SE - J2EE (Fabricante Oracle)Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
Master Oficicial Java J2SE - J2EE (Fabricante Oracle)
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJS
 
Introduccin a-la-tecnologa-java100
Introduccin a-la-tecnologa-java100Introduccin a-la-tecnologa-java100
Introduccin a-la-tecnologa-java100
 
Introduccin a-la-tecnologa-java100
Introduccin a-la-tecnologa-java100Introduccin a-la-tecnologa-java100
Introduccin a-la-tecnologa-java100
 
Introduccin a-la-tecnologa-java100
Introduccin a-la-tecnologa-java100Introduccin a-la-tecnologa-java100
Introduccin a-la-tecnologa-java100
 
Introduccin a-la-tecnologa-java100
Introduccin a-la-tecnologa-java100Introduccin a-la-tecnologa-java100
Introduccin a-la-tecnologa-java100
 
Tu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoTu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a Paso
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Modulo 1
Modulo 1Modulo 1
Modulo 1
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation Gourmet
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
 
scrum developer certified expert - sdce
scrum developer certified expert - sdcescrum developer certified expert - sdce
scrum developer certified expert - sdce
 
To mock or not to mock
To mock or not to mockTo mock or not to mock
To mock or not to mock
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
 
agile test driven development certified expert
agile test driven development certified expertagile test driven development certified expert
agile test driven development certified expert
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

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

  • 1. 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
  • 2. www.sgcampus.com.mx @sgcampus José Luis Iturbide joseluis.iturbide@gmail.com Ingeniero en Computación de la F.I, UNAM Arquitecto de Software Certificado con experiencia en proyectos del sector Bancario y de Seguros
  • 3. 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
  • 4. 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
  • 6. 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.
  • 7. 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 preparació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 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
  • 8. www.sgcampus.com.mx @sgcampus 2. El Proceso de Certificación Java SE 8
  • 10. www.sgcampus.com.mx @sgcampus Ruta de certificación Java Standard Edition 8
  • 11. 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%
  • 13. www.sgcampus.com.mx @sgcampus Exámenes I y II de Java Programmer JSE 8 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 Examen 1/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% Examen 2/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% Ejemplo del caso de no contar con una certificación de java previa:
  • 14. www.sgcampus.com.mx @sgcampus Examen Upgrade JSE 8 Examen : Upgrade Java SE 7 to Java SE 8 OCP Programmer (1Z0-810) Certificación asociada: Oracle Certified Professional, Java SE 8 Programmer Costo del examen: $ 150 USD Duración: 150 minutos, Preguntas: 81 1.85 min x pregunta Porcentaje 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
  • 15. 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
  • 16. 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
  • 18. 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. @FunctionalInterface public 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
  • 19. 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 1 Objective: 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(); }
  • 20. 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 1 Objective: 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 25. www.sgcampus.com.mx @sgcampus Gracias José Luis Iturbide joseluis.iturbide@gmail.com @jiturbide mx.linkedin.com/in/jiturbide plus.google.com/+joseLuisIturbideLopez jiturbide.blogspot.com