Serie SCJP:Conjuntos/Collection – Java

Salve! Salve!Pessoal! A partir de hoje darei inicio a uma série de post ao qual nomei: “REVISÃO SCJP”.
Espero que com essa série  possa ajudar aos pré-SCJP rsrs.
O objetivo é abordar dicas e apresentar aquele assunto “chato” e demorado de aprender quando está estudando para ser um Sun Certified Java Programmer.  Mas o post é recomendado também para os
iniciantes Java já que mais cedo ou mais tarde vocês encontrarão o assunto Collection (independente da modalidade de estudo: livro/escola).
O assunto é bastante importante: “Conjuntos/Collection”. Em primeira instância abordarei um pouco a definição  e em seguida apresento as classes e interfaces correspondentes. Por experiência própria não há outro segredo para aprender Conjuntos se você não praticá-lo incansavelmente. Aos estudantes SCJP pratique (muito++) e paralelamente associe toda parte teórica com a prática, lá vai uma dica abaixo:

Ex.: Se você está estudando a class ArrayList, pratique incansavelmente usando todos os métodos dessa class, crie códigos que lançam exceções e procure saber qual exceção é lançada. Outras que não compilam e saiba o porque.

Let’s GO…

Trabalhar com desenvolvimentos de sistemas e não envolver estrutura de dados é algo quase que impossível. Em algum momento você vai precisar armazenar informações e em outro buscá-las.

Todo programador já fez esse exercício:

Ex.1 “Crie um vetor de X posições e insira os seguintes dados […] e depois ordene, agora mostre o ultimo elemento”.

Ex.2 “Crie um vetor para armazenar nomes, porém não pode conter elementos repetidos […]”

Quando estamos iniciando os estudos como programador, solucionar esse exercício não pode ser algo tão simples em nível de programação.

Java possui algumas APIs que facilita a vida do programador, para que ele não queira “reinventar a roda”. Termine de ler o post e descubra por que…

 

Summary

The objective this article is presents a theory and practice about Collection in Java. If you is studying for SCJP is recommend the reading. There isn’t other form of the learn collection if you not practice. The students of the exam SCJP there will some questions about collection that can be easy or difficult depend of your level of study with this subject. In the end this article there are some example.

Definition collection: represents any structure of dados, where object are storage. (Kathy Sierra)

 

Pré-Requisito

Instalação Java 1.5/superior

My Column Java – Imasters /Minhas Colunas Java – Imasters:

Instalando Tomcat em 10min

Mais um pouco sobre threads em Java

Criando Servlet Netbeans 6

Criando uma aplicação Servlet & JSP – Netbeans 6

Criando pagina de erro em aplicações Java

Conjunto

Representa qualquer estrutura de dados, onde objetos são armazenados (Kathy Sierra).

Em um conjunto é possível: inserir, remover, buscar, recuperar objetos.

 

Conjunto pode ser:

Ordenado X Classificado:

– Ordenado: existe uma ordem para o conjunto seguir. Por exemplo, um conjunto de números inteiro segue 1..2…3.

– Classificado: ordem do conjunto por alguma regra de classificação. Por exemplo, class Carro, regra de classificação para os elementos armazenados nela pode ser pela cor, fornecedor, alfabeto, código de fabricação etc.

 

Em Java temos:

 

Collection – é uma INTERFACE. Onde Set, List e Queue derivam dessa interface. Métodos comuns add(), remove(), size().

 

Collections – é uma CLASS que armazena vários métodos estáticos utilitários como sort() que serve para ordenação dos elementos.

 

HashTable – essa class não é ordenada, mais segue uma lógica interna para determinar a ordem dos elementos com base nos códigos hashing. Os métodos dessa class são sincronizados e não aceita chaves nem valores null.

 

HashMap – aceita chaves e valores null, os métodos dessa class não são sincronizados e tendem a rodar mais rápido que HashTable. Chaves duplicada acaba gerando uma subscrição no valor.

 

