Por que escrevi este artigo?

Quando eu estava me preparando para o Java 8 OCA e OCP, encontrei muitos artigos úteis sobre assuntos no Habr que me ajudaram a escolher o caminho ideal e economizar uma quantidade significativa de tempo.
Quando comecei a me preparar para o OCA Oracle Database SQL (1Z0-071) , não encontrei nenhum material sobre Habr sobre esse assunto e descobri que havia informações limitadas disponíveis na Internet. Por isso, decidi escrever um guia completo para ajudar outras pessoas interessadas nesta certificação a economizar tempo e passar com êxito no que considero um exame bastante difícil.
Por que eu decidi me preparar para o exame?
O principal motivo foi o meu desejo de otimizar o conhecimento que adquiri ao longo dos meus anos de estudo e trabalho e preencher todas as lacunas. Eu também queria saber qual nível de entendimento do próprio fornecedor do banco de dados, neste caso, a Oracle, espera dos desenvolvedores.
Decidi que simplesmente ler um livro sobre SQL não era suficiente, pois sem prática real seria fácil presumir que tenho um entendimento firme de tudo o que li. No entanto, tornou-se evidente que, ao me preparar para as certificações, seria necessário concluir os testes em quase todos os detalhes do livro. Isso implicaria ler e reler tudo em grande profundidade, o que, como você pode imaginar, consumia muito tempo.
Comecei a me perguntar se poderia ler um livro e praticar perguntas detalhadas sobre os testes. Por que preciso passar na certificação oficial? Como uma motivação adicional.
Foi então que ficou claro para mim que, ao fazer testes, posso involuntariamente ter pena de mim mesmo e perdoar minhas deficiências, mas o exame real não permitirá tais falhas no meu entendimento e a certificação é uma medida de conhecimento bastante objetiva. .
Além disso, você pode mostrar a certificação ao seu empregador atual ou usá-la como uma credencial adicional para futuros empregos. Hipoteticamente, deve caracterizá-lo como uma pessoa que pode definir seus próprios objetivos e mostrar dedicação por sua capacidade de planejar, preparar por processo uma grande quantidade de informações enquanto desenvolve um entendimento firme do conteúdo do curso.
Para concluir, os principais motivos para obter a Certificação do banco de dados Oracle foram ganhar confiança em meu próprio conhecimento e um selo de certificação que agora pode ser exibido e usado com grande vantagem.
O que eu sabia antes de iniciar a preparação?
Na escola na 10ª série, participei de um curso de DMBS, no entanto, além de estar fisicamente presente no curso, há pouco que me lembro em termos de compreensão do DMBS. Alguns anos depois, na Universidade, iniciei e passei dois cursos em bancos de dados e desfrutei muito de ambos.
O primeiro curso foi "Teoria de Banco de Dados", liderada pelo Dr. Gasanov, a língua russa, um curso muito fundamental e teórico.
O segundo também em russo, foi simplesmente nomeado "Banco de Dados" liderado pelo Dr. Kumskov . Este foi um curso prático sobre tipos de banco de dados, envolvendo como analisar requisitos, como projetar um banco de dados e muito mais.
Ambos os cursos estão disponíveis ao público, mas para passar na certificação, é claro, você não precisa estudá-los.
Além de fazer vários cursos, como muitos, continuei usando o MySQL, PostgreSQL e SQLite em casa e no local de trabalho.
E, apesar de acreditar que estava praticamente preparado para o trabalho do dia-a-dia como engenheiro, chegou um momento em que senti que havia tópicos que não havia coberto e áreas que não eram familiares para mim.
Por que Oracle Database SQL?
Para começar, considerei três bancos de dados; PosgreSQL, MySQL e Oracle Database SQL.
O PostgreSQL não possui certificação oficial, e a certificação MySQL é antiga (e, pessoalmente, eu não entendo completamente seu valor), deixando-me sem dúvida que o Oracle Database SQL foi de longe a minha melhor opção.
Eu escolhi a Oracle porque a certificação foi atualizada recentemente e acredito que possui mais valor que as outras. Como é uma certificação puramente SQL (não PL / SQL específica da Oracle), todas as coisas descritas funcionarão mais ou menos em todos os outros bancos de dados SQL, pois a maioria deles suporta ANSI SQL.
Como eu me preparei?
Aqui, descrevo o processo de preparação em detalhes, as ações que tomei e os erros que cometi.
A experiência é filho de erros
Antes de iniciar a preparação, eu queria instalar o Oracle SQL. Eu tinha lido no Habr que o Oracle 18c XE havia sido lançado e, então, baixei-o do site, mas descobri que o MacOS não era suportado. Embora eu tivesse o VPS no Ubuntu naquela época, eu não tinha o Windows. Infelizmente não consegui executar o Oracle Database no Ubuntu.
Por fim, decidi comprar o Digital Ocean VPS com o CentOS e sem nenhum problema instalei o DB. Naquela época, eu não estava familiarizado com o SQL Developer IDE oficial, mas tinha o DataGrip by JetBrains já instalado na minha máquina. Isso me permitiu conectar o DataGrip ao banco de dados no Digital Ocean e finalmente comecei a trabalhar no livro oficial de preparação para o exame.
Comecei lendo o livro e fazendo o teste fornecido no final de cada capítulo. Além disso, eu costumava testar exemplos do livro no meu banco de dados para entender completamente cada tópico em detalhes.
Após cada teste, eu verificava a precisão e, em caso de erro, lia a explicação da resposta sem reler o capítulo inteiro.
Eu estudava três vezes por semana durante duas a três horas, talvez uma semana fosse menos, outra semana mais. Não posso dizer que foi uma leitura agradável; na verdade, às vezes eu me sentia desesperado , mas meu objetivo havia sido estabelecido e meu plano estabelecido, então continuei. Às vezes, era difícil entender parte do conteúdo do livro - mesmo depois de reler um parágrafo, eu ainda não conseguia entender o que o autor queria dizer.
Finalmente, no início de junho, depois de mais de um mês, terminei o livro e fiz o primeiro de dois exames simulados no emulador que foi fornecido com o livro. Infelizmente, perdi a noção do tempo e completei menos da metade das perguntas. Por padrão, o emulador não me permitiu continuar o teste (Unlinke Enthuware for Java, o que permite um tempo extra). Evidentemente, com uma pontuação inferior a 50%, percebi que não havia aprendido completamente o conteúdo do livro e que era necessário mais trabalho.
As coisas começam a melhorar
Decidindo procurar novos materiais de estudo, me deparei com o curso da Udemy . No começo, eu era cético em relação ao uso de um curso em vídeo, pois sempre preferi usar livros ao me preparar para o exame. No entanto, uma vez que não consegui encontrar outra alternativa, decidi ler os comentários e, consequentemente, decidi comprá-lo por US $ 73 sem muito pouca expectativa do produto. (Como se viu, cerca de uma vez por semana, o preço cai para US $ 12, então vale a pena esperar por algum tempo.)
Nesse ponto, eu estava cansado de me conectar constantemente ao VPS para praticar em um banco de dados real e frustrado porque o DataGrip não suportava comandos SQL * Plus. Foi por esse motivo que finalmente encontrei um laptop no Windows e decidi instalar tudo localmente, seguindo cuidadosamente as instruções da fonte de vídeo.
Surpreendentemente, apesar das minhas baixas expectativas, fiquei muito satisfeito com o curso. O autor deu instruções claras sobre como instalar o banco de dados, o SQL Developer e como desbloquear o RH do usuário de teste preparado pela Oracle com dados pré-preenchidos. Durante todo o curso em vídeo, quase todos os exemplos foram mostrados usando o banco de dados de usuários de RH. O autor também mostrou que você precisa usar o SQL Developers, que acabou sendo a escolha certa e livre.
É estranho que nem a instalação de um banco de dados, nem o SQL Developer, nem o usuário de RH sejam descritos no livro oficial, pois no próprio exame, muitas vezes havia perguntas baseadas em dados do banco de dados de RH. Se eu soubesse disso antes, definitivamente começaria primeiro o curso em vídeo e só depois passaria para o livro, um processo que, acredito, teria me poupado muito tempo.
Em cada capítulo do curso, houve primeiro uma breve teoria e, logo após, exemplos práticos reais realizados pelo autor no SQL Developer. Desde o início, decidi repetir e entender completamente cada exemplo localmente no meu laptop. Portanto, vinte horas de vídeo se transformaram em um mês e meio de estudo e prática, embora também houvesse pausas. Como o curso foi interessante, a motivação para finalizá-lo foi muito maior do que a motivação para finalizar o livro.
Quando terminei o curso, finalmente senti que o quadro geral havia se esclarecido e que eu compreendia todos os aspectos mais importantes. Eu realizei o segundo teste no emulador, que acompanha o livro e novamente com menos de 50%, embora melhor do que na primeira vez. Mais uma vez, estraguei algo com as configurações e não consegui terminar o exame no tempo determinado. Embora até então eu estivesse respondendo com confiança a maioria das perguntas. Como resultado, desliguei a contagem regressiva e iniciei um modo no qual era possível resolver todas as perguntas de uma só vez, sem restrições.
Eu li a pergunta, respondi, se achava que não podia dar uma resposta definitiva, toda vez que escrevia o tópico da pergunta em um caderno, mesmo que o tópico já estivesse na lista. Depois de escolher a resposta, verifiquei a correção e tentei me aprofundar nas explicações fornecidas no emulador. A propósito, acho a qualidade do emulador e a explicação das perguntas em alto nível.
Li a pergunta, respondi e, se pensei que não poderia dar uma resposta definitiva, escrevi o tópico da pergunta em um caderno (mesmo que o tópico já estivesse na lista). Depois de escolher a resposta, verifiquei para ver se eu estava correto e tentei me aprofundar na explicação que foi dada no emulador, que achei muito bem escrita. Depois de trabalhar em todas as perguntas do emulador, contei quantas vezes cada tópico apareceu na lista e o classifiquei em ordem decrescente de frequência. Assim, os tópicos com os quais tive mais problemas apareceram no topo. Isso me permitiu não reler os capítulos que aprendi bem, mas me concentrar apenas naqueles que não entendi, resultando na leitura de quatro capítulos da lista.
Foi então, quando reli, que tudo parecia se encaixar e eu realmente comecei a entender tudo. Novamente fiz o teste no final de cada capítulo, que consistia em 10 a 15 perguntas. Deve-se notar lá que, embora eu já tivesse resolvido essas perguntas um mês e meio antes, havia esquecido a maioria das respostas.
Prática
Ficou claro que o emulador do livro não era suficiente e era necessário fazer dois ou três exames simulados antes de passar. No começo, pensei em comprar o Kaplan Training . A Oracle os aconselha na página oficial do exame, mas o preço de US $ 189 pelo pacote completo me desencorajou. Portanto, comprei os testes sugeridos pelo autor em seu curso da Udemy por US $ 60, incluindo o emulador de PDF +.
Ao contrário do Enthuware, onde os testes são divididos em 7 exames independentes, esses testes são divididos em duas partes; em uma parte, existem 272 perguntas, em outra 27. Não entendo a lógica por trás disso, simplesmente dividi esta lista em três pacotes de perguntas separados, com 78 em cada um, como se fosse um exame real.
Estimo os materiais adquiridos abaixo da média, quando comparados com o Enthuware. Houve erros nas perguntas e respostas, e muitas vezes não havia explicação para a pergunta. Não havia um link para o fórum para discutir um problema e não havia como analisar relatórios detalhados para entender quais tópicos foram mal interpretados.
O processo era como antes, eu leria a pergunta, se não tivesse certeza da resposta, escreveria o nome do tópico em um caderno. Após o primeiro exame simulado, li a lista, escolhi e reli três capítulos que apresentavam mais perguntas e verifiquei os exemplos de livros no meu banco de dados local. Repeti isso mais uma vez com o segundo exame simulado, no total, relendo nove ou dez capítulos dos quatorze.
Nesse momento, eu estava pronto para o exame, pois conseguia responder com confiança a todas as perguntas restantes.
Dia do exame
Chegou o dia de se inscrever para o exame. No meu caso, não havia muitas datas disponíveis, então fiz isso imediatamente após terminar o curso em vídeo. Note-se que agora a PearsonVue oferece a oportunidade de fazer qualquer um de seus exames on-line, mas havia muitas condições adicionais, então decidi fazer o teste em um centro de testes local. O custo do exame é de US $ 245.
Eu costumo fazer exame às 12 horas, tomo café da manhã, mas não almoço e chego 30 minutos mais cedo. Eu como chocolate no local, tomo alguns goles de água e entro. Eu realmente não quero ir ao banheiro durante o exame, então geralmente tomo essas precauções.
Por experiência de preparação, eu sabia que duas horas não seriam suficientes, então eu quebrei mentalmente o exame em quatro partes e sabia que a cada meia hora eu tinha que resolver vinte perguntas e seguir o planejado. No início do exame, em uma folha de papel emitida, escrevi esse plano simples para que ele fosse visível para mim o tempo todo.
Se havia uma exibição na pergunta, a primeira coisa que eles sugeriam era olhar para ela. Eu não fiz isso até ler a pergunta e pesquisar as opções de resposta, pois muitas vezes você pode dar a resposta sem olhar a exposição ou já sabe exatamente o que precisa prestar atenção ao analisar e, portanto, são capazes de economizar tempo.
Perguntas que levaram mais de dois ou às vezes três minutos foram respondidas pelo método de exclusão e pela escolha da resposta mais adequada para economizar tempo. Curiosamente, durante o próprio exame, houve várias ocasiões em que me deparei exatamente com as mesmas perguntas que foram abordadas durante a preparação e outras foram semelhantes.
Fiquei calmo durante todo o exame. Seguindo meu plano de tempo e terminando com 10 minutos de sobra, usei o tempo restante para verificar cada pergunta, garantindo que tudo fosse respondido completamente. Apenas quinze minutos após a conclusão do exame, recebi um e-mail informando que podia verificar meus resultados. Fui ao site e passei por cima da lua para descobrir que havia passado, com um resultado de 85%.
Meu conselho sobre a preparação para o exame
Se eu soubesse com antecedência quais materiais usar e em que sequência usá-los, teria reduzido o tempo de preparação para o exame, para apenas dois a dois meses e meio.
Mais importante, eu começaria com um curso em vídeo em vez de um livro e não o leria completamente, mas de acordo com o esquema descrito acima, continuaria lendo capítulos sobre os tópicos menos compreendidos.
Eu não implantaria o banco de dados no VPS e não usaria o DataGrip. Eu instalaria imediatamente o DB and SQL Developer localmente no meu computador, seguindo as instruções do curso em vídeo.
A seguir, é apresentado um layout do meu roteiro de preparação para o exame:
- Estude o curso Udemy e pratique todos os exemplos em um banco de dados instalado localmente.
- Instale o emulador do livro de preparação oficial de Steve O'Hearn , mas não leia o livro em si.
- Faça um exame simulado. Ao longo do caminho, escreva todos os tópicos que você não pode dar uma resposta definitiva.
- Leia os capítulos menos compreendidos. Geralmente os três primeiros são suficientes.
- Repita as etapas 3 e 4 para o segundo exame simulado do emulador.
- Compre testes práticos. Faça mais dois testes repetindo 3. e 4.
- Programação e exame e aprovação!
Posfácio
Espero que este artigo ajude qualquer pessoa que deseje passar no exame SQL do Oracle Database. Meu motivo para descrever cada aspecto do processo foi, em primeiro lugar, descrever minha jornada de aprendizado em detalhes e compartilhar minha conclusão para a melhor maneira de abordar o exame; segundo, porque há muito pouca informação disponível sobre esse exame na Internet; esperançosamente capaz de preencher parte da lacuna.
Boa sorte no exame!