Oracle Certified Associate e Oracle Certified Professional. Impressão geral e nuances de preparação

Olá Habr!

Meu nome é Masha, trabalho na CROC. Hoje, quero falar sobre a obtenção dos certificados Oracle Certified Associate e Oracle Certified Professional.



Em geral, nas disputas sobre a utilidade da certificação profissional (e de fato sua necessidade em princípio), lanças são frequentemente quebradas entre os desenvolvedores. Alguns têm certeza de que um certificado é altamente desejável para a contratação de um emprego decente. Outros dizem que “pedaços de papel” não desempenham um papel especial, mesmo que um diploma de ensino superior não seja necessário, apenas habilidades serão avaliadas.

Existem casos (provavelmente se o processo de entrevista não for muito depurado) quando o RH pode eliminar uma pessoa sem um certificado, embora essa pessoa realmente fosse mais do que fazer o trabalho. Ou, pelo contrário, reaja à disponibilidade do certificado, organize uma entrevista técnica com o desenvolvedor, que, no entanto, entenderá rapidamente que o candidato entrou acidentalmente e começará a suspeitar que ele não estudou nada e não usou nada além de passar o certificado.

Seja como for, há pessoas que precisam de certificados. Tanto para o portfólio quanto para você pessoalmente. Abaixo, vou compartilhar minhas impressões sobre a certificação Java da Oracle: Oracle Certified Associate (1Z0-808) e Oracle Certified Professional (1Z0-809). Na prática mundial, a presença desses certificados é uma confirmação de um certo nível de qualificação do desenvolvedor de java; muitos passam por esse procedimento.

OCA


Um pouco de fundo. A SUN Microsystems, adquirida pela Oracle em 2009, anteriormente se envolvia nessa certificação de javistas. Os testes para verificar o nível de conhecimento e a emissão de certificados são realizados por duas organizações principais - Virtual University Enterprise (VUE) e Prometric. Eu trabalho no centro de desenvolvimento CROC em Irkutsk, então passei no exame no centro certificado VUE Irkutsk. É agradável que o treinamento e a certificação para fins de desenvolvimento profissional possam ser realizados às custas da empresa. Além disso, com a certificação, eu não era apenas capaz de qualificar meu nível de desenvolvedor, na CROC ainda é um fator poderoso para o crescimento da carreira. Como isso também é um bônus para a empresa - uma vantagem adicional no número total de funcionários certificados por metro quadrado. Eles dizem que muitos clientes consideram esse fato uma séria vantagem competitiva.

Agora essencialmente. OCA (Oracle Certified Associate) é a primeira etapa da certificação para um desenvolvedor Java. Há um livro especial para a preparação da OCA, escrito em uma linguagem bastante compreensível, mesmo uma pessoa que tem pouca experiência com OOP (qualquer linguagem de programação) pode dominá-la. O livro está em inglês, em uma tradução para o russo que eu não o vi. Mas, mais uma vez - a linguagem é realmente simples, não haverá dificuldades particulares.

Não importa quão recentes sejam os editores do livro para o qual você está se preparando, não será supérfluo manter esse link à mão. Nenhuma publicação é imune a erros de digitação, e o link indicava exatamente onde está no livro um erro ou erro de digitação e como deve ser de fato.



Lembro-me de que durante muito tempo fiquei sentado em uma das perguntas do teste, não conseguia entender por que tudo parece dizer que a resposta correta é B e a lista de respostas está marcada como D. E no comentário sobre a resposta correta, tudo apontava para B. ... Quando me lembrei da lista de erros de digitação , encontrou esse momento lá e tudo imediatamente se encaixou.

Resolva cuidadosamente os testes do livro - isso é metade do sucesso. Idealmente, duas vezes. Ou pelo menos uma segunda vez para discutir os problemas em que eles cometeram um erro. Não para memorizar as perguntas, mas para garantir que você entenda e sinta a solução para a situação corretamente. No entanto, meus amigos de programação que tiveram que passar pela OCA do topo de suas posições usaram uma estratégia diferente: depois de ler o segundo capítulo, resolveram os testes desde o primeiro, depois de ler o terceiro do segundo e assim por diante por indução.

