Oracle Certified Associate y Oracle Certified Professional. Impresión general y matices de preparación.

Hola Habr!

Mi nombre es Masha, trabajo en CROC. Hoy quiero contarles acerca de cómo obtener los certificados Oracle Certified Associate y Oracle Certified Professional.



En general, en disputas sobre la utilidad de la certificación profesional (y, de hecho, su necesidad en principio), las lanzas a menudo se rompen entre los desarrolladores. Algunos están seguros de que un certificado es altamente deseable para contratar un trabajo decente. Otros dicen que los "pedazos de papel" no juegan un papel especial, incluso un diploma de educación superior puede no ser requerido, solo se evaluarán las habilidades.

Hay casos (probablemente si el proceso de la entrevista no está muy depurado) en los que RR.HH. puede eliminar a una persona sin un certificado, aunque tal persona realmente haría más que hacer el trabajo. O, por el contrario, reaccionar ante la disponibilidad de un certificado, concertar una entrevista técnica con el desarrollador, quien, sin embargo, comprenderá rápidamente que el candidato ingresó por casualidad y comenzará a sospechar que no estudió ni usó nada más que el certificado.

Sea como fuere, hay personas que necesitan certificados. Tanto para la cartera como para usted personalmente. Bajo el corte, compartiré mis impresiones sobre la certificación Java de Oracle: Oracle Certified Associate (1Z0-808) y Oracle Certified Professional (1Z0-809). En la práctica mundial, la presencia de estos certificados es una confirmación de un cierto nivel de calificación del desarrollador de Java, por lo que muchos pasan por este procedimiento.

OCA


Un poco de trasfondo. SUN Microsystems, que fue adquirida por Oracle en 2009, anteriormente participó en dicha certificación de javists. Dos organizaciones clave llevan a cabo las pruebas para verificar el nivel de conocimiento y la emisión de certificados: Virtual University Enterprise (VUE) y Prometric. Trabajo en el centro de desarrollo CROC en Irkutsk, así que pasé el examen en el centro certificado VUE Irkutsk. Es agradable que la capacitación y la certificación con fines de desarrollo profesional puedan llevarse a cabo a expensas de la empresa. Además, con la certificación no solo pude calificar mi nivel como desarrollador, en CROC sigue siendo un factor poderoso para el crecimiento profesional. Dado que esto también es una ventaja para la empresa, una ventaja adicional en el número total de empleados certificados por metro cuadrado. Dicen que muchos clientes consideran este hecho una gran ventaja competitiva.

Ahora esencialmente. OCA (Oracle Certified Associate) es el primer paso en la certificación para un desarrollador de Java. Hay un libro especial para prepararse para OCA, que está escrito en un lenguaje que es bastante comprensible, incluso una persona que tiene muy poca experiencia con OOP (cualquier lenguaje de programación) puede dominarlo. El libro está en inglés, en una traducción al ruso no lo he visto. Pero, una vez más, el lenguaje es realmente simple, no habrá dificultades particulares.

No importa cuán nuevos sean los editores del libro para el que se está preparando, no será superfluo mantener este enlace a mano. Ninguna publicación es inmune a los errores tipográficos, y el enlace indica dónde exactamente en el libro hay un error o error tipográfico, y cómo debería ser en realidad.



Recuerdo que durante mucho tiempo me senté sobre una de las preguntas de la prueba, no pude entender por qué todo parece decir que la respuesta correcta es B, y la lista de respuestas está marcada D. Y en el comentario sobre la respuesta correcta, todo apuntaba a B. ... Cuando recordé la lista de errores tipográficos , encontré este momento allí, y todo inmediatamente cayó en su lugar.

Resuelva cuidadosamente las pruebas del libro: esta es la mitad del éxito. Idealmente, dos veces. O al menos una segunda vez para repasar los problemas en los que primero cometieron un error. No para memorizar las preguntas en sí, sino para asegurarse de que comprende y siente la solución a la situación correctamente. Sin embargo, mis amigos de programación que tuvieron que pasar OCA desde la cima de sus posiciones usaron una estrategia diferente: después de leer el segundo capítulo, resolvieron las pruebas desde el primero, después de leer el tercero desde el segundo y así por inducción.