HashSet – não existe uma ordenação na interação. Não aceita objetos iguais no conjunto desde que o código hashing seja implementado de forma eficiente.

 

ArrayList : é como um Array – mantém a ordem pelo índice.

 

LinkedHashSet : mantém a ordem pela inserção, não aceita duplicatas caso o código hashing esteja implementado de forma correta.

 

LinkedList:aceita duplicata e a ordem de iteração é por inserção.

 

PriorityQueue: Ordena os elementos usando prioridade definida pelo programador. Pode ser por: ordem natural dos elementos, implementação do java.util.comparator. Aqui é quebrada a idéia de FIFO em uma fila.

 

Métodos da classe PriorityQueue:

 

offer() à adiciona um elemento a fila.

Métodos que retorna null se estiverem vazio:

poll() à retorna o elemento com maior prioridade e remove

peek() à mostra o elemento com maior prioridade e não remove.

Esses lançam exceções não verificadas:

remove() à remove um elemento, se estiver vazio lança uma exceção.

element()à retorna o elemento na ponta da queue se estive vazia lança uma exceção

As interfaces correspondentes a cada Classe:

 

A Interface List: índice tem relevância.

Arraylist,Vector,LinkedList,

Interface Set: não aceita elementos duplicados

HashSet, LinkedhashSet, TreeSet(nao aceita null – TreeSet).

Interface Map: identificadores (Keys) exclusivos são relevantes.

LinkedHashMap e HashTable(métodos sincronizados), HashMap(aceita valores e chaves null).

Percebam a essência de usar conjuntos:

//Criarei poucos exemplos para não ficar um post muito grande, a idéia é mostrar a eficiência dos conjuntos.

Ex. 1

import java.util.ArrayList;

import java.util.Collections;

public class Locadora {

public static void main(String[] args) {

ArrayList<Integer> filmes = new ArrayList<Integer>();

filmes.add(10);

filmes.add(5);

filmes.add(35);

//método sort pertence a classe Collections há pedaginhas no exame perguntando quem é o pai desse método…

Collections.sort(filmes); System.out.println(filmes);

}}//imprime o conjunto ordenado simples não?

……………..

Ex. 2

//usando chaves, agora associei esse código com a teoria do HashMap abordada no inicio do post

import java.util.HashMap;

class Maphash{

public static void main(String agr[]){

HashMap<Integer,String>add = new HashMap<Integer,String>();

add.put(10,”tv”);

add.put(14,”som”);

add.put(10,”micro”);

//me retorne o cara com a chave 14

System.out.println(add.get(14));

System.out.println(add.size()); //me mostre o tamanho do meu conjunto

}}

…………………

Ex. 3

//Um exemplo mais “útil”: cadastrando produto

import java.util.Map;

import java.util.LinkedHashMap;

import java.util.Scanner;

class Loja{

static String info;

public static void main(String [] agrs){

 

Map<Integer,String> cad = new LinkedHashMap<Integer,String>();

 

Scanner dados = new Scanner(System.in);

int qtde=0;

int cadinfo=0;

int cont=0;

System.out.println(“quantos produtos deseja cadastrar “);

qtde = dados.nextInt();

while(cont<qtde){

System.out.print(“\n Digite o nome do Produto “);

info = dados.next();

cad.put(cadinfo, info);

cadinfo++;

cont++;

}

System.out.println(“total de produtos cadastrados “ + cad.size());

System.out.println(“imprimindo produtos cadastrado….”);

 

for(int a=0;a<cadinfo;a++){

System.out.println(cad.get(a));

}

 

System.out.println(“Codigos chaves dos produtos por ordem de insercao “);

System.out.println(cad.keySet());

System.out.println(“Remova um produto digite o codigo “);

int co = dados.nextInt();

cad.remove(co);

System.out.println(“total de produtos cadastrados “ + cad.size());

}}

