Blog

Como ser um programador Java pleno

studying  

olá Pessoal,  

O post de hoje é mais uma dica de carreira profissional para quem é programador júnior e tem como objetivo virar um programador pleno. O que preciso para ser um pleno? Bem, sabemos que um pleno tem um salário maior que um júnior, como o senior tem um vencimento maior que o pleno. Teoricamente um junior não deveria ganhar mais que pleno por exemplo.

Vale salientar que as informações nesse post não tem comprovação científica, nada mais passa da experiência do autor e tendo como requisito dados fornecidos por alguns contatos de RH o que seria um pleno ideal para a companhia XY.

Outro ponto que não posso deixar de destacar é que as informações abaixo sobre programador pleno, são conhecimentos minimos, pois não podemos esquecer de um fator muito importante o avanço tecnológico, novos frameworks etc. Então isso tende a mudar em um freqüência mais rápida que podemos imaginar.

 Lets go…

 Post Relacionado:

Programador Júnior

 Para facilitar a leitura enumerei cada característica técnica necessária assim fica mais fácil para quem é junior traçar objetivos e ir riscando o que já foi almejado.

 Além das característica de Programador Júnior, o Pleno deve ter as seguintes:

 Primeiro passo para ser um pleno é ter experiência em desenvolvimento Java. Isso é um fator importante, então está explicado por que temos a categoria Junior.

  1. Saber usar orientação a objetos com a maior simplicidade do mundo.

  2. Conhecer bem JSE e ser capaz de desenvolver aplicações com BD

  3. Dominar o conteúdo básico de JEE, desenvolver aplicações JEE com BD

  4. Conhecer SQL, BD (de preferência mais de um e os mais usados no mercado: Oracle, DB2, MySql etc), servidores de BD e dominar JDBC.

  5. Se não for um SCJP / SCJA, pelo menos dominar os objetivos do exame e se for fazer passar pelo conhecimento e não na sorte.

  6. Dominar o conteúdo da SCWCD

  7. Sabe pelo menos o que é um EJB

  8. Design patterns não pode ser algo estranho, não precisar ser um expert, mas entender conceitos básicos é importante.

  9. Conhecer HTML e JavaScript (pode ser o básico)

  10. Ser capaz de trabalhar com XML

  11. buscar otimização de código e buscar o code clear, usando técnica como XP, Refactoring.

  12. Saber usar reflection e processar annotations

  13. Conhecer mais de um sistema operacional a nível de desenvolvimento é um diferencial (ex. Linux – se possível conhecer mais de uma distribuição).

 Bem, pelo lado da “exata” temos as característica acima, mas não podemos esquecer o lado “humano”que complementa a carreira de todo profissional tais como: proatividade, humildade, honestidade, comunicação etc.

Volto a reforçar que os 14 pontos listados, é o mínimo que se espera de um BOM Pleno.

Espero que tenham gostado do post. E até o próximo. Abraço!!

Desenvolvendo páginas Web com JavaBeans

developerhack 

Salve! Salve! Galera! O post de hoje será sobre JavaBeans. Abordarei o uso de JavaBeans para desenvolvimento de aplicações na plataforma JEE.

Aqueles que estão entrando agora no mundo JEE, esse é um dos primeiros assuntos a ser apresentado seja através de algum livro ou curso JEE básico. Em função disso resolvi fazer esse post a fim de ajudar aqueles que sentem dificuldade em entender e “brincar” com JavaBeans ou que estão dando os primeiros passos no mundo JEE. Não posso mentir que no inicio dos meus estudos com JEE tive algumas dificuldades com JavaBeans e por isso quero ajudar aqueles que estão passando pelo que já passei.

Lets go…

Link Recomendado:

Tutoriais JavaBeans – Site Sun

Requisitos:

*para quem não gosta do tomcat, pode usar outro servidor de aplicação como glassfish, websphere etc.

O que é JavaBeans?

Em poucas palavas, JavaBeans é uma forma dinâmica de manipular arquivos em Java através de páginas JSP sem misturar com HTML.

Sendo assim o uso de JavaBeans produz o code clear no JSP além de facilitar na manutenção da página.

Veja definição da Sun: “Para Sun Microsystems os JavaBeans são “componentes reutilizáveis de software que podem se manipulados visualmente com a ajuda de uma ferramenta de desenvolvimento“.

Como funciona?

Você precisa declarar o uso JavaBeans, através da estrutura abaixo:

<jsp:useBean id=”nome” class=”package.class”/>

id= o identificador JavaBean < use o nome que você achar melhor>

class = endereço da class < aqui é o caminho “package” de sua classe java”

Um ponto importante que o JavaBeans vai usar o nome do método na class .java sem o set/get e em minúsculo. Veja um exemplo: 

//classe .java

void setIdade;

void setNome;

… 

//interpretação Java Bean

….

idade;

nome;

…..

Para modificar alterar o valor de um propriedade utiliza: <jsp:setProperty>  

