¿Por qué se escribe el artículo?

Cuando me estaba preparando para OCA y OCP para Java 8, encontré muchos artículos sobre Habr, gracias a los cuales elegí el camino óptimo y ahorré mucho tiempo.
Sin embargo, en preparación para OCA Oracle Database SQL (1Z0-071) no hay materiales sobre Habré y hay muy pocos en Internet tampoco. Por lo tanto, decidí escribir un artículo detallado que ayudará a aquellos interesados a pasar menos tiempo y aprobar con éxito un examen bastante voluminoso.
¿Por qué entregado?
La razón principal fue el deseo de racionalizar el conocimiento que recibí durante los años de estudio y trabajo y completar todos los puntos blancos. También quería saber qué nivel de comprensión espera el proveedor de la base de datos, en este caso, Oracle, de los desarrolladores.
Me pareció insuficiente simplemente leer un libro SQL, porque sin práctica existe la sensación de que aprendí todo lo que leí. Y cuando se está preparando para la certificación, debe resolver las pruebas en casi todas las líneas que lee, revela que comprende algunos de los puntos no completamente y vuelve a leerlos nuevamente.
Pero entonces, uno podría leer el libro y resolver las pruebas. ¿Por qué ir y tomarlo oficialmente? Como una motivación adicional.
Al resolver las pruebas, puede sentir lástima involuntariamente y perdonar algunas deficiencias, pero este examen no lo perdonará. Puede pasarlo de diferentes maneras, pero si lo entendemos, la certificación es una medida de conocimiento bastante objetiva.
Además de una bonificación, se puede mostrar un certificado al empleador actual y futuro. Hipotéticamente, esto debería caracterizarlo como una persona que sabe cómo establecer metas, planificar, preparar, procesar, una gran cantidad de información y poner fin al asunto.
Eso es básicamente todas las razones del cambio. Confianza en su conocimiento y un icono que puede mostrar.
¿Qué sabías antes de comenzar a prepararte?
En la escuela, en el décimo grado, había un curso sobre bases de datos, pero de él no recuerdo mucho.
En la universidad, también tomé dos cursos sobre bases de datos, y me gustaron mucho los dos.
La primera "Teoría de la base de datos" E.E. Hasanova , este es un curso teórico fundamental.
El segundo curso "Bases de datos" fue impartido por M.I. Kumskov , un curso práctico sobre tipos de bases de datos, cómo analizar requisitos, cómo crear tablas, relaciones y mucho más.
Ambos cursos son de dominio público, pero para aprobar la certificación, por supuesto, no es necesario estudiarlos.
Además, como muchos, trabajé en el trabajo y en casa principalmente con PostgreSQL, MySQL y SQLite, leí artículos y miré cursos.
Por lo tanto, me consideraba un desarrollador bastante preparado para las tareas cotidianas, pero al mismo tiempo pensaba que había muchos temas que nunca tuve tiempo de conocer.
¿Por qué Oracle Database SQL?
Miré tres bases de datos PostgreSQL, MySQL y Oracle Database SQL.
PostgreSQL no tiene certificación oficial. Hay MySQL, pero es bastante antiguo y personalmente no entiendo completamente su valor.
Me detuve en Oracle ya que la certificación se actualizó recientemente, el certificado en esta base, me parece, se valora más que otros. Y dado que el curso es solo en SQL, se describen cosas que deberían funcionar en un grado u otro en todas las bases de datos SQL, ya que todas admiten ANSI SQL.
¿Cómo fue preparado?
Aquí describo en detalle lo que hice y los errores que cometí.
Experimenta hijo de errores
Antes de comenzar a leer el libro, quería instalar Oracle SQL. Justo en Habré leyó que salió 18c XE. Fui al sitio y vi que MacOS no está en la lista. No tenía Windows en ese momento, pero había VPS en Ubuntu. Desafortunadamente, no pude iniciar Oracle en Ubuntu, tal vez el intento fue irreflexivo, pero no hice tales cosas en mi vida.
Como resultado, compré en DigitalOcean VPS con CentOS y sin demasiada dificultad puse la base de datos allí. Al no estar completamente familiarizado con el editor oficial de SQL Developer, decidí que escribiría en JetGrains DataGrip, ya que ya estaba instalado. Conecté DataGrip a Oracle SQL y comencé a leer el libro oficial de preparación de exámenes.
Leí el libro y resolví las pruebas después de cada capítulo. En el camino, clasifiqué algunos ejemplos del libro en su base de datos para entender en detalle cómo funciona la función.
En el primer paso, leí el capítulo, luego resolví la prueba, verifiqué la corrección, si no era correcta, leí la explicación en la respuesta, pero no volví a leer el capítulo.
Practiqué tres veces por semana durante dos o tres horas. Alguna semana menos, alguna semana más. No puedo decir que esta fue una lectura agradable y, a veces, me causó desesperación , pero el objetivo se estableció, hay un plan, podría continuar. El libro es bastante difícil de entender. A veces, la segunda vez no pude entender lo que quería decir el autor.
A principios de junio, más de un mes después, todavía terminaba de leer y completé la primera prueba de dos en el emulador, que viene con el libro. Y olvidé el tiempo y no tuve tiempo de terminar ni la mitad de las preguntas. Por defecto, el programa no permitió que la prueba continuara (a diferencia de Enthuware para Java). Como resultado, obtuve menos de la mitad. A pesar de que logré hacer solo la mitad, estaba convencido de que no había aprendido completamente el libro.
Las cosas están mejorando
Por lo tanto, decidí seguir buscando otros materiales para la preparación y me encontré con un curso en Udemy , inicialmente era escéptico, ya que siempre preferí los libros en preparación para un examen menos serio. Pero al no encontrar alternativas, miré la calificación, leí las reseñas y compré un curso (por 4.824 rublos), sin esperar nada especial de él. Como resultó una vez por semana, el precio baja a 799 rublos, por lo que vale la pena esperar.
En este punto, estoy cansado de conectarme constantemente al VPS para analizar los ejemplos en la práctica. Además, DataGrip no admite comandos SQL * Plus. Así que saqué una computadora portátil en Windows y puse todo allí localmente, siguiendo las instrucciones del curso de video.
A pesar de mis expectativas, quedé muy satisfecho con el curso. El autor explica cómo instalar una base de datos, instalar SQL Developer y cómo desbloquear un usuario de prueba de recursos humanos preparado por Oracle con datos ya cargados. Durante todo el video del curso, casi todos los ejemplos se muestran en la base de prueba de recursos humanos. El autor también demostró que usa Desarrolladores SQL, y creo que esta es la opción correcta y libre.
Es extraño que ni la instalación de la base de datos, ni sobre Oracle SQL Developer, ni sobre el usuario de recursos humanos, se describan en el libro. Al mismo tiempo, en el examen en sí, a menudo había preguntas que solo se basan en datos de esta base de datos. Por lo tanto, si supiera dónde poner de antemano, comenzaría con un curso de video, y solo entonces iría al libro y ahorraría tiempo.
En cada capítulo del curso, primero se presenta una breve teoría e inmediatamente después de los ejemplos prácticos reales que el autor realiza en SQL Developer. Desde el principio, decidí que repetiría y analizaría cada ejemplo localmente. Por lo tanto, veinte horas de video se convirtieron en un mes y medio de estudio y práctica, aunque también hubo descansos. Como el curso es interesante, la motivación para terminarlo fue mayor que la motivación para terminar el libro.
Cuando lo terminé, finalmente sentí que la imagen general se había aclarado y que entendía todas las cosas más importantes. Realicé la segunda prueba en el emulador, que viene con el libro y nuevamente obtuve menos de la mitad, pero mejor que la primera vez, volví a estropear algo con la configuración y no pude terminar el examen en un momento dado, aunque ya respondí con confianza la mayoría de las preguntas. Como resultado, apagué la cuenta regresiva y lancé un modo en el que era posible resolver todos los problemas a la vez sin restricciones.
Leí la pregunta, la respondí si pensaba que no podía dar una respuesta definitiva, cada vez que escribía el tema de la pregunta en un cuaderno, incluso si el tema ya estaba en la lista. Después de la respuesta, verifiqué la corrección e intenté profundizar en la explicación que se da en el emulador. Evalúo la calidad del emulador y la explicación de preguntas a un alto nivel.
Después de analizar todas las preguntas del emulador, conté cuántas veces aparece cada tema en la lista y ordené en orden descendente de frecuencia, por lo que los temas que causaron la mayoría de las preguntas aparecieron en la parte superior. Esto me permitió no volver a leer los capítulos que había aprendido bien, sino centrarme solo en aquellos que no entendía más. Releí cuatro capítulos de la lista.
Y luego noté que cuando releía, comenzaba a entender todo la primera vez. Después de cada capítulo, nuevamente resolví la prueba de este capítulo que consta de 15-20 preguntas. Aunque antes de eso ya había hecho estas preguntas, pero como había pasado un mes y medio después de leer el libro, me pareció que había olvidado la mayoría de ellas.
Practica
Estaba claro que las pruebas del libro y el emulador no eran suficientes, era necesario resolver otros dos o tres exámenes antes de aprobar. Al principio pensé en comprar Kaplan Training Oracle les aconseja en la página oficial del examen, pero el precio de $ 189 por el curso completo me desanimó. Así que compré las pruebas siguiendo el consejo del autor del curso Udemy. Compré un emulador PDF + por $ 60 dólares.
No esperaba una sorpresa muy agradable. A diferencia de Enthuware, donde las pruebas se dividen en 7 exámenes independientes, estas pruebas se dividen en dos partes en una 272 preguntas, en otras 27. Todavía no entendí la lógica, pero no entendí. Simplemente rompí en 78 preguntas separadas en mi mente y rastreé dos horas para cada una, como en el presente. Estimo los materiales comprados por debajo del promedio, en comparación con Enthuware. Hubo errores en las preguntas y respuestas, a menudo no hay una explicación para la pregunta, no hay un enlace al foro donde pueda discutir el tema, no hay forma de ver informes detallados para comprender qué temas se entienden peor.
Aquí el esquema era como antes, leí la pregunta, si no sabía cómo responder sin ambigüedades, escribí el nombre del tema en un cuaderno. Después del primer examen condicional, leí la lista de los tres capítulos que causaron la mayoría de las preguntas, revisé los ejemplos en la base de datos local. Así que repetí una vez más, leí algunos de los capítulos más incomprensibles. Al final, resultó que había leído nueve o diez capítulos de los catorce en la segunda ronda.
En este punto, estaba listo para el examen y no comencé a resolver otras preguntas.
Cambio
Me inscribí para un examen, en mi caso no había muchas fechas disponibles, así que lo hice tan pronto como terminé el curso de video.
El examen cuesta $ 245 dólares.
Por lo general, me inscribo para el examen a las doce en punto, desayuno y llego al centro de examen sin almorzar media hora antes del comienzo. Como chocolate en el acto, tomo unos sorbos de agua y entro a tomarlo. Realmente no quiero irme durante el examen, así que tales precauciones.
Por cierto, ahora PearsonVue ofrece la oportunidad de tomar cualquier examen en línea, pero hay muchas condiciones adicionales, así que lo hice en un centro de exámenes.
Por la experiencia de la preparación, me di cuenta de que dos horas no son suficientes, así que dividí mentalmente el examen en 4 partes y supe que por cada media hora tenía que resolver veinte preguntas y avanzar de acuerdo con el plan. En el examen en sí, en una hoja emitida, escribí este plan simple para que estuviera ante mis ojos.
Si hay un cuadro en la pregunta, lo primero que sugieren es mirarlo. No hice esto hasta que leí la pregunta y no examiné las opciones de respuestas, a menudo puedes dar la respuesta sin mirar el diagrama, o ya sabrás exactamente a qué debes prestar atención al analizar el diagrama.
Las preguntas que tomaron más de dos o, a veces, tres minutos fueron respondidas por el método de exclusión y la elección del más adecuado para no perder el tiempo.
Por cierto, en el examen en sí, me encontré exactamente las mismas preguntas varias veces que durante la preparación, el resto fue similar.
En el examen en sí, no estaba particularmente preocupado, seguí el plan y terminé 10 minutos antes del final, por el tiempo restante, por si acaso, revisé todas las preguntas y verifiqué que había respondido todo. Quince minutos más tarde, llegó una carta por correo que decía que puede verificar los resultados, fui al sitio y descubrí lo que pasó, con un resultado del 85%. Lo que fue muy feliz.
Como prepararse
Si supiera de antemano qué materiales y en qué secuencia usar, reduciría la capacitación a 2-2.5 meses.
Lo más importante, comenzaría con un curso de video en lugar de un libro y no leería el libro en su totalidad, y de acuerdo con el esquema descrito anteriormente, leería capítulos sobre los temas menos entendidos.
No desplegaría la base de datos en VPS y no usaría DataGrip. Instalaría inmediatamente el DB y el Desarrollador SQL localmente en la computadora o máquina virtual, siguiendo las instrucciones del curso de video.
Entonces, aquí está la hoja de ruta para la que me prepararía:
- Elabora un curso sobre Udemy y analiza todos los ejemplos en la base de datos local.
- Instale el emulador del libro de Steve O'Hearn , pero no lea el libro en sí.
- Aprobar el examen En el camino, arregle los temas de las preguntas para las cuales no puede dar una respuesta definitiva.
- Lea los capítulos más incomprensibles, generalmente los primeros tres son suficientes.
- Repita 3. y 4. para los segundos exámenes del emulador.
- Compre exámenes de prueba, resuelva dos, repitiendo 3. y 4.
- Regístrese para un examen y pase.
Epílogo
Espero que el artículo ayude a todos los que quieran aprobar el examen. Traté de describir en detalle, aunque aburrido, todo lo que hice por dos razones. Primero, dejar claro el tren del pensamiento y llegar a la conclusión. En segundo lugar, hay pocos artículos sobre este examen. ¡Estaré muy contento con las adiciones en los comentarios! ¡Buena suerte en el examen!
Esta es la primera publicación que he traducido al inglés. Y aquí me gustaría agradecer a deniskin y al equipo por la plataforma en la que podemos compartir nuestra experiencia con la comunidad internacional.