Por que o artigo está escrito?

Quando eu estava me preparando para o OCA e o OCP para Java 8, encontrei muitos artigos sobre o Habr, graças aos quais escolhi o caminho ideal e economizei muito tempo.
No entanto, na preparação para o OCA Oracle Database SQL (1Z0-071), não há materiais sobre Habré e também muito poucos na Internet. Por isso, decidi escrever um artigo detalhado que ajudará os interessados a gastar menos tempo e a passar com êxito em um exame bastante volumoso.
Por que entregue?
O principal motivo foi o desejo de otimizar o conhecimento que recebi ao longo dos anos de estudo e trabalho e preencher todas as manchas brancas. 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.
Achei insuficiente ler apenas um livro sobre SQL, porque sem prática, sinto que aprendi tudo o que li. E quando você está se preparando para a certificação, precisa resolver os testes em quase todas as linhas que lê, isso revela que você entende alguns dos pontos não completamente e volta a reler.
Mas então, basta ler o livro e resolver os testes. Por que ir e tomá-lo oficialmente? Como uma motivação adicional.
Ao resolver testes, você involuntariamente sente pena de si mesmo e perdoa algumas deficiências, mas esse exame não perdoa. Você pode aprová-lo de diferentes maneiras, mas se buscamos entender, a certificação é uma medida bastante objetiva do conhecimento.
Além de um bônus, um certificado pode ser mostrado ao empregador atual e futuro. Hipoteticamente, isso deve caracterizá-lo como uma pessoa que sabe como definir metas, planejar, preparar, processar uma grande quantidade de informações e encerrar o assunto.
Essa é basicamente todas as razões para a mudança. Confiança em seu conhecimento e em um ícone que você possa mostrar.
O que você sabia antes de começar a se preparar?
Na escola, na 10ª série, havia um curso sobre bancos de dados, mas não lembro muito disso.
Na universidade, também fiz dois cursos sobre bancos de dados e gostei muito dos dois.
A primeira "Teoria de Banco de Dados" E.E. Hasanova , este é um curso teórico fundamental.
O segundo curso "Banco de Dados" foi ministrado por M.I. Kumskov , um curso prático sobre tipos de banco de dados, como analisar requisitos, como criar tabelas, relacionamentos e muito mais.
Ambos os cursos são de domínio público, mas para passar na certificação, é claro, você não precisa estudá-los.
Além disso, como muitos, trabalhei no trabalho e em casa principalmente com PostgreSQL, MySQL e SQLite, li artigos e observei os cursos.
Portanto, eu me considerava um desenvolvedor bastante preparado para as tarefas diárias, mas, ao mesmo tempo, pensava que havia muitos tópicos que nunca tive tempo de conhecer.
Por que Oracle Database SQL?
Eu olhei para três bancos de dados PostgreSQL, MySQL e Oracle Database SQL.
O PostgreSQL não possui certificação oficial. Existe o MySQL, mas é bastante antigo e eu pessoalmente não entendo completamente seu valor.
Parei na Oracle desde que a certificação foi atualizada recentemente, o certificado nesta base, parece-me, é mais valorizado do que outros. E como o curso é apenas em SQL, são descritas coisas que devem funcionar em um grau ou outro em todos os bancos de dados SQL, pois todos eles oferecem suporte a ANSI SQL.
Como foi preparado?
Aqui, descrevo em detalhes o que fiz e que erros cometi.
Experimente o filho dos erros
Antes de começar a ler o livro, eu queria instalar o Oracle SQL. Habré leu que o 18c XE saiu. Eu fui ao site e vi que o MacOS não está na lista. Eu não tinha Windows naquela época, mas havia VPS no Ubuntu. Infelizmente, não consegui iniciar o Oracle no Ubuntu, talvez a tentativa tenha sido impensada, mas não fiz essas coisas na minha vida.
Como resultado, comprei no DigitalOcean VPS com o CentOS e sem muita dificuldade coloquei o banco de dados lá. Por estar completamente familiarizado com o editor oficial do SQL Developer, decidi escrever no JetGrains DataGrip, pois ele já estava instalado. Conectei o DataGrip ao Oracle SQL e comecei a ler o livro oficial de preparação para o exame.
Eu li o livro e resolvi os testes após cada capítulo. Ao longo do caminho, organizei alguns exemplos do livro em seu banco de dados para entender em detalhes como a função funciona.
Na primeira passagem, li o capítulo, depois resolvi o teste, verifiquei a correção, se não estiver certo, li a explicação na resposta, mas não reli o capítulo novamente.
Eu pratiquei três vezes por semana, durante duas a três horas. Uma semana a menos, outra semana a mais. Não posso dizer que foi uma leitura agradável e, às vezes, me causou desespero , mas o objetivo foi estabelecido, existe um plano que poderia ser continuado. O livro é bastante difícil de entender. Às vezes, na segunda vez, não conseguia entender o que o autor queria dizer.
No início de junho, mais de um mês depois, eu ainda terminei de ler e concluí o primeiro teste de dois no emulador, que acompanha o livro. E eu esqueci o tempo e não tive tempo para terminar nem metade das perguntas. Por padrão, o programa não permitiu que o teste continuasse (ao contrário do Enthuware for Java). Como resultado, marquei menos da metade. Apesar de ter conseguido apenas metade, estava convencido de que não havia aprendido completamente o livro.
As coisas estão melhorando
Por isso, decidi continuar procurando outros materiais para preparação e me deparei com um curso na Udemy , inicialmente cético, pois sempre preferia livros em preparação para um exame menos sério. Mas, sem encontrar alternativas, olhei para a classificação, li as avaliações e comprei um curso (por 4.824 rublos), sem esperar nada de especial dele. Como se viu uma vez por semana, o preço cai para 799 rublos, por isso vale a pena esperar.
Neste ponto, estou cansado de me conectar constantemente ao VPS para analisar os exemplos na prática. Além disso, o DataGrip não suporta comandos SQL * Plus. Então, peguei um laptop no Windows e coloquei tudo lá localmente, seguindo as instruções do curso em vídeo.
Apesar das minhas expectativas, fiquei muito satisfeito com o curso. O autor explica como instalar um banco de dados, instalar o SQL Developer e como desbloquear um usuário de teste de RH preparado para Oracle com dados já carregados. Durante todo o vídeo do curso, quase todos os exemplos são mostrados na base de testes de RH. O autor também mostrou que ele usa SQL Developers, e isso, eu acho, é a escolha certa e livre.
É estranho que nem a instalação do banco de dados, nem sobre o Oracle SQL Developer, nem sobre o usuário de RH seja descrita neste livro. Ao mesmo tempo, no próprio exame, muitas vezes havia perguntas baseadas apenas nos dados desse banco de dados. Portanto, se eu soubesse onde me deitar com antecedência, começaria com um curso em vídeo e só então iria para o livro e economizaria tempo.
Em cada capítulo do curso, uma breve teoria é a primeira e imediatamente após os exemplos práticos reais que o autor executa no SQL Developer. Desde o início, decidi repetir e analisar cada exemplo localmente. 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 é interessante, a motivação para finalizá-lo foi maior do que a motivação para finalizar o livro.
Quando terminei, finalmente senti que o quadro geral havia se esclarecido e que eu entendia todas as coisas mais importantes. Eu realizei o segundo teste no emulador, que acompanha o livro e pontuei novamente menos da metade, mas melhor que na primeira vez, estraguei algo com as configurações e não consegui terminar o exame em um determinado momento, apesar de já ter respondido com confiança à maioria das perguntas. Como resultado, desliguei a contagem regressiva e iniciei um modo no qual era possível resolver todos os problemas 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. Após a resposta, verifiquei a correção e tentei me aprofundar na explicação que é dada no emulador. Eu avalio a qualidade do emulador e a explicação das perguntas em alto nível.
Depois de trabalhar em todas as perguntas do emulador, contei quantas vezes cada tópico aparece na lista e classifiquei em ordem decrescente de frequência. Assim, os tópicos que causaram mais perguntas apareceram no topo. Isso me permitiu não reler os capítulos que aprendi bem, mas me concentrar apenas naqueles que não entendi mais. Reli quatro capítulos da lista.
E então notei que, quando reli, começo a entender tudo da primeira vez. Após cada capítulo, resolvi novamente o teste deste capítulo, que consistia em 15 a 20 perguntas. Embora antes eu já tivesse feito essas perguntas, mas desde que um mês e meio se passara após a leitura do livro, parecia-me que esqueci a maioria delas.
Prática
Ficou claro que os testes do livro e do emulador não eram suficientes, era necessário resolver mais dois ou três exames antes de passar. No começo, pensei em comprar o Kaplan Training Oracle os aconselha na página oficial do exame, mas o preço de US $ 189 para o curso completo me desencorajou. Então comprei os testes seguindo o conselho do autor do curso Udemy. Comprei um emulador de PDF + por US $ 60 dólares.
Eu não estava esperando uma surpresa muito agradável. Diferentemente do Enthuware, onde os testes são divididos em 7 exames independentes, esses testes são divididos em duas partes em uma 272 questões, em outra 27. Ainda não entendi a lógica, mas não entendi. Simplesmente invadi 78 perguntas separadas e acompanhei duas horas para cada uma, como no presente. Estimo os materiais adquiridos abaixo da média, quando comparados com o Enthuware. Ocorreram erros nas perguntas e respostas, geralmente não há explicação para a pergunta, não há link para o fórum em que você possa discutir o problema, não há como consultar relatórios detalhados para entender quais tópicos são mais bem entendidos.
Aqui o esquema era como antes, li a pergunta, se não soubesse responder sem ambiguidade, escrevi o nome do tópico em um caderno. Após o primeiro exame condicional, li a lista dos três capítulos que causaram mais perguntas, verifiquei os exemplos no banco de dados local. Então, repeti mais uma vez, li alguns dos capítulos mais incompreensíveis. No final, aconteceu que eu tinha lido nove ou dez capítulos dos quatorze na segunda rodada.
Nesse momento, eu estava pronto para o exame e não comecei a resolver outras perguntas.
Alterar
Eu me inscrevi para um exame, no meu caso, não havia muitas datas disponíveis, então fiz isso assim que terminei o curso em vídeo.
O exame custa US $ 245 dólares.
Normalmente, me inscrevo para o exame às 12 horas, tomo café da manhã e chego ao centro de testes sem almoço meia hora antes do início. Como chocolate no local, tomo alguns goles de água e vou levá-lo. Eu realmente não quero ir embora durante o exame, então essas precauções.
A propósito, agora o PearsonVue oferece a oportunidade de fazer qualquer exame on-line, mas há muitas condições adicionais, então eu o fiz em um centro de testes.
Pela experiência de preparação, percebi que duas horas não eram suficientes, então dividi mentalmente o exame em quatro partes e soube que a cada meia hora eu tinha que resolver vinte perguntas e seguir o planejado. No próprio exame, em uma folha emitida, escrevi esse plano simples para que estivesse diante dos meus olhos.
Se houver um gráfico na pergunta, a primeira coisa que eles sugerem é examiná-lo. Eu não fiz isso até ler a pergunta e não seguir as opções de respostas. Muitas vezes você pode dar a resposta sem olhar o diagrama ou já sabe o que exatamente precisa prestar atenção ao analisar o diagrama.
As perguntas que levaram mais de dois ou às vezes três minutos foram respondidas pelo método de exclusão e pela escolha do mais adequado para não perder tempo.
A propósito, no próprio exame, eu me deparei com exatamente as mesmas perguntas várias vezes que durante a preparação, o resto era apenas semelhante.
No exame em si, não fiquei particularmente preocupado, segui o plano e terminei 10 minutos antes do final, pelo tempo restante, por precaução, repassei todas as perguntas e verifiquei se havia respondido tudo. Quinze minutos depois, chegou uma carta pelo correio dizendo que você pode conferir os resultados, fui ao site e descobri o que aconteceu, com um resultado de 85%. O que foi muito feliz.
Como preparar
Se eu soubesse com antecedência quais materiais e em qual sequência usar, reduziria o treinamento para 2-2,5 meses.
Mais importante, eu começaria com um curso em vídeo em vez de um livro e não o leria na íntegra, e de acordo com o esquema descrito acima, leria 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 desenvolvedor de banco de dados e SQL localmente no computador ou na máquina virtual, seguindo as instruções do curso em vídeo.
Então, aqui está o roteiro para o qual me preparo:
- Faça um curso na Udemy e analise todos os exemplos no banco de dados local.
- Instale o emulador do livro de Steve O'Hearn , mas não leia o livro em si.
- Passar no exame. Ao longo do caminho, corrija os tópicos das perguntas para as quais você não pode dar uma resposta definitiva.
- Leia os capítulos mais incompreensíveis, geralmente os três primeiros são suficientes.
- Repita 3. e 4. para os segundos exames do emulador.
- Compre exames de teste, resolva dois, repetindo 3. e 4.
- Registre-se para um exame e passe.
Posfácio
Espero que o artigo ajude todos que desejam passar no exame. Tentei descrever em detalhes, embora chato, tudo o que fiz por duas razões. Primeiro, para tornar clara a linha de pensamento e chegar à conclusão. Em segundo lugar, existem poucos artigos sobre esse exame. Ficarei muito feliz com as adições nos comentários! Boa sorte no exame!
Este é o primeiro post que traduzi para o inglês. E aqui gostaria de agradecer a deniskin e à equipe pela plataforma na qual podemos compartilhar nossa experiência com a comunidade internacional.