<jsp:setProperty name=”nome javabean” property=”metodo” value=”o valor”/> 

name = nome do JavaBean

property = é o método da classe

value = é o valor que vc deseja atribuir 

Agora se desejar retornar um valor usa: <jsp:getProperty />  

<jsp:getProperty name=” “ property=”metodo”/>  

Cenário JSP + JavaBeans + .java

Figura: classe .java normal (sem o main)

javabeans code1

Figura: pagina .jsp usando JavaBeans

javabeanscode2

Aplicação Completa usando JavaBeans

Aqui temos uma pequena aplicação para inserir um usuário em um BD, porém a estrutura dessa aplicação usou-se JavaBeans. Observe as paginas .jsp

 

classusuario1

classusuario2

Figura 1 – class .java faz a inclusao no BD. E é usada pelo JavaBeans

 addusuario

Figura 2 – Pagina jsp com o formulário  e que faz a inclusao. 

Vou ficando por aqui e espero que tenham gostado do post. Vejam que é simples comunicar jsp com um arquivo .java. Até o próximo post.

Abraço a todos!!

livro certificação linux – tenha o seu

opa! Pessoal,

Vejam que promoção legal:

O defendendo o linux fechou uma parceria com site certificação linux e irá sortear no dia 27/07 o livro certificação linux, mais 3 camisas defendendo o linux para os blogs participantes:

booklinuxcert

 Para participar é bastante simples:

Para concorrer ao livro basta preencher o fomulario no link abaixo:

Fomulário

abraço, a todos eu ja fiz a minha inscrição e vc?

Entrevista com Arquiteto IT – IBM

opa! Pessoal! Apesar ainda de estar me recuperando da pequena cirurgia, a qual me arrependo 10000 vezes por ter go ahead. Tento manter firme as atualizações no blog. Para aqueles que acham que a nossa série de entrevistas terminaram, na verdade nem começamos ainda.E para inciar bem 2009.2  resolvi publicar uma entrevista que fiz um o Juliano Martins – Arquiteto da IBM  onde nessa entrevista discutimos sobre carreira profissional e  um pouco da vida de um arquiteto. Para aqueles que desejam um dia ser um Arquiteto Java/TI (eu :D), vejam as dicas do Juliano. 

lets go..

julianoftMini-Curriculo: Juliano Marcos Martins é arquiteto de TI na IBM, onde trabalha em projetos JAVA EE, especialista em integração de aplicações. Tem grande conhecimento em banco de dados e metodologias de especificação e desenvolvimento de sistemas. Membro do Conselho de Líderes Técnicos da IBM Brasil. Embaixador de relacionamento da IBM junto a faculdades, tendo proferido palestras e cursos em várias universidades pelo Brasil e auxiliando as mesmas no desenvolvimento de projetos que possam trazer para a sala de aula técnicas corporativas. Seu blog pessoal está aqui

  

Camilo: O que é um arquiteto de TI?

Juliano Martins: Imagine um Analista de Sitemas, ele que levanta requisitos de uma aplicação e desenha o mesmo, ai entrega para o programador que o desenvolve (basicamente). Agora de um upgrade neste analista e atribua a ele funções estruturais (levantamento de servidores, implementação, etc) de gerencia de projetos ($, tempo, etc) e de consultoria de negócios. O Arquiteto tem que conhecer o cliente como um todo, pois ele vai conversar com os analistas e vai “integrar” toda a solução da empresa, além de guiar o time em todas as decisões.

Camilo Lopes: Juliano há quanto tempo você é Arquiteto?  

Juliano Martins: Formalmente na IBM a 1 ano, porém desde o início de minha carreira eu já gostava do todo do desenvolvimento de uma aplicação. Eu não gostava de ficar simplesmente programando, ou simplesmente instalando servidores, eu queria fazer de tudo nos projetos, então, informalmente, a mais que 7 anos eu venho trabalhando em todo o ciclo de vida do desenvolvimento de sistemas. 

Camilo Lopes: Você já foi desenvolvedor, o que mudou na sua carreira profissional, saindo de desenvolvedor para Arquiteto TI?

Juliano Martins:Sim, ja fui (e sou) desenvolvedor. Na minha visão, todo Arquiteto deve obrigatoriamente conhecer várias linguagens de programação, e ser realmente bom em pelo menos Eu comecei programando com C e Pascal na Faculdade, depois fui para VB e realmente programei muito em VB, também programei em PHP fazendo uns frelas quando era mais garoto. Depois fui para Delphi e finalmente Java. Atualmente quero aprender mais sobre .net, não por que ache bom ou ruim, mas por acreditar que o Arquiteto deva ter a formação técnica mais completa possível. Como você vai argumentar com os programadores que você lidera se você não conhece a linguagem? Eu vejo muito isso acontecer hoje em dia, e eu pelo menos, não gosto disso! Então, o fato de eu ser desenvolvedor e arquiteto, me da uma visão que muitos arquitetos tem superficialmente.

 Camilo Lopes: Você poderia falar mais de seu dia-dia como Arquiteto?

