Olá galera.. depois dos posts sobre Desenvolvimento Java em Ambiente Linux, vou abrir um pequeno espaço para meu próximo projeto..
- Certificaçao SCJA (Sun Certified Java Associate).
É a primeira certificação da pirâmide, como ela não é pré-requisito para nenhuma outra ou não tem um grande valor no mercado de trabalho, muitas pessoas não animam de tira-la, mas... eu VOU ! x)
Porque eu não tiro logo a SCJP, ne ?
Ano que vem começo meus projetos de monografia, portanto vou ter somente 2 meses e pouco de estudos ( dezembro, janeiro e começo de fevereiro.. ) tempo muito curto para a SCJP, portanto vou mandar ver na SCJA e creio que com dedicação vou conseguir tira-la.. Aproveitei que a SUN lançou novamente a promoção do voucher com retake e já solicitei o meu. Então é isso pessoal, lá vou eu afogar em meio aos estudos em plenas férias para conseguir essa aprovação ( e se Deus quiser com um bom Score ehehe x).. e vou utilizar a 'experiência' adquirida nessa prova para posteriormente tirar outras certificações ( certificações com um peso MAIOR no mercado ).
Para quem ainda não sabe o que envolve a prova SCJA, segue abaixo os seus objetivos :
Objetivos da Certificação SCJA
* Seção 1 – Conceitos Fundamentais de Orientação a Objetos.
o Descrever, comparar e contrastar primitivas (inteiro, ponto flutuante, booleano, e caractere), tipos enumerados e objetos.
o Descrever, comparar e contrastar classes concretas, classes abstratas, e interfaces, e como a herança se aplica a elas.
o Descrever, comparar e contrastar composição de classes, e associações (inclusive de multiplicidade um-para-um, um-para-muitos e muitos-para-muitos) e associações de navegação.
o Descrever ocultamento de informação (usando atributos privados e métodos), encampsulamento e exposição de funcionalidades de objetos usando métodos públicos; e descrever as convenções de JavaBeans para métodos setter e getter.
o Descrever polimorfismo aplicado a classes e interfaces, e descrever e aplicar o princípio de “programar para uma interface”.
* Seção 2 – Representação UML de Conceitos de Orientação a Objetos.
o Reconhecer as representações UML de classes, (incluindo atributos e operações, classes abstratas, e interfaces), as representações UML de herança (ambas implementações e interface), e a representação UML de modificadores de visibilidades de membros de classe (- para privado e + para público).
o Reconhecer a presetação UML de associação de classe, composição, indicadores de multiplicidade da associação, e indicadores de navegação da associação.
* Seção 3 – Implementação Java de Conceitos de Orientação a Objetos.
o Nota: exemplos de código podem usar o operador “new“.
o Desenvolver código que use tipos primitivos, tipos enumerados, e referencias a objetos, e reconhecer os literais desses tipos.
o Desenvolver código que declare classes concretas, classes abstratas, e interfaces, código que suporte implementação e interfaces de herança, código que declare atributos de instância e métodos, e código que use os modificadores de acesso: private e public.
o Desenvolver código que implemente associação de classes simples, código que implemente multiplicidade usando vetores, e reconhecer código que implemente composição em detrimento de simples associações, e código que implementa associações de navegação corretamente.
o Desenvolver código que use polimorfismo tanto para classes quanto para interfaces, e reconhecer código que usa o princípio de “programar para uma interface”
* Seção 4 – Projeto e Implementação de Algoritmos.
o Descrever, comparar e contrastar estes três tipos fundamentais de sentenças: atribuição, condicional, e iteração, e dado uma descrição de um algoritmo, selecionar os tipos apropriados de sentenças para projetar o algoritmo.
o Dado um algoritmo em pseudo-código, terminar o escopo correto para a variável usada no algoritmo, e desenvolver código que declara variáveis em qualquer um dos seguintes escopos: variável de instância, parâmetro de método, e variável local.
o Dado um algoritmo em pseudo-código, desenvolver um código de método que implementa o algoritmo usando sentenças condicionais (if e switch), sentenças de iteração (for, for-each, while, e do-while), sentenças de atribuição, e sentenças break e continue para controlar o fluxo no switch e nas sentenças de iteração.
o Dado um algoritmo e múltiplas entradas e saídas, desenvolver o código do método que implementa o algoritmo usando os parâmetros de métodos, um tipo de retorno, e uma sentença de retorno, e reconhecer os efeitos quando referencias a objetos e primitivas são passadas para métodos que os modificam.
o Dado um algoritmo em pseudo-código, desenvolver código que aplica corretamente e apropriadamente os operadore incluíndo os operadores de atribuição (limitados a: =, +=, -=), operadores aritméticos (limitados a: +, -, *, /, %, ++, –), operadores relacionais (limitados a: <, <=, >, >=, ==, !=), operadores lógicos (limitados a: !, &&, ||) para produzir o resultado desejado. Também escrever código que determina a igualdade de dois objetos ou duas primitivas.
o Desenvolver código que usa o operador de concatenação (+), e os seguintes métodos da classe String: charAt, indexOf, trim, substring, replace, length, startsWith, e endsWith.
* Seção 5 – Fundamentos de Desenvolvimento Java.
o Descrever os propósitos de pacotes (packages) na linguagem Java, e reconhecer o uso correto de sentenças de import e package.
o Demonstrar o uso correto do comando “javac” (inclusive as opções de linha de comando: -d e -classpath), e demonstrar o uso correto do comando “java” (inclusive as opções de linha de comando: -classpath, -D e -version).
o Descrever os propósitos e tipos de classes dos seguintes pacotes Java: java.awt, javax.swing, java.io, java.net, java.util.
* Seção 6 – Tecnologias Java de Plataforma e Integração.
o Distinguir as características básicas das três plataformas Java: J2SE, J2ME, e J2EE, e dado objetivos arquitetônicos de alto nível, selecionar a(s) plataforma(s) apropriada(s).
o Descrever em um alto nível os benefícios e as características básicas do RMI.
o Descrever em um alto nível os benefícios e as características básicas das tecnologias JDBC, SQL e RDBMS.
o Descrever em um alto nível os benefícios e as características básicas das tecnologias JNDI, mensagem, e JMS.
* Seção 7 – Tecnologias Cliente.
o Descrever em um alto nível as características básicas, benefícios e inconvenientes de criar thin-clients usando HTML e JavaScript e os problemas e soluções relacionadas à distribuição.
o Descrever em um alto nível as características básicas, benefícios, inconvenientes e os problemas de distribuição relacionados a criação de clientes usando J2ME.
o Descrever em um alto nível as características básicas, benefícios, inconvenientes e os problemas de distribuição relacionados a criação de fat-clients usando Applets.
o Descrever em um alto nível as características básicas, benefícios, inconvenientes e os problemas de distribuição relacionados a criação de fat-clients usando Swing.
* Seção 8 – Tecnologias Servidor.
o Descrever em um alto nível as características básica de: EJB, servlets, JSP, JMS, JNDI, SMTP, JAX-RPC, Web Services (incluindo SOAP, UDDI, WSDL, e XML), e JavaMail.
o Descrever em um alto nível as características básicas de servlet e o suporte JSP para thin-clients HTML.
o Descrever em um alto nível o uso e as características básicas de uma seção EJB, beans de entidade e beans orientados a mensagem (message-driven).
o Descrever em uum alto nível os benefícios fundamentais e inconvenientes de usar tecnologias do lado do servidor J2EE e descrever e comparar as características básicas da camada web, camada de negócios e a camada EIS.
Então é isso pessoal, deixarei todos cientes de como andam meus estudos..
Até mais..
Saudações Esmeraldinas !
Também andei pesquisando
Enviado por fredericomaia em sex, 11/27/2009 - 10:54.Também andei pesquisando sobre SCJA.
E mesmo com o que dizem sobre não ser muito valorizada, nem ser pré-requisito para nenhuma outra, eu também vou tirá-la. Acredito ser o melhor caminho para o início em certificações Java. Vi também essa promoção de retake mas pelo que soube o pagamento tem que ser a vista né? Se dividisse no cartão eu comprava agora, senão vou esperar e juntar a grana, e estudar bastante. Ano que vem estou tranquilo na faculdade e pretendo estudar muito desenvolvimento Java. Já comprei dois livros. Sorte pra você e pra nós!
Frederico Maia Arantes/Desenvolvedor
Fala Frederico.
Enviado por rodolfo.bueno em sab, 11/28/2009 - 14:53.Obrigado pelo comentário.
Realmente o pagamento é a vista... assim que você solicita o voucher chega o boleto em sua residencia ( ou se você preferir em teu email ) no valor de R$330.00 . Eu juntei a grana esse ano para o dia que saisse essa promoção eu pudesse comprar..
Então é isso ai.. eu também acho que a SCJA é um otimo primeiro passo, boa sorte em teus estudos.. vai dar tudo certo!
Ano que vem quero ver um post seu aqui falando que passou na prova e está estudando para a SCJP... assim como eu vou fazer ( se Deus quiser !!! )
Abraços !
Com certeza! Pode esperar
Enviado por fredericomaia em dom, 11/29/2009 - 11:51.Com certeza!
Pode esperar que ano que vem irei postar!
Agora estou muito enrolado, fazendo TCC, usando
Java para desenvolver o sistema que irei apresentar,
não é fácil não, mas agente chega lá!
Abraço e boa sorte!
Frederico Maia Arantes/Desenvolvedor