Las preguntas que resolverá pueden resultar muy similares a las que se realizarán en las pruebas. Sin embargo, tener cuidado y leer cada palabra de la pregunta en el examen es crucial. Sucedió que resuelves pruebas en casa por segunda vez, algunas preguntas quedan en tu memoria, vienes al examen, ¡y hay la misma pregunta! Te alegras, respondes de memoria, no lees con cuidado. Y luego resulta que el nivel de acceso del método era diferente, y lo pasó por alto debido a la excesiva confianza en sí mismo ...

Entonces, OCA evalúa el conocimiento de los fundamentos fundamentales de Java Core. Si tienes experiencia en desarrollo, el examen no parecerá difícil. Considero importante tener en cuenta que para OCA debes poder compilar en tu mente. Sí, sí, necesita saber y recordar todas estas pequeñas cosas lindas que un IDE moderno hace por usted en la vida cotidiana. Es decir, las reglas para nombrar variables, ver bloques de código inalcanzables, excepciones excesivamente procesadas, excepciones no controladas y no lanzadas, la colocación correcta e incorrecta de variables en objetos, y mucho más.

Ejemplo de pregunta de un libro
¿Qué tipo de datos (o tipos) permitirán compilar el siguiente fragmento de código? (Elige todo eso
aplicar)
byte x = 5;
byte y = 10;
_____ z = x + y;
A. int
B. largo
C. boolean
D. doble
E. corto
F. byte


Algunos pueden encontrar aburrido que el examen tendrá que hacerse pasar por un compilador. Pero, por otro lado, comprender cómo funciona su lógica, la capacidad de comprender de inmediato el error en el código: estas habilidades no interfieren, sino que solo ayudan en el trabajo diario. OCA es un tipo de entrenamiento, que impulsa la habilidad de leer el código Java fácilmente, sin distraerse por la falta de comprensión de la base de este código.

Puede haber problemas para los que necesite recordar los métodos existentes, su comportamiento y firmas. Mirando hacia el futuro, habrá más problemas de este tipo en OCP. Sin embargo, en algunos problemas de OCA, es posible que deba recuperar los métodos de recopilación y las clases de cadena.

Un ejemplo, aunque de OCP, pero mi favorito, porque es demasiado revelador.
¿Cuál de las opciones de respuesta son válidas dada la siguiente declaración?
Map <String, Double> map = new HashMap <> ();
A. map.add ("pi", 3.14159);
B. map.add ("e", 2L);
C. map.add ("log (1)", nuevo Double (0.0));
D. map.add ('x', nuevo Doble (123.4));
E. Ninguna de las anteriores.


Como perfeccionista, traté de memorizar las firmas de los métodos que conocí en las preguntas durante la preparación. Sin lugar a dudas, me ayudó en el examen. Sin embargo, al comunicarme con mis colegas, me di cuenta de que muchos chicos se lo toman con más calma: leen el libro y resuelven cuidadosamente las pruebas, pero las firmas no se atiborran. De hecho, su experiencia e intuición fueron usualmente suficientes para obtener al menos el 65% de las respuestas correctas en el examen, y esta es una calificación aprobatoria tanto para OCA como para OCP.

En la autoridad de certificación solo se le dará un marcador y un cartón laminado. El resto es tuyo.

Resumen de OCA - Cuidado. Tendrá 2.5 horas para resolver 70 preguntas. No importa cuán bien preparado esté, esté atento a las pequeñas cosas. Si decide con anticipación, dedique unos minutos más y revise las respuestas nuevamente. Hay un mecanismo en el examen para marcar una pregunta, llamada "Marcar". Marco aquellos en los que no estoy completamente seguro, y lo primero que debo regresar es regresar a ellos. Por cierto, también existe la oportunidad de marcar respuestas que definitivamente consideras incorrectas: utiliza el botón derecho del mouse para hacer esto.