Juliano Martins: No atual projeto atuo na linha de frente com o cliente, conhecendo seu negócio, levantando soluções e especificando nossas aplicações estrutural e funcionalmente. Basicamente converso com o cliente e escuto as necessidades junto ao time do projeto, ai escrevemos nossa solução. A diferença aqui do arquiteto com o analista, é que nós não nos atemos somente ao software, discutimos o negócio tambem e propomos até alterações no fluxo das coisas ( o que fatalmente gera uma alteração de software).

 Camilo Lopes: Para quem está lendo sua entrevista e deseja ser um Arquiteto qual o caminho técnico que você recomenda?

Juliano Martins: Buscar a formação mais generalista possível, conhecendo um pouco de tudo. Não se ater a estudar programação na faculdade, mas também, entender o que está por traz do software. Brincar com Linux, Servidores de aplicação, etc, Tudo isso vai fazer com que você tenha diferenciais. Tem um ótimo post no blog do academic que trata sobre o profissional generalista, vejam aqui. Tambem TEM que estudar inglês, hoje em dia se não fala inglês, está fora.

 Camilo Lopes: Além da habilidade técnica, quais outras habilidades são fundamentais?

Juliano Martins: O Chá! Conhecimento, Habilidade a Atitude! O segredo das coisas é montar o quebra cabeças, vejo muita gente que conhece muiiiiiiiito mais sobre determinanda tecnologia do que eu, mas simplesmente são pessoas técnicas que não tem a habilidade de juntar as peças e montar uma solução, e não tem a atitude de as apresentar para o time!

 Camilo Lopes: Qual foi o maior desafio que você já enfrentou como Arquiteto?

Juliano Martins: Tecnicamente, com certeza é aprender o negócio do cliente, pois aprender tecnologia e sofwares é fácil, isso é exato, mas aprender o negócio, trabalhando com pessoas, isso sim é mais dificil.

Agora pessoalmente, foi a primeira vez que tive que falar com alguem do time que ele seria despedido se não trabalhasse adequadamente. (o que não adiantou… o cara rodou mesmo)

 Camilo Lopes: Como é ser Arquiteto da maior empresa de TI do mundo?

 Juliano Martins: É muito bom, pois aqui trabalhamos realmente do jeito certo. Fico muito feliz em estar em uma das empresas mais inovadoras do mundo, pois aqui trabalhamos com coisas novas o tempo todo, não ficamos trabalhando com coisas do arco da velha! Estamos sempre buscando melhorar, e isso eu gosto!

O Segundo fato é que existe um enorme incentivo para trabalharmos com Linux aqui… AMO Linux!

 Camilo Lopes: Para fechar essa entrevista, que mensagem você gostaria de deixar para os leitores?

 Juliano Martins: A vida não é facil para ninguém, embora pareça duro, é a realidade, se você quiser se dar bem na vida, vai ter que ralar muito. Só esforço não basta, tem muito esforçado por ai fracassado. Você tem que parar as vezes e pensar se o que está fazendo é o que realmente te deixa feliz. Faça o que gosta, estude muito, tenha pro atividade e não tenha sonhos, mas sim, objetivos!

Bom, pessoal vou ficando por aqui, e espero que tenham gostado dessa entrevista. um forte abraço e até o proximo post. 🙂

Instalando Mysql 5 – Ubuntu linux

javamysqleclipse 

 

olá Pessoal,  

Dando continuidade a nossa série desenvolvimento Java Ubuntu Linux, hoje mostrarei como instalar o mysql e ferramentas de auxilio durante o desenvolvimento. Nos ultimos posts da série vimos como instalar o Java, eclipse e o netbeans.

Lets go…   

Posts da série:

instalando Tomcat – Ubuntu

Instalando NB- Ubuntu

instalando Eclipse – ubuntu

Instalando Java – ubuntu

  1. Abra o terminal do ubuntu que fica no menu Applications ==> Accessories

  2. vamos usar o comando apt-get para instalacao. Entao digite sudo apt-get install mysql-server

  3. se pedir senha, digite. E qualquer pergunta que for feita responda sim.

  4. E aguarde a instalacao. Fique atento que em algum momento da instalacao será solicitado a criacao de senha para o usuario root.

  5. Apos o termino da instalacao precisamos instalar duas ferramentas o “administrator” e o “Query Browser”. Respectivamente uma permite administrar o Mysql tais como criacao de contas, privilegios para os usuarios etc. E a outra é um browser para digitar os codigos sql de forma mais clara e simples, uma espécie de “IDE”

  6. Portanto digite: sudo apt-get install mysql-query-browser

  7. apos a instalacao execute o somando a seguir: sudo apt-get install mysql-admin

  8. agora vá em Applications ==> Programming e veja o Mysql na lista.

  9. Abra o programa e teste com a senha que foi criada durante a instalacao para root.  

Pronto! Mysql instalado e pronto para usar. Vou ficando por aqui e até a próximo post!

 

Abraćo a todos.