Trataremos neste post sobre as, “não novidades”, certificações Java após a compra da Sun pela Oracle.

Pois bem, desde o dia 20 de abril de 2009 foi anunciado em todos os veículos de comunicação a compra da Sun Microsystems pela Oracle sob a bagatela de US$ 7,4 bilhões. Após o período de negociações e a consumação da venda, a incerteza assolou por algum tempo o futuro das certificações Java mantidas anteriormente pela Sun, estas eram estruturadas da seguinte forma:

Neste modelo a certificação SCJP era pré-requisito para as demais e a SCJA, uma das mais recentes lançadas antes da venda, motivo de muita polêmica dentro da comunidade Java, pois além de não ser obrigatória trazia um conteúdo diferenciado das demais:

SCJA - Exam Objectives

  • 1: Fundamental Object-Oriented Concepts;
  • 2: UML Representation of Object-Oriented Concepts;
  • 3: Java Implementation of Object-Oriented Concepts;
  • 4: Algorithm Design and Implementation;
  • 5: Java Development Fundamentals;
  • 6: Java Platforms and Integration Technologies;
  • 7: Client Technologies;
  • 8: Server Technologies;

Ao prosseguir da saga e a causar mais alvoroço na comunidade Java, a Oracle anuncia em seu blog que as certificações Sun seriam alteradas para encaixar-se no padrão das certificações Oracle, que por sua vez são baseadas na seguinte estrutura:

  1. Associate;
  2. Professional;
  3. Master; e
  4. Expert.

Em meio ao burburinho causado com as declarações, a Oracle deixou claro em nota que as atuais certificações seriam reconhecidas pela empresa, mesmo após as devidas alterações.

"Temos a satisfação de anunciar que, a partir de 1 de setembro de 2010, o Programa de Certificação Sun estará totalmente integrado ao Programa de Certificação Oracle. Todas as certificações em Java, Oracle Solaris, MySQL, Oracle Solaris Cluster e Open Office serão republicadas no Programa de Certificação Oracle com novos títulos de certificação Oracle [...]”

(Oracle, 2010)

Após este primeiro passo, veio à transição das certificações.

Oracle Sun
Oracle Certified Associate, Java SE 5/SE 6 Sun Certified Java Associate - SCJA
Oracle Certified Professional, Java SE 5 Programmer Sun Certified Java Programmer - SCJP SE 5
Oracle Certified Professional, Java SE 6 Programmer Sun Certified Java Programmer - SCJP SE 6
Oracle Certified Master, Java SE6 Developer Sun Certified Java Developer - SCJD
Oracle Certified Professional, Java EE 5 Web Component Developer Sun Certified Web Component Developer - SCWCD EE5
Oracle Certified Professional, Java EE 5 Business Component Developer Sun Certified Business Component Developer - SCBCD EE5
Oracle Certified Professional, Java EE 5 Web Services Developer Sun Certified Developer for Java Web Services 5 - SCDJWS
Oracle Certified Master, Java EE 5 Enterprise Architect Sun Certified Enterprise Architect - SCEA EE5
Oracle Certified Professional, Java ME 1 Mobile Application Developer Sun Certified Mobile Application Developer - SCMAD
Oracle Certified Professional, Java Platform, Enterprise Edition 6 JavaServer Pages and Servlet Developer Sun Certified JSP and Servlet Developer for the Java EE6 Platform
Oracle Certified Professional, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer Sun Certified EJB Developer for the Java EE6 Platform
Oracle Certified Professional, Java Platform, Enterprise Edition 6 Java Persistence API Developer Sun Certified JPA Developer for the Java EE6 Platform
Oracle Certified Professional, Java Platform, Enterprise Edition 6 Web Services Developer Sun Certified Developer for the Java Web Services for the Java EE6
Oracle Certified Professional, Java Platform, Enterprise Edition 6 JavaServer Faces Developer Sun Certified Developer for the JSF for the Java EE6 Platform

Seguindo a cronologia de eventos da Oracle, e após o atraso do Java 7 com previsão para o final de 2010, a mesma anuncia no dia 7 de julho de 2011 (07/07/2011) o lançamento mundial do tão esperado Java 7.

As novidades desta nova release possibilitou a empresa realizar a reestruturação dos pacotes de certificação, uma vez já estabelecida a atualização e reconhecimento das certificações da Sun, já era hora de ditar novas formas da avaliar os futuros profissionais Java com base na sua própria atualização, o Java 7.

Conforme a estrutura já anunciada, a Oracle deu uma nova cara a certificação Oracle Certified Associate, Java SE 7 Programmer  (OCAJP), antiga SCJA, fazendo dela pré-requisito para as demais e titulando o certificado como Java SE 7 Programmer I, com isso a empresa segue a arquitetura já antes anunciada, onde é preciso passar pelo nível associado, para então chegar ao Profissional, Master e por fim Expert, por exemplo,  para obter a certificação correspondente a antiga SCJP, atual Oracle Certified Professional Java Programmer (correspondente ao Java SE 7 Programmer II) correspondente ao nível Profissional é necessário antes ter a OCAJP. O reflexo interessante destas mudanças é o fim do antigo desvalor da certificação de associado, passando esta a possuir uma formulação em seu conteúdo e lhe dando muito mais credibilidade, veja abaixo o conteúdo para a prova:

Java Basics

  • Define the scope of variables
  • Define the structure of a Java class
  • Create executable Java applications with a main method
  • Import other Java packages to make them accessible in your code

Working With Java Data Types

  • Declare and initialize variables
  • Differentiate between object reference variables and primitive variables
  • Read or write to object fields
  • Explain an Object's Lifecycle (creation, "dereference" and garbage collection)
  • Call methods on objects
  • Manipulate data using the StringBuilder class and its methods
  • Creating and manipulating Strings

Using Operators and Decision Constructs 

  • Use Java operators
  • Use parenthesis to override operator precedence
  • Test equality between Strings and other objects using == and equals ()
  • Create if and if/else constructs
  • Use a switch statement

Creating and Using Arrays

  • Declare, instantiate, initialize and use a one-dimensional array
  • Declare, instantiate, initialize and use multi-dimensional array
  • Declare and use an ArrayList

Using Loop Constructs

  • Create and use while loops
  • Create and use for loops including the enhanced for loop
  • Create and use do/while loops
  • Compare loop constructs
  • Use break and continue

Working with Methods and Encapsulation

  • Create methods with arguments and return values
  • Apply the static keyword  to methods and fields
  • Create an overloaded method
  • Differentiate between default and user defined constructors
  • Create and overload constructors
  • Apply access modifiers
  • Apply encapsulation principles to a class
  • Determine the effect upon object references and primitive values when they are assed into methods that change the values

Working with Inheritance

  • Implement inheritance
  • Develop code that demonstrates the use of polymorphism
  • Differentiate between the type of a reference and the type of an object
  • Determine when casting is necessary
  • Use super and this to access objects and constructors
  • Use abstract classes and interfaces

Handling Exceptions

  • Differentiate among checked exceptions, RuntimeExceptions and Errors
  • Create a try-catch block and determine how exceptions alter normal program flow
  • Describe what Exceptions are used for in Java
  • Invoke a method that throws an exception
  • Recognize common exception classes and categories

E então pessoal, interessados nas “novas” certificações da Oracle?  Para aqueles que estiverem interessados deixarei para vocês algumas dicas.

A Oracle possui um ambiente educacional onde você pode obter cursos de treinamentos para comprar na bagatela de R$ 431,00, até o presente momento, confiraaqui.

Para quem já está acostumado a estudar sozinho e quer a companhia de um bom livro, para primeira certificação a OCAJP, você pode encontrar o guia de estudos na Amazon brasileira, livro em Inglês, pela bagatela de R$ 57,18. Confiraaqui.

Para quem está pensando além e quer fazer um pacote e estudar logo para os dois níveis OCAJP e OCPJP, segue o link doguia de estudos.

Caso queira saber um pouco mais detalhes sobre a OCAJP, saiba que:

  • O código do exame é: 1Z0-803;
  • A prova é em inglês;
  • Possui o valor de R$ 326 (mas na compra do voucher fica bem mais barato);
  • Possui uma duração de 140 min;
  • Tem um total de 90 questões;
  • Para ser aprovado é necessário obter 77% de acerto da prova.

Para mais informações confira no site da Oracle,link.

E para aqueles que desejam ver sobre outras certificações da Oracle, pesquiseaqui.

Referências

Eric C M Oliveira. (s.d.). Certificações Java – Primeiros Passos. Acesso em 30 de 12 de 2012, disponível em http://www.linhadecodigo.com.br/: http://www.linhadecodigo.com.br/artigo/931/certificacoes-java-primeiros-passos.aspx

Amazon. (2012). amazon.com.br. Acesso em 30 de 12 de 2012, disponível em Amazon: http://www.amazon.com.br/Programmer-Study-1Z0-803-Oracle-ebook/dp/B009ERUN5W/ref=pd_rhf_gw_p_t_1

Daniela Moreira. (20 de abril de 2009). Oracle compra Sun por US$ 7,4 bilhões. Acesso em 30 de 12 de 2012, disponível em http://info.abril.com.br/: http://info.abril.com.br/noticias/negocios/oracle-compra-sun-por-us-7-4-bilhoes-20042009-5.shl

Fernando Franzini. (21 de maio de 2009). Certificação SCJA. Acesso em 30 de 12 de 2012, disponível em http://imasters.com.br/: http://imasters.com.br/artigo/12839/java/certificacao-scja/

Global Code. (31 de agosto de 2010). Sun/Oracle - Novos nomes para as certificações. Acesso em 30 de 12 de 2012, disponível em http://blog.globalcode.com.br/: http://blog.globalcode.com.br/2010/08/sunoracle-novos-nomes-para-as.html

Oracle Education. (2012). Oracle Certification. Acesso em 30 de 12 de 2012, disponível em http://education.oracle.com/: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-803&p_org_id=&lang=

Oracle Education. (2012). Oracle Certification. Acesso em 30 de 12 de 2012, disponível em http://education.oracle.com/: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=39

Oracle Education. (2012). Seminário Preparatório para o Exame de Certificação: Java SE 7 Programmer I. Acesso em 30 de 12 de 2012, disponível em http://education.oracle.com/: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=609&p_org_id=378219&lang=PTB&get_params=dc:D79651BP10,p_preview:N

Ramon Pereira Lopes. (25 de abril de 2008). Certificação SCJA. Acesso em 30 de 12 de 2012, disponível em blogs.oracle.com: https://blogs.oracle.com/ramonlopes/entry/certifica%C3%A7%C3%A3o_scja