Iniciando…Qual livro?

Salve! Salve! Mais uma sexta do mês, e estou aqui marcando presença hehe. Bom hoje vou falar sobre livros, quem aqui algum dia comprou um livro que na capa e no resumo prometia mundos e fundos, ai você se empolgou e foi lá e comprou…

– começa a leitura…

– e vem o desastre… O livro não vale nada! Hehe

Eu já passei por isso, apenas 2 vezes quando ainda trabalhava com php, comprei dois livros que pelo amor de deus, estava explicito que o autor não se preocupou com nós leitores e muito menos a editora no serviço de qualidade hehe…

Então reunir nesse post os melhores livros para desenvolvimento em java que você pode comprar e não vai se arrepender e acrescentei livros que considero bons e compraria!

Iniciando

use a cabeça java – 2ª edição

– esse livro é ideal para quem está iniciando com java, a metodologia utilizada no livro é fantástica, os objetivos são cumpridos, um deles é você não se cansar de ler o livro muito show…

A forma que o livro foi escrito e como ele explica parece que os autores estão dando aula no seu quarto, sala seja lá onde você estiver estudando.

dominando netbeans construa aplicativos java tanto em desktop, como para web

– algumas pessoas critica outras não, eu respeito os que criticam, mas a minha opinião é que vale apena comprar um livro desse quando está se iniciando, claro que o livro não aborda tudo, porem ti dar os caminhos e daí é basta você seguir sozinho. Semelhante uma criança quando começa andar, fornecemos ajuda como caminhar, depois ela se vira hehe :d.

O livro aborda cada parte: java básico, java jse e jee. Porém para ler o livro é interessante ter os conceitos de oo bem dominado para ganhar tempo na leitura o objetivo dele não explicar oo.

java como programar (6ª edição)

Esse aqui vendi a pouco tempo, é um bom livro mais não chega perto da série “use a cabeça – head first” primeiro é um livro muito grande que chega uma hora desmotiva o leitor, outra tem assuntos que não bem abordados e ficando a desejar. Se tivesse essas informações não compraria o livro. Porém é um livro que é muito recomendado, mais vai de cada um. Não gosto de ler bíblia prefiro consultar :d

use a cabeça! Análise e projeto orientado ao objeto

Leio sempre que é um bom livro, e acredito já que se trata da serie “use a cabeça” compraria sem medo.

Caminhando para web

use a cabeça! Servlets & jsp

Esse eu tenho, ótimo livro ensina os conceitos bem detalhado, porém peca por não ter exercícios muito pratico, porem ele foca mais em explicar o por que das coisas? Já que o livro também serve para a certificação scwcd.

desenvolvendo aplicações web com netbeans ide 6

O objetivo é explicar aplicações web usando a ferramenta netbeans. É um bom livro o autor me enviou uma parte do livro que pode ser feita o download aqui. E no link abaixo um sistema que vai ser desenvolvido em cada etapa do livro segundo edson gonçalves.

http://integrator.com.br/desvwspringjpahibernate/

tomcat guia rápido do administrador – manual técnico e prático

– comprar um livro de tomcat? Sim por que não? Em pequenas e medias empresas usam o tomcat tranquilamente e outra, vá que um dia você precise configurar e administrar algo no tomcat e está sem IDE, ai o programador cai naquela situação: “olha eu sei mexer mais somente no ambiente x” .

Padrões de projetos

use a cabeça! Padrões de projetos (design patterns) 2ª edição

Outro livro famoso da serie head first , então não preciso nem comentar

uml essencial (3ª edição)

Nunca tive acesso apenas já ouvir recomendações boas

uml 2 rápido e prático

Nunca tive acesso apenas já ouvir recomendações boas

uml: uma abordagem prática

Já ouvir falar que é um bom livro

Caminhando para certificação

certificação sun para programadores java 5 – 2ª edição revisada

Usei para certificação e atendeu todos os objetivos do exame

certificação sun java associado – scja: exame cx-310-019

