Mi receta para aprobar la Oracle Certified Professional, Java SE 7 Programmer

Ayer presente el examen 1Z0-805 de Oracle para obtener la Oracle Certified Professional, Java SE 7 Programmer y con mucho orgullo (producto de muchas horas de estudio) puedo decirles que la he aprobado con 80%. Llevaba preparandome unos 8 meses, con alguno que otro descanso bien merecido en navidad y semana santa, pero en general fui constante y cada semana dedicaba al menos una (1) o dos (2) horas a hacer ejercicios y/o leer al respecto.

Debo admitir que aunque consideraba que habia repasado bastante, el examen fue mas dificil de lo que yo esperaba, pero como ya ven no es imposible. Los objetivos a evaluar en el examen en resumen son los siguientes:

  • Language Enhancements (Mejoras en el lenguaje), que no es más que el project coin: diamond operator (operador <>), try-with-resources, sentencia swith con variables tipo String, etc…
  • Design Pattern (Diseño de patrones): Comprensión del concepto de cohesión, asi como también de los patrones Factory,  Singleton, DAO, diferencia entre un objeto de negocio (Bussiness Object) y un objeto de transferencia de datos (Data Transfer Object o DTO) y Entender los conceptos de herencia, composición y encapsulamiento.
  • Database Applications with JDBC (Desarrollo de aplicaciones utilizando JDBC): Características y métodos de un ResultSet, conocer los distintos tipos de RowSet, poder crear una app de tipo CRUD (Create, Read, Update and Delete) utilando JDBC.
  • Concurrency (Concurrencia): manejo de entorno multihilos, el framework for/join, colecciones seguras para el manejo con hilos, entender los conceptos de starvation, deadlock, liveness.
  • Localization (Localización): Todo lo necesario para poder hacer una aplicación multidioma o como también se le dice, soporte i18n.
  • NIO 2: Conocer las nuevas clases y métodos para el manejo de archivos, tales como la clase Path, FileStore, FileSystem, entre muchas otras.

Ahora bien no perdamos mas tiempo y vayamos al grano ¿Cual es la receta?… Bueno al empezar a preparar esta certificación me tope con que habia un único libro enfocado en la aprobación de la certificación y me refiero a esos libros a los que nos tiene o tenia acostumbrados Kathy Sierra y este era el libro Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 and 1Z0-805: A Comprehensive OCPJP 7 Certification Guide (Expert’s Voice in Java) que al revisar por internet los comentarios y opiniones de la gente con respecto al mismo lo que hicieron fue desanimarme a comprarlo asi que opte por yo mismo recabar mi material aunque esto me tomara mas tiempo para preparar la certificación, a continuación se los detallo:

  • The Well-Grounded Java Developer: Es un magnifico libro, en mi opinion digno a estar en la biblioteca de todo buen programador Java, por supuesto es un libro que yo denominaría de nivel intermedio, ya requiere conocimientos fundamentales en Java, pero toca desde cosas basicas del lenguaje (nuevas para Java 7) como el project coin hasta aspectos más avanzados como la concurrencia y el framework fork/join para el trabajo con hilos y otros lenguajes de la JVM tales como Groovy, Scala y Clojure. De este estudie project coin, NIO2 y concurrencia.
  • Java 7 New Features Cookbook: Este libro repasa con bastante detalle las novedades de NIO2, de hecho dedica 5 capítulos del libro a este tema, un libro a recomendar para aquellos que quizás sientan que están un poco desactualizados (digamos que se quedaron en Java 1.4 o Java 5) y quieren de una forma bastante light ir empapandose de las novedades del lenguaje, de este libro estudie los mismos objetivos que del libro anterior (project coin, NIO2 y concurrencia), realmente en mi opinión se complementan muy bien para estudiar.
  • Tutoriales Java de Oracle, específicamente internacionalización, JDBC, Concurrencia, además pueden descargarse en formatos para libro electrónico.
  • Java Practice Questions: Upgrade to Java SE 7 Programmer, este es un libro que consta unicamente de preguntas tipo certificación de todo los objetivos a evaluar en la certificación, por supuesto con sus respectivas respuestas y explicación, a mi este libro me vino muy bien para evaluarme una vez consideraba que ya había cubierto un objetivo especifico y así poder ver si tenia algún tema falto por cubrir.
  • Al final opte por comprar el paquete de whizlabs para actualización a Java 7, no puedo decir que me haya ido mal, porque me permitió hacer simulacros de examen pero si esperaba que tuviese mas preguntas (solo tiene 243) y que estuvieran clasificadas por objetivo/tema, ya que en algún momento tuve interés de solo evaluarme en un tema en especial y no pude.
  • Por ultimo encontre un simulacro de examen gratuito y que sinceramente esta muy bien que de paso se ejecuta mediante JNLP, la página en cuestión es Java Quiz Player.
  • NOTA: Es muy importante programar, programar y seguir programando, sinceramente no conozco otra forma de poder internalizar los conocimientos sobretodo cuando se trata de tantas clases y cada una de ellas con sus respectivos métodos, además de ser una especie de abogado del diablo y plantearse uno mismo interrogantes, intentar conocer en detalle cuando y/o por que un determinado método arroja una exception en particular. En este orden de ideas les diría por ejemplo, ¿Que sucede si a una sentencia switch le paso un String null? ¿Alguna vez han ejecutado un switch donde el case “default” sea el primero de la lista? y así sucesivamente.

