Pular para o conteúdo principal

Certificação SCJA - curiosidades e dicas

No mês passado eu compartilhei algumas curiosidades e dicas sobre a certificação SCJP 6 (Sun Certified Java Programmer), e agora chegou a vez da SCJA (Sun Certified Java Associate).
A SCJA também não tem nenhum outro exame como pré-requisito. Mas diferente da SCJP, a SCJA não é pré-requisito para nenhum outro exame, o que diminui muito o interesse por essa certificação.
Mas eu acho uma certificação muito interessante, pois é mais voltada para iniciantes no mundo Java, normalmente estudantes ou profissionais que estão mudando de tecnologia, funcionando como uma porta de entrada para as demais certificações e acelerando o ingresso ao mercado Java. Ou para aqueles que não são ou não pretendem ser especialistas Java, mas estão envolvidos com a linguagem de alguma forma, normalmente gestores, líderes de equipes, analista de negócio, etc.
Mas para quem já possui a certificação SCJP, acho pouco interessante obter a certificação SCJA.
A SCJA é um pouco mais básica, mas com uma cobertura maior de assuntos, portanto além de conhecer o básico de programação Java, também será necessário conhecer o básico de UML, JavaME, EJB, RMI, Servlets, JSP, JNDI, Swing, entre outros.
É muito importante estar afiado nos conceitos básicos de UML e da linguagem Java, isso já irá garantir boa parte da prova. E para os demais assuntos precisa saber apenas alguns pontos teóricos.
Eu fiz a prova a algumas semanas e fui bem (84%). Como achei a prova bem fácil, pensei que iria melhor, mas da mesma forma que a SCJP as pegadinhas são muitas e precisa estar bem atento.
Vou mostrar algumas dicas que coletei durante meus estudos por objetivo:
Conceitos Fundamentais de Orientação a Objetos.
  • Ao analisar métodos implementados de uma interface, tenha certeza de ver o modificador public, pois por default os métodos da interface são públicos.
  • Uma classe extende (extends) outra classe, implementa (implements) uma interface. Mas uma interface extende (extends) outras interfaces.
  • Classes abstratas podem ter construtores, enquanto interfaces não podem.
  • Uma classe final não pode ser extendida, portanto não pode ser abstrata.
Representação UML de Conceitos de Orientação a Objetos.
  • Java não permite herança multipla, portanto fique atento para marcar um diagrama com essa caracteristica como inválido.
  • Uma interface também pode ser representada pela notação pirulito (lollipop).
Implementação Java de Conceitos de Orientação a Objetos.
  • Enumerations não podem conter métodos abstratos e não podem ser definidos dentro de métodos.
  • Um método abstrato não pode ser declarado como final, privado ou estático.
  • Variáveis locais não possuem valores default, portanto precisam ser inicializadas antes do uso.
  • Não confundir o atributo estático length do array com o método length() da classe String.
  • Conhecer os conceitos de encapsulamento e polimorfismo.
  • Conhecer a ordem de execução dos construtores. E a ordem entre construtores, blocos de código e blocos estáticos.
Projeto e Implementação de Algoritmos.
  • A variável de iteração do laço for-each precisa ser declarada dentro da instrução.
  • Qualquer uma das três seções do laço for podem ser omitidas, ex: for( ; ; ) {} // laço infinito
  • O corpo do laço while não pode não ser executado, ex: while(false){} // erro compilação
  • No switch, a clausula default pode vir em qualquer posição.
  • Pode esperar muitas questões sobre a classe String, esteja certo de conhecer cada método mencionado no objetivo.
  • Lembre-se de analisar o escopo de uma variável declarada dentro de um for, while, método, etc.
  • Conhecer as diferenças entre os operadores de incremente pós-fixado e pre-fixado.
Fundamentos de Desenvolvimento Java.
  • Em um arquivo fonte pode haver apenas uma classe pública e o nome do arquivo deve bater com essa classe.
  • Lembre-se da ordem das instruções de um código fonte. Primeiro package, imports e por fim class.
  • Conheça os caminhos para configurar o classpath através dos comandos javac e java.
Tecnologias Java de Plataforma e Integração.
  • Aplicações JavaME desenvolvidas para um dispositivo não necessariamente funcionam em outros dispositivos.
  • JavaSE é incluida em todos ambientes JavaEE, portanto classes JavaSE funcionam em um ambiente JavaEE.
  • Para o JavaME, vá direto para a arquitetura, camadas e tipo de configuração.
  • Conheça exatamente os pacotes que contém as APIs JDBC, JMS, Servlet, RMI, etc.
Tecnologias Cliente.
  • Conhecer os seguintes comparativos:
Swing e AWT
Servlets e JSPs
RMI e Socket
Applet, MIDlet, Javascript e HTML

Tecnologias Servidor.
  • Conhecer em alto nível os tópicos de Web Services: SOAP, UDDI, WSDL e JAX-RPC.
  • Conhecer os componentes existentes de cada camada em uma aplicação JavaEE.
Faremos uma revisão teórica desses assuntos no novo minicurso Dicas para a certificação SCJA que acontecerá no dia 10/11/2009, terça das 19 às 22hs. E para finalizar, alguns links de simulados:
Abraço amigos javeiros e boa sorte.

Comentários

Postagens mais visitadas deste blog

2º Bate Papo do SP-GTUG - Divulgação