As perguntas que você resolverá podem ser muito semelhantes às que estarão nos testes. No entanto, ter cuidado e ler todas as palavras da pergunta no exame é crucial. Aconteceu que você resolve os testes em casa pela segunda vez, alguma pergunta se instala na sua memória, você vem para o exame - e a mesma pergunta! Você se alegra, responde de memória, não lê com atenção. Acontece que o nível de acesso do método era diferente e você o ignorou por causa da autoconfiança excessiva ...

Portanto, a OCA avalia o conhecimento dos fundamentos fundamentais do Java Core. Se você tiver experiência em desenvolvimento, o exame não parecerá difícil. Considero importante observar que, para a OCA, você precisa ser capaz de compilar em sua mente. Sim, sim, você precisa conhecer e lembrar de todas essas coisinhas fofas que um IDE moderno faz por você na vida cotidiana. Ou seja, as regras para nomear variáveis, para ver blocos de código inatingíveis, exceções excessivamente processadas, exceções não tratadas e não lançadas, o posicionamento correto e incorreto de variáveis ​​em objetos e muito mais.

Exemplo de pergunta de um livro
Que tipo (ou tipos) de dados permitirá a compilação do seguinte trecho de código? (Escolha tudo o que
aplicar)
byte x = 5;
byte y = 10;
_____ z = x + y;
A. int
B. long
C. booleano
D. duplo
E. curto
F. byte


Alguns podem achar chato o exame ter que se apresentar como um compilador. Mas, por outro lado, entendendo como sua lógica funciona, a capacidade de entender imediatamente o erro no código: essas habilidades não interferem, mas apenas ajudam no trabalho diário. OCA é um tipo de treinamento, estimulando a habilidade de ler código java facilmente, sem se distrair com a falta de entendimento dos fundamentos desse código.

Pode haver problemas para os quais você precisa se lembrar dos métodos existentes, seu comportamento e assinaturas. No futuro, haverá mais problemas desse tipo no OCP. No entanto, em alguns problemas de OCA, pode ser necessário recuperar os métodos de coleta e as classes de sequência.

Um exemplo, embora da OCP, mas o meu favorito, porque é muito revelador
Quais das opções de resposta são válidas, dada a seguinte declaração?
Mapear <Cadeia, Duplo> map = new HashMap <> ();
A. map.add ("pi", 3,14159);
B. map.add ("e", 2L);
C. map.add ("log (1)", novo duplo (0.0));
D. map.add ('x', novo Double (123.4));
E. Nenhuma das alternativas acima


Como perfeccionista, tentei memorizar as assinaturas dos métodos que encontrei nas perguntas durante a preparação. Sem dúvida, isso me ajudou no exame. No entanto, ao me comunicar com os colegas, percebi que muitos caras acalmam: eles lêem o livro e resolvem cuidadosamente os testes, mas as assinaturas não se amontoam. De fato, sua experiência e intuição geralmente eram suficientes para pontuar pelo menos 65% das respostas corretas no exame - e essa é uma nota de aprovação para a OCA e a OCP.

Na autoridade de certificação, você receberá apenas um marcador e um cartão laminado. O resto é seu.

Resumo da OCA - Cuidado. Você terá 2,5 horas para lidar com 70 perguntas. Não importa o quão bem preparado você esteja, esteja atento às pequenas coisas. Se você decidir com antecedência, gaste mais alguns minutos e revise as respostas novamente. Existe um mecanismo no exame para marcar uma pergunta, chamado "Marcar". Assinalo aqueles em que não tenho certeza absoluta, e a primeira coisa a retornar é retornar a eles. A propósito, também há a oportunidade de marcar respostas que você definitivamente considera incorretas: use o botão direito do mouse para fazer isso.