<!–[if gte mso 9]> Normal 0 21 false false false PT-BR X-NONE X-NONE <![endif]–><!–[if gte mso 9]> <![endif]–> <!–[endif]–>

Bom pessoal! Vou ficando por aqui, espero que tenham gostado do post e até próxima serie REVISÃO SCJP! Não deixem de comentar: sugestões/criticas etc.

Conforme mencionei na semana passada, que estarei criando um pequeno summary de cada post para facilitar a vida da galera do fórum javaranch que também são leitores do blog.

Como não foi possível atender ao pedido de criar posts 100%  em inglês (porém a vontade é grande, quem sabe ano que vem quando estarei formado?!) devido minha falta tempo achei o summary uma forma de apresentar o post e daí cada leitor decide se  realizará a tradução conforme foi sugerido por um dos  leitores. Ao experts no inglês que identificar algum erro no summary favor mandar uma sugestão, pois não estou usando tradutor. Já que considero mais uma forma de  poder praticar o idioma.

Abraços!!

<!–[if gte mso 9]> Normal 0 21 false false false PT-BR X-NONE X-NONE <![endif]–><!–[if gte mso 9]> <![endif]–>

<!–[endif]–>

Nova certificação em T.I – Teste Software

Salve! Salve! Pessoal! Hoje vou falar sobre o novo mercado, que pode estourar daqui alguns anos! É o testador de software. Mas nao pensem que isso é algo q nasceu ontem nao, ja existe a um bom tempo, é tanto que na india há mais de 10 mil profissionais certificado, e tem demanda para profissionais com essa qualificação. Aqueles profissionais que nao valorizam certificação e acham que é algo de “meia-boca” leiam o artigo e vejam  o que especialistas dizem…

let’s go! have nice a read!

Essa nova certificação promete ser bastante requisitada pelo mercado de trabalho: Teste de software.

A certificação de testador de software habilita avaliar a qualidade das aplicações dentro de padrões internacionais para corrigir falhas de programas ainda na fase inicial. É uma mão-de-obra que começa a ser valorizada no Brasil por desenvolvedoras, compradores de serviços e órgãos de governo.