Pessoal, Para aqueles que já estiveram presentes nas atividades do SP-GTUG (encontros ou bate papos na Globalcode), e para os que ainda não puderam estar presentes, teremos um novo bate papo acerca de mais duas tecnologias do Google: AdSense e Python no GAE. Este será o nosso segundo bate papo do SP-GTUG, nos mesmos moldes dos minicursos da Globalcode . Local e data O bate papo acontecerá no dia 27/03/10, das 10:00 às 13:00 na Globalcode. Para fazer sua inscrição e participar acesse a home da Globalcode e vá até a parte de "Minicursos Gratuitos da Semana ". Conteúdo das apresentações Abaixo seguem as descrições passadas pelos palestrantes: Título: "Algoritmos em Python" Resumo: Python é uma linguagem considerada frugal, simples, sem ser simplória! Entenda como construir algoritmos ninjas com essa linguagem, adotada pela Google e pelo MIT. Veremos muito, muito código, desde algoritmos clássicos até tutoriais do

10 reasons why we love JSF

1. One-slide technology: it's so simple that I can explain basic JSF with one slide. 2. Easy to extend: components, listeners, render kit, Events, Controller, etc. 3. Real-world adoption: JBoss, Exadel, Oracle, IBM, ... 4. Architecture model: you can choose between more than 100 different architecture. 5. Open-mind community: using JSF you are going to meet very interesting people. 6. We are using JSF the last 5 years and we found very good market for JSF in Brazil 7. Progress: look to JSf 1.1 to JSF 1.2, JSF 1.2 to JSF 2.0. People are working really hard! 8. Many professionals now available 9. It's a standard. It's JCP. Before complain, report and help! 10. Ed Burns, spec leader, is an old Globalcode community friend! EXTRA: My wife is specialist in JSF. She's my F1 for JSF :) Nice job JSF community! -Vinicius Senger

JSF 2 - Composite Components, você não precisa mais ser um ninja

Estamos em uma nova era da computação, os dados não estão mais localizados em um banco dentro de sua empresa, vivemos a explosão de redes sociais, informações são geradas a todo instante, e se torna essencial que sua aplicação conheça os serviços disponíveis na web e consumam suas APIs geralmente disponíveis por serviços REST. Legal, mas como ficam meus aplicativos Java EE neste novo cenário? Para quem vem acompanhando a evolução da plataforma, é notório que todo esforço vem sendo utilizado para aumentar a produtividade e a integração com novos serviços. Basicamente duas especificações surgem com muita força para atender este cenário, a JSR - 314 (JSF-2) e JSR - 311 (JAX-RS), neste post exploraremos a JSR-314 (JSF2) e sua nova forma de criar Composite Components. Uma das grandes queixas dos desenvolvedores JSF era a complexidade em criar composite components, era necessário um vasto conhecimento sobre o ciclo de vida de uma aplicação JSF. Agora, você não precisa ser mais um “ninja” em

Gosta de informática e sonha ser programador Java um dia ?

A Globalcode está procurando jovens que queiram ser programadores no futuro, para fazer parte de sua equipe de vendas e operacional na unidade Paraíso em São Paulo somente. O grande diferencial é o planejamento para carreira de programador. O planejamento de cursos do portifólio da Globalcode: Academia do Programador, Academia Java, Academia Web, Robótica, Eletrônica, etc, será realizado periodicamente de acordo com o desempenho e interesse individual. Atenção : Este não é um estágio para trabalhar com Java, são duas vagas CLT administrativas para pessoas que queiram ser programadores no futuro. Perfil : Conhecimentos de informática básica, saber lidar com pessoas e trabalhar em equipe. Deve ter concluído o ensino médio, ter boa escrita, ser organizado, responsável, comprometido e dinâmico. Interesse por computação, programação, internet, robótica, eletrônica,... Temos duas vagas para jovem-aprendiz abertas: 1) Setor operacional No dia a dia Serviços externos Controle de estoqu

JavaMail: Enviando mensagem HTML com anexos

Introdução Depois do post "JavaMail: Enviando e-mail com Java" , que apresentava como enviar um e-mail com Java, resolvi complementar a assunto apresentando como enviar uma mensagem formatada, em HTML , e também como realizar o envio de anexos. Bibliotecas Além da biblioteca JavaMail, veja mais no post anterior , é necessário incluir o JavaBeans Activation Framework (JAF), apenas se a versão utilizada for anterior ao JSE 6.0 , que já tem o JAF incluso. O JAF está disponível em http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html , e neste download encontramos, alguns exemplos na pasta demo , documentação, incluindo javadocs, na pasta docs e a biblioteca activation.jar , que deve ser acrescentada no classpath da aplicação para versões anteriores ao JSE 6.0. Exemplo Primeiramente devemos realizar a configuração da javax.mail.Session e da javax.mail.internet.MimeMessage , estes passos podem ser vistos no post anterior . Agora vamos montar um

TDC INNOVATION lança University Pass

Modalidade de ingresso tem como objetivo ajudar na capacitação dos universitários Uma pesquisa realizada em 2020 pela Associação Brasileira das Empresas de Tecnologia da Informação e Comunicação (Brasscom) diz que até o ano de 2024 o Brasil precisará de cerca de 420 mil profissionais na área de Tecnologia da Informação. Porém, por ano, a mesma pesquisa diz que o país forma apenas 46 mil profissionais capacitados no nicho. Pensando nisso, para ajudar na formação e capacitação desses jovens profissionais, o TDC INNOVATION, segunda edição do ano do The Developer's Conference, lança o University Pass, modalidade de ingresso que possibilita aceso digital gratuito a todas as palestras do evento, ou com 50% de desconto para quem preferir ir pessoalmente. Com o tema central “Desafios para a criação do futuro Digital”, o TDC INNOVATION ocorrerá entre 1 e 3 de junho, de forma híbrida: presencialmente no Centro de Convenções CentroSul, em Florianópolis, e com transmissão simultaneamente pela