Sobre os resultados. Meu resultado chegou ao e-mail apenas alguns dias depois. Se você não quiser esperar muito, verifique sua conta Oracle periodicamente. O resultado pode aparecer lá primeiro e depois de algum tempo chegar na forma de uma carta.

O que então

Se essa foi a primeira certificação em sua vida, você receberá dois identificadores - do VUE e da Oracle - o primeiro permitirá acumular dados de todas as certificações e o segundo - do fornecedor. No futuro, esse identificador será suficiente para confirmar que a certificação foi aprovada. Tente se lembrar e informe aqueles que o inscreverão nos próximos exames.

Se você acha que o OCA é apenas o começo do seu histórico de certificação Java e pretende conquistar o OCP, não recomendo fazer longas pausas entre passar nos testes. O conhecimento que você adquiriu ao se preparar para a OCA também será necessário no OCP, para que seja mais fácil começar a se preparar para o OCP imediatamente com nova memória.

Opc


OCP (Oracle Certified Professional) é o segundo nível de certificação para um desenvolvedor Java. As mesmas 2,5 horas no exame, o mesmo limite para aprovação de 65% das perguntas respondidas corretamente e o número de perguntas aumentou para 85.

Também existem traps de compilação, como um tipo incorreto do objeto retornado e colchetes ausentes. São poucos, mas a vigilância ainda não está perdida.
Em geral, o OCP é um teste do conhecimento teórico ... assinaturas de métodos e construções sintáticas!

Sim, novamente sentamos na maioria das questões e nos compilamos lentamente em nossas mentes. Mas desta vez, se houver um erro, ele geralmente estará em um nível de abstração significativamente mais alto. Ou seja, não no nível das construções sintáticas, mas no nível do trabalho com classes. Talvez desta vez você não precise executar nenhum ciclo com o cálculo de variáveis ​​em sua mente (ou procure erros nos nomes das próprias variáveis). Mas lembre-se de que a aplicação correta de estruturas e métodos específicos é necessária.

Para o OCP, aprendi duas tabelas úteis (e por boas razões, ambas foram úteis no exame). Eu os compartilho com você (o primeiro é inteiramente do livro).

Tabela 1. Interfaces Funcionais


Tabela 2. Lista de limitações das classes interna e aninhada


É claro que aprendi não apenas eles - por causa do número de adesivos em todo o apartamento, esqueci por algum tempo que tipo de papel de parede na sala (e se são). O método de memorização de fragmentos precisos de informações ajuda. Obviamente, os adesivos mais memoráveis ​​estão pendurados no banheiro.

Se isso não for suficiente para você, você pode mudar completamente para o pesadelo (como eu) e colocar materiais do OCP no papel de parede de seus computadores domésticos e do trabalho. Bem, o telefone, é claro. Renomeei o amigo na lista de contatos telefônicos para commit (). E a cada chamada recebida dela, repetia em minha memória que o método commit () da classe Connection não possui versões sobrecarregadas (a analogia, é claro, se aplica a uma amiga: ela não é uma das que carrega muita conversa).

Neste artigo, coloco grande ênfase na necessidade de empinar. Mas isso de forma alguma exclui o fato de que para passar nos exames, você deve ser um bom programador com um profundo conhecimento da linguagem e a capacidade de maximizar os recursos da versão mais recente do Java. É que a maioria das pessoas que vem para a OCP já é especialista, mas como regra geral, aprender construções de linguagem de cor geralmente não é útil.

Finalmente, algumas dicas.

1. No OCP, nem eu nem nenhum de meus conhecidos encontramos o RandomAccessFile.

2. Segundo rumores, a serialização foi excluída do OCP. Não consegui encontrar evidências. Mas - eu quero acreditar.

Em geral, de alguma forma. Espero que tenha sido interessante e útil. Se você tiver dúvidas, escreva nos comentários.

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


All Articles