Segundo Osmar Higashi presidente do BSTQB (Brazilian Software Testing Qualifications Board), braço oficial do ISTQB (International Software Testing Qualifications Board  , o credenciamento em teste de software é uma disciplina nova no mercado brasileiro e espera atingir a mesma maturidade adquirida pelos selos que habilitam engenheiro de software.

A BSTQB (Brazilian Software Testing Qualifications Board) iniciou operação em 2006 é uma das instituições internacionais que testam o conhecimento de talentos. Higashi diz que a certificação em teste de software é bastante requisitada em outros países, mas no Brasil é uma novidade recente. Ele acredita que será bastante (ou mais ) valorizada pelas organizações por causa do crescimento do mercado brasileiro de T.I.

Um exemplo é as empresa de T.I que tem como cliente órgãos do governo, onde é cobrado rigorosamente o processo de teste de software.  Como o numero de empresas /projetos são maiores que o numero de profissionais capacitados então considero um investimento  valido para médio/longo prazo.

Outro exemplo é a chegada do 3G (celular) onde vai exigir o desenvolvimento de novas soluções embarcadas para os terminais moveis, abrindo oportunidades para testadores de software, já que todas as aplicações precisam passar por extensões avaliações antes de entrarem em produção.

Higashi observa que companhias estão investindo na contratação de profissionais com essa qualificação para desenvolver software com qualidade dentro do orçamento e prazo estabelecidos.

Em outros países, a cerificação de Testes em Software já é muito procurada pelos profissionais para aprimoramento da carreira. Na Índia, por exemplo, há mais de dez mil profissionais com esse selo.

O papel do testador

A função é analisar as aplicações para que os bug possam ser corrigidos durante o desenvolvimento. O trabalho do testador começa na etapa inicial antes de algum código ser escrito.

Higashi diz que falhas em uma aplicação, alem de encarecer o preço final da solução, podemos trazer muitos problemas para as corporações. Um bug numa aplicação de internet banking pode trazer transtornos para o banco.

Então imagine se o banco que você tem conta e o sistema tem um bug que começa a “esquecer” daquele empréstimo de 10 mil. Nem precisa falar nas conseqüências…

“O teste de software evita retrabalho e da mais credibilidade aos serviços” diz Fernando diretor geral da QAI (Quality Assurance Institute) centro instituição internacional que credencia testadores, que chegou ao país em 2006. A QAI (Quality Assurance Institute) já certificou 60 talentos no Brasil em dois selos: CSTE (Certified Software Tester) e CSQA (Certified Software Quality Analisty).

Requisitos para certificação

As certificações emitidas pelos dois institutos  acima são reconhecidas no Brasil e exterior.

No QAI (Quality Assurance Institute), os candidatos devem ter experiência mínima  em T.I de seis anos, que pode ser somado com o curso superior e tempo de trabalho. A taxa de inscrição custa U$350,00. E quem optar por fazer o curso a media é de R$ 2.000,00.

Na BSTQB há uma alternativa de o aluno baixar o material na internet para estudo, e mandar ver por conta própria. A taxa da prova é R$ 350,00.

A BSTQB – certificou 140 profissionais com a CTFL (Certified Tester, Foundation
Level)
. A QAI certificou 60 talentos com: CSTE (Certified Software Tester) e CSQA (Certified Software Quality Analisty).

A CBTS (Certificação Brasileira de Teste de Software) capacitou mais de 140 profissionais.

As informações sob re os selos podem ser obtidas nos sites das credenciadoras:

http://www.bstqb. org.br/
http://www.qaibrasi l.com.br/ index.php
http://www.alats. org.br/Default. aspx?tabid= 28

De olho no mercado

Vaga para Testador, em 19/05/2008

Convidamos você a participar da nossa seleção para Testador de Código (TESTER).

Requisitos:
• Curso superior (completo ou em fase de finalização) em Análise de Sistemas, Ciências da Computação ou Administração.
• Experiência mínima comprovada de 06 meses na função.
• Experiência em Requisito de Caso de Teste (RCT).

Habilidades:

• Disciplinado, dinâmico, comprometido, criativo e com boa comunicação interpessoal

Os currículos devem ser enviados para rh@naconsult.com.br com assunto Testador.

Visite nosso site www.naconsult.com.br

Espero que tenham gostado do post! E fica ai mais uma área para se investir à médio/longo prazo de acordo com o mercado. Acredito que seja um bom investimento a ser feito.  Levando em conta que ele custa R$ 350,00 + tempo + material ou R$ 350,00 + tempo + curso + material.  Porem a escolha é de cada um.

Bom em minha opinião a função de testador de software não vem para solucionar todos os problemas existentes no desenvolvimento de software, porém é mais uma ferramenta em mãos.

Um abraço a todos a ate a próxima!!

Passei SCJP e agora?

Salve! Salve! Hoje vou falar um pouco sobre pos-SCJP. Vejo sempre no GUJ, a inércia dos programadores em saber o que fazer. Uns até ficam muito tempo sem estudar por ainda está decidindo qual caminho seguir. Mas temos que lembrar que tempo é $$$ e não podemos desperdiçá-lo então resolver montar um post onde possa incentivar aos indecisos.

Quem nunca se pegou com essa dúvida após fazer o exame SCJP?

Essa dúvida é algo muito comum. Porém a escolha do caminho é fundamental, para sua carreira. Claro que a SCJP é a ponta do iceberg.

Você como programador Java deve a partir daí agora definir novos caminhos a seguir, um deles é aproveitar o ritmo espiritual e psicológico da maratona da certificação e fazer mais uma na área que deseja atuar.

Muitos programadores seguem o caminho JEE, JSE ou JME, isso vai muito do projeto profissional envolvido ou objetivo pessoal/profissional de cada um. Há pessoas que tiram a certificação por normas da empresa, outras que tiraram porque a SCJP é pré-requisito para quase todas as outras certificações, enfim há um conjunto de variáveis nesse meio. O importante saber qual “xícara” você vai tomar para não perder tempo + dinheiro e acabar tomando a xícara errada e fazer “mal”.

Vou citar um exemplo clássico:

Vamos dizer que a região que você mora ou que pretende trabalhar a plataforma JEE está em alta, e há projetos sobrando e a procura por profissionais é enorme. Sendo que você sabe disso, por que você optaria em estudar JME ou JSE? Claro que não estou dizendo que não é para não estudar as outras tecnologias caso tenha interessante, mais o importante é focar no que for de pequeno ou médio porte para sua carreira, quem sabe pode pintar uma boa, excelente oportunidade para JEE e simplesmente você não está preparado para atuar, já que passou boa parte estudando outra área que para aquela região é algo para longo prazo (e olhe lá se for).

E para aqueles que já têm experiência?

Bom para aqueles com experiência o interessante é escolher o caminho que você atua na empresa ou trilhar para um cargo que deseja. Ex.: Arquiteto Java

Não há segredos nem receita de bolo, o interessante é o profissional saber o que ele quer dar carreira dele, e daí focar no propósito e dar tempo ao tempo, porém busque traçar metas assim você consegue medir como está evoluindo.

“O sucesso de sua carreira depende mais de você do que dos outros!” Nunca ache que um empresário vai dizer o que você tem estudar ou quais certificações tem que fazer, eles quer você preparado sempre.

Uma diga que dou é: siga o seu EU, porém faça uma análise do mercado, da tecnologia e daí iniciei os investimentos e o tempo se encarrega de dar o “troco”.

Lembre-se se fizer um investimento que você considera “certo” sendo assim você receberá o troco que esperava, caso contrário poderá ser lesado.

Estudo do mercado

Para estudar o mercado em nossa área não tem muito segredo, acesse os sites abaixo e sempre analise o que as empresas de RH vem pedido, claro que há vagas que os pré-requisitos são exagerado. Porém lembre-se que tudo é negociável, procure estudar vagas onde você já tem conhecimento e que pretende obter até final do ano ou quando pretende mudar de emprego (se você não tem experiência, esqueça esse pré-requisito na vaga e olhe para os conhecimentos exigidos).

Eu recomendo imprimir as vagas e levar para casa analisar com carinho e começar a traçar e estudar o que vale realmente apena estudar e investir (fazer um curso, comprar um livro, tirar uma certificação etc).

Empregobahia

Empregonaweb

Apinfo

Catho

Bom eu mesmo, tenho hábito de analisar independente se eu pretendo trabalhar ou não no naquela cidade/estado, porém foco mais no aspecto das tecnologias exigidas. Os sites acima são ótimos e outros que não citei e que você conhecer passe a visualizar o mesmo não apenas como um site de recrutamento e sim como um site de base para você saber o que estudar.

Observe que existe mercado para especialista em SAP, SOA, inglês Fluente etc…. Então é um mar de informações basta saber como usá-la. E buscar aquilo que está mais próximo do perfil.

Reflita assim: “Se eu tivesse o perfil X, poderia trocar de emprego ou começar minha carreira com Java.”

Flw! Pessoal! Espero que tenha gostado do tema. Não sou nenhum especialista nessa área de carreira profissional. Porém a base para este post segue o mesmo perfil dos já postados a minha experiência e nada mais.

E agora para os perdidos, basta se organizar e escolher qual xícara tomar.

Até quarta!

Escolha sua certificação

Entendo as Siglas Exame da Sun

Salve! Salve! Hoje vou falar sobre as siglas do exame e qual o objetivo de cada um. Pensei nesse post não apenas para o “cara” que trabalha/estuda T.I mais também para que os recrutadores de profissionais de T.I entendam as siglas e como os exames foram elaborados e qual o objetivo deles. Às vezes o pessoal de recrutamento tem poucas informações ou quase nenhuma sobre as certificações e como foram desenvolvidas. Após ler esse post, espero que tanto os recrutadores quantos os profissionais de T.I saibam que antes do $$ empresas como Sun, Microsoft. OMG etc…visam por qualidade e a aceitação da marca no mercado com produto X , pois sem marca não tem $$$.

Mas no fundo quem nunca ficou tão confuso com as siglas das certificações da Sun e não saber cada uma delas ou aquela questão qual certificação primeiro fazer e por que? Ou passei na SCJP e agora o que faço? O conteúdo abaixo é baseando no Livro da Kathy Sierra – Exame 310-055.

Uma conclusão importante que tive nesse post é que vale mais ter um programador certificado sem experiência do que um programador com experiência que não usa as nomeações que quando desenvolve usa alto acoplamento e baixa coesão. Isso por que para fazer os exames da Sun que exige o projeto, nem adianta enviar sem seguir as nomeações, padrões de projeto etc. Que vai levar pau!! Heheh.. Leiam o post e tire suas próprias conclusões e o nível que tem um profissional certificado mesmo sem experiência e revejam seus conceitos sobre esses profissionais….

SCJA – Associado Java Certificado pela Sun

O exame de associado foi elaborado para candidatos que acabaram de iniciar uam carreira em desenvolvimento básico de conceitos de programação orientada a objetos, os fundamentos de UML, os fundamentos da linguagem de programação Java e o conhecimento geral de plataformas e tecnologias Java. Este exame não tem pré-requisito.

*Existe um livro escrito por autores brasileiros veja

SCJP – Programador Java Certificado pela Sun

O exame de programador foi projetado para testar seu conhecimento na própria linguagem de programação Java. Este exame requer um conhecimento aprofundado da sintaxe da linguagem, dos conceitos principais e de uma pequena quantidade de programação de aplicativos (APIs, aplicativos Programming interfaces). Este exame também testa o conhecimento intermediário de conceitos de projetos orientados a objetos. Não há pré-requisitos para fazer o exame


Sobre o exame leia aqui

SCJD – Desenvolvedor Java certificados pela Sun

Tem inicio onde o exame de programador termina . Será necessário passar no exame de programador(SCJP) antes de você possa se dedicar a esse exame. O mesmo requer o desenvolvimento de um programa real, em seguida uma justificativa para as decisões tomadas no projeto. Ele foi elaborado para testar sua compreensão do motivo pela qual certas abordagens são melhores que outras em determinadas circunstâncias e para avaliar sua habilidade em seguir uma especificação e implementar um programa correto, funcional e amigável.

Este exame de desenvolvedor é composto de duas partes: a tarefa de criação de um projeto e um exame com questões dissertativas como acompanhamento. Será dado um período de tempo ilimitado para conclusão do projeto, porem quando este for enviado, os candidatos terão que ir a um centro de teste do exame e responder as questões dissertativas, elaborado principalmente para validar e verificar se foram eles quem o projetou e construíram.

SCWCD – Desenvolvedor de Componentes da Web Certificado pela Sun na plataforma JavaEE

Tem como alvo as pessoas que estiverem usando JSP e o servlet da tecnologia Java para criar aplicativos Web. Ele foi baseado nas especificações do Servlet e do JSP definido na Java Enterprise Edition. Pré-requisito SCJP

SCBCD – desenvolvedor de componentes de negocio certificado pela Sun plataforma Java EE

O exame foi elaborado para os candidatos que estejam usando a tecnologia Java EJB para criar aplicaticos de camada de negócios. O exame se baseia na especificação EJB definida na Enterprise Edition. Pré-requisito SCJP

SCDJWS – Desenvolvedor de Services Web

Tem como alvo os candidatos que estejam criando aplicativos com tecnologia com JavaEE e Java Web Services Developer Pack. Pré-Requisito SCJP

SCEA – Projetista Empresarial / Arquiteto Java

Se destina a projetistas empresariais e portanto não requer que o candidato passe no exame de programador. O exame de projetista tem três partes: uma prova de múltipla escola baseada em conhecimento, um projeto de arquitetura e um teste de acompanhamento com questões dissertativas. Precisa passar na prova de múltipla escolha antes de receber a tarefa do projeto.

Recomendo a leitura

SCMAD – Desenvolvedor de aplicativos móveis

É para candidatos que esteja criando aplicativos para telefones celulares, ou outros aplicativos habilitados para Java. Pré-Requisito SCJP

FAQ?!

Quem tem todas essas certificações?
– Virtualmente conheço o Guerr@ (editor-chefe da revista mundo Java). Tem quase todas exceto a SCJD.

Tem ordem para chegar a de Arquiteto?

-Não. Você precisa apenas ter a SCJP para as demais, mas a de Arquiteto não há pré-requisito de certificação o que vai contar é o quanto você sabe da tecnologia e uma boa experiência. Porém na prática terá que conhecer as demais tecnologias

Por que arquiteto não precisa?

– Acredito que um profissional (Bom/Excelente) que alcançou esse cargo tem uma certa experiência com a tecnologia, então não é preciso tirar nenhuma das demais, normalmente um arquiteto Java tem mais de 5 anos de experiência com a tecnologia além de uma boa experiência na área de T.I. Então o cara vai lá e se certifica.

Qual salário de um Arquiteto?

– Aqui na Bahia, a média está entre R$ 7.000,00 à R$ 8.000,00 + benefícios (esse valor pode estar abaixo do mercado para outras regiões mais para o custo de vida aqui é um salário considerado alto por aqui). Porém não basta a certificação precisa ter experiência com Java, sempre vejo pré-requisito para uma vaga de arquiteto de 5 à 8 anos, além de inglês fluente em todos os aspecto: escrita, leitura, e conversação. A maioria das vagas envolve contato internacional alem do inglês ser pré-requisito para qualquer profissional, principalmente T.I. Essas informações foram fornecidas por um amigo (daqui da Bahia) que é arquiteto, porém pediu para não divulgar o nome do mesmo nem o nome da organização.

Bom! Espero que tenham gostado do post e até quarta!!! Não deixe de comentar!!

Aproveita e dar uma olhada no TIOBE desse mês. Só dar JAVA!

Flw!! E agora siga seu caminho!!!

Importância da Certificação

Salve! Salve! Pessoal, estou aqui conforme combinado! E hoje vou falar de um assunto que é bastante discutido “A importância da Certificação”.

-Será que ela é importante? E para quem?

– Sou certificado mais não tenho experiência quais minhas chances de conseguir um emprego?

Pretendo aqui abordar os dois lados da moeda Experiência e Certificação. Feito isso vocês tiram suas conclusões e define o nível de importância em sua carreira e área de atuação.

Primeiramente vamos ver a opinião do Roberto Serson (instrutor oficial Java Sun), autor do livro Certificação Java 5 sobre Certificação observe o que ele diz:

A certificação tem diversas importâncias para um profissional como:

– melhor posicionamento no mercado

– testar o quanto você conhece a tecnologia

– as empresas procuram profissionais certificados

Para Roberto Serson a certificação é um selo de qualidade, um atestado de competência e um diferencial absolutamente indispensável, atualmente. Em alguns casos são mais importante que um diploma universitário.

Você ainda tem dúvida se é valido ou não ser certificado?

Experiência + Certificação (Certificação X Experiência para alguns)

Sei que isso é um tema de bastante discussão, em vários fóruns, comunidades, nos corredores das universidades etc. Pelo menos acho que a certificação e experiência ou experiência e certificação andam juntas e devem ser somadas e não vistas como “rivais”. A certificação é um meio de o profissional testar seu conhecimento com determinada tecnologia ou um meio de aprender de forma disciplinada uma determinada tecnologia (por exemplo, Java). Existem muitas visões sobre a certificação, porem isso vai depender mais de sua necessidade.

No meu caso, tirei a certificação para poder testar o quanto conhecia da técnica Java referente aos objetivos cobrados com a SCJP. E em breve vou querer testar o quanto conheço teoricamente sobre Componentes Web (SCWCD). Mas há aquelas pessoas que fazem a certificação achando que após sair do centro e ir na primeira empresa de T.I vai sair de lá empregado e com vencimento “gordo”. Será?

Ser certificado não garante uma vaga no processo de seleção, mais há um diferencial perante alguns concorrentes, você pode ser convocado para etapa 2 somente por sua merecida certificação.

A certificação é apenas um update em sua carreira, é um “perfume” que usamos como programador, desenvolvedor, Arquiteto etc.

A Experiência

Vale mais que a certificação já que as empresas precisam de profissionais com experiência com X horas ou X anos na área, para que o mesmo possa “tocar o barco” do projeto. Ai vem àquela questão: “tirar a certificação e não tirar não faz diferença?”

Faz sim. Você é um profissional certificado e tem conhecimento teórico /pratico testado com a tecnologia a qual foi certificado. Algumas empresas oferecem alguns benefícios ao profissional que é certificado.

O exame (a certificação) não é apenas um teste qualquer, existe metodologias, estudos, objetivos, para conseguir tão nível de eficiência e aprendizado. Além disso é necessário que o candidato se dedique ao exame por mais experiência que o mesmo tiver, vai ser necessário debruçar algumas horas aos livros, simulados etc. O que não pode acontecer é subestimar o exame, apenas pelo fato de ter 5,10 ou 20 anos de experiência.

Para Sun a experiência não diz muita coisa nesse aspecto, vá que você tenha 10 anos com Java e venha implementado todos seus software fora do padrão de nomeação iai? Será que dar para passar no exame tipo SCJP se não souber os fundamentos, as regras de OO profundamente? Pense nisso…

Como obter a experiência se não trabalho na área

Bom ai vai de cada um, basta usar a criatividade e saber usar a internet.

Você pode:

– participar de projeto open-source na área (em Java tem vários)/Ou dar inicio a um projeto open-source

-Fazer trabalhos na faculdade que possam contar como experiência tipo: mini-curso de Java (JSE, JEE, JME)

– tentar um estágio na área (mesmo que não ganhe $$ no inicio, mais que esteja adquirindo experiência, claro procure uma empresa seria)
Eu por exemplo já trabalhei 3 meses gratuitamente das 8h as 22h para poder adquirir experiência na área de T.I.

Conclusão

Enfim todo produto tem seu preço, a certificação para uns podem trazer retorno $$ e para outros agrega conhecimento e para uns foi apenas um teste, porém vai da realidade de cada um e o nível de percepção do exame, o importante é se certificar na área que deseja atuar.

Então se certifique naquilo que ti dar prazer e o que você realmente quer seguir na sua carreira. Não somos bons em tudo, cada ser humano com suas capacidades, habilidade e dons em uma área…

Por fim enquanto a experiência não vem abrace a certificação, e procure evoluir a cada dia seu conhecimento, pois sem ele não há progresso.

Como diz o SEBRAE: “Com conhecimento você vai longe.”

Espero que esse post tenha contribuído para aqueles que pretendem se certificar e os certificados de plantão!!

Para kathy Sierra: “Os empregadores se importam, os recrutadores  de executivos. Os programadores. Passar no exame provará três itens importantes para o empregador atual ou futuro! Que você sabe das coisas; que sabe como estudar e se preparar para um teste desafiador; e acima de tudo que conhece a tecnologia a de acordo com os objetivo cobrão para tal exame. Se um empregador tiver que optar entre um candidato que passou no exame e outro que não tenha passado ele saberá que o programador certificado não precisara se demorar no aprendizado.”

Flw! E até Sexta!!!