No puedo negarles que estoy muy contento de hecho tenia como 3 años que no presentaba un examen de certificación, pero mas que por el resultado del examen, lo que me  contenta y que de hecho considero que es lo más importante de todo este proceso es que “HE APRENDIDO”, y eso haya o no un papel que lo avale es lo que mas me llena y es por eso que por ahora seguiré invitando a la gente a que lo intente ya que siempre todo lo que conlleva la preparación para presentar una certificación entre estudiar, plantearte interrogantes, programar, nos deja conocimiento y el saber, es PODER.

Otros enlaces de interés:

– Sitio Web en Amazon de Esteban Herrera, este ha publicado libros (de preguntas y respuestas) para los exámenes de certificación 1Z0-803, 1Z0-804 y 1Z0-805, este ultimo es el que les mencione arriba llamado Java Practice Questions: Upgrade to Java SE 7 Programmer.

– Página de enlace a los tutorales de preparación para las certificaciones de Oracle.

– Guia para el examen de certificación (la actualización) 1Z0-805 de Mikalai Zaikin, quien ya lleva un largo recorrido preparando guías de certificación para casi todas las certificaciones Java.

Entonces, quien se anima a preparar esta certificación o para aquellos que están haciéndolo, ¿qué tal les va en la preparación? ¿Añadirían algún otro recurso a la lista que les he detallado anteriormente?