Sobre los resultados. Mi resultado llegó al correo electrónico solo unos días después. Si no desea esperar tanto, revise su cuenta de Oracle de vez en cuando. El resultado puede aparecer allí primero, y después de un tiempo puede aparecer en forma de carta.

Entonces que

Si esta fue la primera certificación en su vida, se le asignarán dos identificadores, de VUE y de Oracle, el primero le permitirá acumular datos sobre todas las certificaciones y el segundo, dentro del proveedor. En el futuro, dicho identificador será suficiente para confirmar que se ha aprobado la certificación. Intenta recordarlo e informa a quienes te registrarán para los próximos exámenes.

Si cree que OCA es solo el comienzo de su historial de certificación de Java, y tiene la intención de conquistar OCP, entonces no recomendaría tomar largos descansos entre las pruebas aprobadas. El conocimiento que adquirió al prepararse para OCA también será necesario en OCP, por lo que es más fácil comenzar a prepararse para OCP de inmediato con memoria fresca.

Opc


OCP (Oracle Certified Professional) es el segundo nivel de certificación para un desarrollador de Java. Las mismas 2.5 horas en el examen, el mismo umbral para aprobar el 65% de las preguntas respondidas correctamente y el número de preguntas aumentó a 85.

También hay trampas de compilación, como un tipo incorrecto del objeto devuelto y paréntesis faltantes. Son pocos, pero la vigilancia aún no se pierde.
En general, OCP es una prueba de conocimiento teórico ... ¡firmas de métodos y construcciones sintácticas!

Sí, nuevamente nos sentamos en la mayoría de los problemas y nos compilamos lentamente en nuestras mentes. Pero esta vez, si hay un error, con mayor frecuencia estará en un nivel significativamente más alto de abstracción. Es decir, no a nivel de construcciones sintácticas, sino a nivel de trabajar con clases. Quizás esta vez no tenga que ejecutar ningún ciclo con el cálculo de variables en mente (o buscar errores en los nombres de las variables mismas). Pero recuerde que es necesaria la aplicación correcta de estructuras y métodos específicos.

Para OCP, aprendí dos tablas útiles (y por una buena razón, ambas fueron útiles en el examen). Los comparto contigo (el primero es completamente del libro).

Tabla 1. Interfaces funcionales


Tabla 2. Lista de limitaciones de clases internas y anidadas


Por supuesto, aprendí no solo a ellos: debido a la cantidad de pegatinas en todo el apartamento, olvidé por algún tiempo qué tipo de papel tapiz en la habitación (y si son). El método para memorizar con precisión fragmentos de información ayuda. Por supuesto, las pegatinas más memorables están colgadas en el baño.

Si esto no es suficiente para usted, puede cambiar completamente a pesadilla (como yo) y colocar materiales de OCP en el fondo de pantalla de las computadoras de su hogar y trabajo. Bueno, el teléfono, por supuesto. Cambié el nombre del amigo en la lista de contactos telefónicos para commit (). Y con cada llamada entrante de ella, repetía en mi memoria que el método commit () de la clase Connection no tenía versiones sobrecargadas (la analogía, por supuesto, se aplica a una amiga: ella no es una de las que carga mucha charla).

En este artículo, pongo gran énfasis en la necesidad de abarrotar. Pero esto de ninguna manera excluye el hecho de que para aprobar los exámenes debe ser un buen programador con un profundo conocimiento del lenguaje y la capacidad de maximizar las capacidades de la última versión de Java. Es solo que la mayoría de los que vienen a OCP ya son especialistas, pero, por regla general, aprender de memoria las construcciones de lenguaje generalmente no es útil.

Finalmente, un par de pistas.

1. En OCP, ni yo ni ninguno de mis conocidos se encontraron con RandomAccessFile.

2. Según los rumores, la serialización se excluyó de OCP. No pude encontrar evidencia. Pero quiero creer.

En general, de alguna manera. Espero que haya resultado interesante y útil. Si tiene preguntas, escriba los comentarios.

Source: https://habr.com/ru/post/es423833/


All Articles