Esse livro é recente no mercado, porém quem já adquiriu diz que é um bom livro e o melhor os autores são brasileiros. Pretendo comprar para minha próxima certificação.

Aprimorando conhecimento

effective java programming language guide

Dizem que todo programador java deve ter esse livro, ate final do ano acho que compro o meu, leia o resumo e descubra o por que…

refatoração – aperfeiçoando o projeto de código existente

Ótimo cumpre com o objetivo, e a linguagem do autor clara e direta. Nem todos programadores conhecem à técnica de refatoração para maiores informações sobre a técnica de refactoring veja aqui.

Revistas

mundojava

Otima revista e cada dia vem melhorando, não é recomendada para quem ainda está iniciando em java. Ela não é daquelas revista no modo tutorial para quem esta iniciando tipo: instalar java, o que é uma variável static etc… A revista aborda tecnologia, desenvolvimento de sistema com java e áreas afins. Sou assinante estou satisfeito com o conteúdo da revista

javamagazine

Essa aqui é bem recomendada para quem está iniciando, possui vídeo aulas, etc.

Navegando

javapassion

Cursos em java grátis

guj

Maior fórum brasileiro em java! Mais de 5 anos de tradição

javafree

Outro fórum em java brasileiro

javaranch

Aqui é o fórum da kathy, hehe muito show, respostas de imediatas, participação enorme dos usuários, recomendo a todos que tem interesse estou lá também.

Usuário: camilolopes

javaworld

Acesso de vez em quando. Tem bom conteúdo sobre java.

dfjug

Curso de java e áreas afins grátis. E o melhor é brasileiro.

Espero que a lista tenha ajudado aqueles que ainda não sabe qual livro comprar para estudar java e áreas afins. Claro que temos mais livros e conceituados, porém resolvi colocar os mais populares e alguns que considerei importante para quem estar iniciando os estudos com a tecnologia.

No guj tem uma lista de livros também veja:

livros guj

Até terça-feira (segunda é feriado rs) onde vou trazer o post com o assunto: “bom programador java”.

Flw! Bom feriado a todos!

Iniciando vou de IDE ou NOTEPAD?

Hello! Hi, Olá, Salve! Galera!! bom como sempre venho agradecer, os elogios, as criticas que recebi em todos os post e em especial no último. Sem esses feedbacks acho que não teria motivação para manter o blog ativo.. agradeço a todos aqueles que acessam e comentam, aqueles que acessam mais nao comentam, enfim valeu!

Antes de falar sobre o assunto, olha essa noticia que prefiro nem comentar..

Para fechar a semana, ontem fiquei pensando, pô qual assunto de amanha no blog…. ai nada vinha na mente, fui tomar meu belo banho e veio: “IDE x Notepad” hehe quem aqui quando começou os estudos no ficou com muita ou pouca dúvida nesse aspecto? Eu mesmo fiquei.. nao sabia distinguir qual poderia contribuir para meu aprendizado, mais lendo uma dica de um especilista aqui, ouvindo a voz da experiencia de outro ali, cheguei a conclusão “usem o notepad se estar iniciando”.Veremos o motivo nesse post let’s go….

Essa é uma duvida cruel para quem está iniciando (em Java). A pergunta é: qual ferramenta de trabalho/estudo usar nesse momento?

Há programadores, desenvolvedores, arquitetos etc. que dizem: “vá de IDE, vai facilitar muito sua vida”. Há outros que dizem: “se está iniciando, use NOTEPAD (bloco de notas) e depois conheça uma IDE (eclipse, netbeans entre outras).

Eu fico com a ultima opção, não sou muito fã de algo (IDE’S) faça algo por me, por mais simples que seja, principalmente quando sou “estudante da tecnologia” preciso saber o por que?, de onde veio e para que funciona.

Mas a questão é: “você pode obter isso que foi citado com as IDE’s”. Sim posso obter, também mais a forma que obtém é o que considero essencial para o aprendizado eficaz que veremos mais na frente do post…continue reading…