13 pensamientos en “Mi receta para aprobar la Oracle Certified Professional, Java SE 7 Programmer

  1. Hola tocayo felicidades por ese gran logro en tu vida. Yo voy a comenzar mi preparación para la certificación. Tengo muchos años que termine mi carrera y casi 6 años sin tocar una sola línea de código en java, por cuestiones de trabajo me he tenido que especializar en Oracle básicamente Forms y Reports con PLSQL. El tiempo no perdona y ahora veo todo lo que dejé pasar para poder certificarme en lo que realmente me gusta. Tu ánimo nos invita a dar el primer paso. Sigue acumulando éxitos y felicidades nuevamente. Saludos!

    • Saludos Dandrak (o José) te cuento que a mi me sucedió algo similar hace unos cuantos años atrás, resulta que empece a desempeñarme únicamente en modelado (UML), diseño de pruebas y cosas así por el estilo dejando totalmente de lado la programación, es decir nula del todo y aunque aún leía uno que otro blog o articulo la cuestión es que no echaba ni una linea de código y así estuve por alrededor de año y medio, luego al volver a la parte técnica me sentí desfasado, aunque disfrute las funciones que realizaba en ese entonces, la verdad es que comprendí que lo mío era lo técnico y desde esa vez me dije a mi mismo que por mas que desempeñe una función diferente a la programación, esta no la iba a dejar de lado y realmente el estudiar para las certificaciones me ayudo/ayuda bastante a intentar mantenerme actualizado.

      Así que si tienes la intención de llevar a cabo alguna certificación pues yo te lo recomiendo al 100% y que te metas de cabeza no importando todo el tiempo que te tome prepararte y ya luego nos compartes que tal te fue y como te preparaste. Muchas gracias por los buenos deseos y por mi parte igualmente te deseo mucho éxito con esos nuevos retos.

  2. Muchas gracias por los TIPs tocayo, que sigas teniendo muchos éxitos yo estoy mas o menos a un 30% de mi preparación para el examen pero con los comentarios que nos aportas seguro me va a ayudar mucho, estamos en contacto y en cuanto logre mi objetivo te comentaré como me fue y como me preparé ok
    Buen Dia!!

  3. Gracias Jose, apenas arranca mi preparación y su excelente artículo ha sido de gran ayuda para replanificar mi estudio. Espero poder compartir en este espacio el resultado de mi primer exámen en 6 meses (Dios mediante).

  4. Claro que si Jorge, dios mediante, ya nos contaras que tal te fue y cualquier contenido que te parezca interesante compartir, no dudes en hacerlo, ya que este post lo escribí así como otros lo visitan con el objetivo fundamental de seguir aprendiendo.

    Un saludo

  5. Gracias por compartir tu experiencia. La verdad es que yo he programado mantenciones en Java y un proyecto Java pero no tengo la certificación y ahora me decidí a ponerle tino, ¿no se si te puedo molestar con algunas consultas?, en especial de los contenidos, ya que tocas aquí temas que no los ví o al menos no me di cuenta de los topicos que aparecen en la página Oficial de Oracle.
    Gracias por los links, los investigaré para que me sirva de guía y ya pues, esta página estará en mis guias oficiales 🙂

    Muchas gracias.

  6. Hola Gonzalo, antes que nada felicitarte por plantearte este reto, como siempre he comentado, la parte crucial (y satisfactoria) esta en todo el proceso de estudio para la certificación, por lo mucho que se aprende y cuando ya empiezas a utilizar cosas nuevas (que no sabias) en tus programas y conociendo el por que de utilizar esa “nueva” característica del lenguaje.

    Tu no te preocupes y pregunta todo lo que quieras, yo tan pronto como pueda te responderé y si no sabemos ninguno de los 2 la respuesta, pues investigamos, a la final seguiremos aprendiendo y sino con suerte puede que otro lector nos facilite la respuesta que buscamos.

    Así que mucho éxito.

  7. Hola,

    Estoy pensando en prepararme para la certifación JAVA Porgrammer 7. Tengo conocimientos de programación pero me gustaría saber, para empezar desde el comienzo como para dummies y para solo presentarme al de la certificación de programador SE 7 qué libro me recomiendas, sigo con los que pones aquí o empiezo por uno distinto, y como es para programador 7 tengo que tocar los mismos temas o hay algunos que se descartan?

    Estoy un poco perdidillo, cualquier ayuda será muy bien recibida!

    Gracias!

  8. Felicitaciones por la información esta muy bien tambien gracias a los comentarios ya tengo mas recurso informativo para iniciar mi certificación..

    Muy buen aporte tanto para el blog como para los comentaristas.. (Y)

  9. Felicidades por tu logro bien hecho!.

    Me gustaria consultarte si para tomar el examen 1Z0-805 de Oracle para obtener la Oracle Certified Professional, Java SE 7 Programmer, es necesario antes pasar por el 1Z0-803 Java SE 7 Programmer I y el 1Z0-804 Java SE 7 Programmer II?? o puedo omitir 803 – 804?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*