NOTEPAD >> IDE

Tenho ciência à potência que uma IDE (afinal de conta uso eclipse em meus projetos) tem no ambiente de produção, porém na minha opinião ambiente de estudo é diferente de um ambiente de produção , quando você está estudando é preciso entender linha a linha, o por que do fechamento daquele par de {}, aprender as palavras-chaves (principalmente as novas) e o melhor a sintaxe da linguagem. Então para que IDE melhor que o NOTEPAD? Já que com o bloco de notas não rola:

– completar o código para você;

– código colorido;

– fechar aquele par de {} automático nem pensar;

endentação do código automático; (há programadores que nem sabe fazer isso sem auxilio de uma IDE)

– e não tem a sintaxe padrão da linguagem pré-definida.

* Tenho ciência que tudo definido acima é possível desabilitar nas IDE’s mais o layout também influência, e o NOTEPAD tem um layout bem agradável. 😀

Com o NOTEPAD dar para aprender tudo isso descrito acima e um pouco mais como: ter atenção na hora de digitar um código, o que tem de programadores, desenvolvedores sem atenção na hora de digitar, e o programa não compilar apenas por que ele esqueceu de fechar uma } e ele fica procurando erros na lógica.

Lembro como se fosse hoje quando iniciei com Java (2006), a tentação era enorme de usar uma Ide como NETBEANS/ECLIPSE, porém preferir seguir o conselho do Deitel e mandei ver no NOTEPAD, sei que é pedir para sofrer, mas a forma que isso contribuiu para meu aprendizado não tem preço e somente percebe a eficiência desse recurso com certo tempo e muita persistência.

NOTEPAD que ajuda

Vou entrar em pequenos detalhes agora, como o NOTEPAD realmente ajuda, no meu caso sempre errava as palavras-chaves do Java, as declarações de variáveis, fechamento das {} e como vim do PHP 4 no inicio o hábito da antiga linguagem era muito presente nessa fase.

Um ponto interessante era quando fazia um programa e o prompt acusando vários erros dizendo que na linha 20 esqueci ; (e as vezes não era nessa linha ai tinha que procurar) como NOTEPAD não tem a enumeração das linhas o que fazer? Usar a matemática e contar linha a linha, ou analisar todo o código de modo geral e ir ao erro, ainda adquirir essa habilidade de como analisar um código, fantástico não?

Essa foi uma maneira mais rápida e eficiente que encontrei para aprender a sintaxe, claro que há profissionais que não concorda com isso, porem acho que mais uma questão de se sentir: seguro, prazer, enfim em muitos casos nem tem uma explicação exata, mais como sempre digo vai de cada um…

É para ficar a vida toda no NOTEPAD?

Haha! Claro que não, em pouco tempo e com muita pratica, o seu sensor cognitivo vai dizer “é hora de mudar”. No meu caso quando me peguei escrevendo no papel, e digitando no NOTEPAD e não ver mais nenhum /poucos erro no prompt já comecei perceber que tinha evoluído e já estava na hora de ir para uma IDE de verdade ou outra que melhorasse a legibilidade ai fui para o JEDIT, que é um NOTEPAD+++ e depois para o eclipse(nada contra netbeans)

A importância de uma IDE

Em minha opinião, um estudante deve usar uma IDE quando já dominou os “alicerceis” da linguagem, e quando isso virou café-da-manhã, lanche, almoço e janta. Daí não cabe mais ficar se preocupando se abriu um { e esqueceu de fecha – lá. É momento de pensar em botar os neurônios para trabalhar em outra camada de aprendizagem(servlets , jsp, threads, saber usar API etc.). Agora sim você realmente precisa de uma IDE robusta sendo uma fiel “companheira”.

Ambiente de produção X Ambiente de estudo

Como falei temos diferença nesses ambientes veja abaixo como definir cada um:

ambiente de produção = é o profissional trabalhando com a tecnologia em si, e colocando dos os conceitos adquiridos na fase de estudo em pratica como nomeações da Sun, design Pattern, Refactoring etc.

ambiente de estudo = é você estudar a tecnologia, porém de outro ângulo, é momento de se preocupar com o que está aprendendo entender o por que de static não que dizer que o valor da variável é estático. Aqui é momento de aprender o ABC da tecnologia. Ninguém dorme e acorda “expert”, leva tempo e dedicação.

Conclusão

O profissional deve ser um “camaleão” pronto para mudar a qualquer momento e se atualizar rapidamente. Quem aqui já viu aquele profissional que tem boa experiência em programação, porém experimente tirar IDE dele, pra ver se ele consegue desenvolver uma aplicação simples?! Pode ser que sim, ou pode ser que não, e pode levar 3x o tempo que ele levaria na IDE, mas não por ele não sabe. mas por que ele ia passar certo tempo consertando erros bobos {} ; que a lógica em si.

Porém acredito que programador, desenvolvedor etc. tem que ser capaz de em qualquer ambiente se adaptar rapidamente. Um cameleão sempre é um cameleão independente de sua cor, ou seja, o programador… tem que saber implementar o código no NOTEPAD, no Word, ate no papel higiênico, mas tem que saber . Aquela velha desculpa: “há to sem IDE aqui, mais quando chegar em casa envio”. Isso não cola mais para alguns gerentes de projetos, clientes etc. Há situações que não dar para esperar nem 10 minutos iai? Imagine…

“Você está sem IDE e sua Internet está ruim, onde você levará mais de 10min para download do netbeans/eclipse (sem plugins). Assim o PC não tem USB, então não adianta querer usar o pen-drive e o leitor de CD/DVD está mal também o que você faz?Mas o cliente não pode esperar você ir em casa, ou na empresa tem implementar no ambiente” Pense nisso e reflita…

Flw! Pessoal, espero que tenham gostado desse post, vale lembrar que nada exposto aqui foi comprovado pela ciência, mais pela experiência!

Bom final de semana a todos e até Segunda! E nao esquece de comentar o post! 🙂

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!!!

Como estudar para uma certificação

Salve! Galera! Bom no www.guj.com.br recebo algumas MP do tipo:

– Fala, Lpjava … estou iniciando os estudos para a certificação em especifico SCJP, o que vc sugere para estudo?

– Lpjava, estou meio que perdido em como estudar para certificacao precisa ler o livro quantas vezes?

Bom! Primeiramente metodologia de estudos funciona para uns e não pode funcionar para outros. Mas irei falar sobre metodologia de estudo ágil! Porém não sou nenhum especialista em metodologia de estudo, mais passarei minha experiência…

Mas a respeito da certificação como realmente estudar para quebrar a insegurança e obter o resultado esperado – Pass?

Primeiramente vai depender muito o quanto vc conhece o assunto que pretende ser certificado.

  • SCJP
  • SCWCD
  • Ingles
  • UML

etc..

Porém o mais importante para o candidato é que ele tenha DISCIPLINA no seu preparo para o exame.

Já vi muito candidato que domina tal assunto a anos, possui vasta experiência técnica porem quando chega no exame recebe uma mensagem – FAIL.

A experiência é um fator importante para acelerar o ritmo do estudo mais não é um fator que decide se você vai passar ou não.

Então é por isso que meu amigo que não tem nem 1/3 de minha experiência passou e eu não?

Pode ser que sim. Provavelmente ele teve uma disciplina nos estudos, ele não “se achou o cara” por trabalhar a tanto tempo com a tecnologia, não descartou cada ponto importante destacado no material de estudo enfim foi um candidato disciplinado.

A questão da experiência varia muito, pois não existe um padrão para ter experiência cada um obtêm de uma forma diferente. Mas as certificações são feitas de forma padrão, as questões são cobradas sem o uso das gambiarras. E outra o exame foi feito para APROVAR e não o contrario.

Certo, Camilo mais como ter uma disciplina pelo menos regular para não criar “falsas motivações” no exame?

Abaixo algumas sugestões …

  • ESTUDAR para APRENDER e não fazer uma DECOREBA dos objetivos do exame
  • Separar um tempo exato para o estudo por dia e procurar não faltar. (exceto se for um bom motivo)
  • Evitar a fadiga é essencial para a produtividade esse negocio de fica até 4 da manha estudando não é uma boa. Seu corpo precisa estar trabalhando junto com seu cérebro tb. Se ficar insatisfeito já era. O trabalho do corpo humano é em equipe. (Kathy Sierra – head first)
  • Estude até 2 – 3 horas por dia um assunto e pratique bastante. (Levando em conta que vc trabalha e faz faculdade a noite)
  • Quando tiver estudando beba bastante água. Ela não serve apenas para “matar a sede/tomar banho”.
  • Depender do seu tempo não precisa, ficar de domingo à domingo. Estude de seg. a sexta e use o sábado e o domingo para relaxar ou fazer outras atividades: ler uma revista, fazer um programa testando o conhecimento do exame. Menos pegar no livro e tentar enfiar as coisas na cabeça.
  • Controle sua ansiedade ela é pior que o exame, é mais cruel e se vc brincar ela ti dar um cartão vermelho antes e durante o exame.
  • Se programe para fazer a certificação e não queira comprar o voucher hoje e fazer em 1 mês(mais tudo vai depender do sua carga horária + experiência)

Bom!Essas são umas boas praticas que aprendi por experiência própria, e venho usando não somente para certificação mais para qualquer tecnologia nova que venha aprender.

Em anexo tem um Cronograma Tecnico de estudo leitura recomendada!

flw!! Um abraço e espero que tenham gostado!!

 

Instalando Java em ambiente Windows 5 minutes!

Salve!Salve! Pessoal,

Quem nunca se matou para instalar e configurar um ambiente de desenvolvimento Java? Todos ne? Bom pretendo mostrar que em apenas 5 minutos você consegue instalar e configurar seu ambiente de desenvolvimento e dar inicio ao hello world!

Vamos lá!!

Para download:

Versão 1.5

Escolha: JDK 5.0 Update 15 – Download

Execute o executável jdk, porém tenha cuidado, durante a instalação o mesmo vai indicar um diretório não altere c:\arquivos de programas\java

Agora é o seguinte ele cria duas pasta dentro do diretórios ,que vou explicar lá na frente qual delas escolher

– Vamos agora configurar algumas variáveis para que o Java funcione corretamente faça o seguinte:
Clique com o botão direito em MEU COMPUTADOR > PROPRIEDADES.

Agora clique na Guia Avançado e depois clique em VARIAVEIS DE AMBIENTE.
– Bom você pode criar as variáveis em dois locais na de usuário ou na do ambiente. Criei na do ambiente .

Variáveis a serem criadas:

  • PATH
  • Valor da variável= C:\Arquivos de programas\Java\jdk1.5.0_06\bin (caso tenha instalado padrão);
  • JAVA_HOME
  • valor davariavel= C:\Arquivos de programas\Java

A variável classpath não precisa ser configurada roda normal!Dê um clique em ok agora para confirmar as alterações feitas.

Abra o prompt do DOS e digite java –version se aparecer uma mensagem informando a versão do java instalado significa que a primeira parte ocorreu corretamente.

Second Time…

Pronto o java foi instalado com sucesso basta fazer um programa e testar.! Abaixo segue um programa em java para teste veja:

public class Mundo {

public static void main(String[] args) {
System.out.println(”Bem-vindo ao Java!”);
}}

Salve com o nome que foi definido na class nesse caso Mundo.java

Agora vá usando o prompt de comando na pasta/diretório aonde salvou o seu arquivo e digite javac Mundo.java e depois java Mundo

Se o programa executar corretamente, é obvio q está tudo correto. Ele exibi uma mensagem dizendo “BEM VINDO AO JAVA!!”

Flw! E agora so sair para o abraço!