Manipulando Datas

Salve Salve! Galera, hoje venho ensinar alguns recursos do Java como: datas e manipulação. Este post é bem direcionado para quem está começando os estudos com java (lendo o livro da:kathy,deitel etc).
Conforme ja citiei, nao é objetivo do blog apenas atrair os visitantes intermediário, avançado Java (T.I), e sim tentar a cada semana atender a cada nivel, seja aquele que for fazer a certificação, que esteja migrando para java, ou estudando java. Espero gostem do post qualquer critica, sugestão para entrar em contato.

let’s go…

Datas e Formatação.

Para a manipulação de datas temos a classe Date, porém essa aqui os seus métodos foram bastante depreciados, por que é uma “Mão na roda”, tentar manipular datas coma essa classe, mas a usaremos junto com a class Calendar que tem métodos mais eficientes.

Antes de começar algumas dicas:

– o argumento do construtor da class Date somente aceita long (não invente de colocar float ou double).

– se deixar o construtor vazio ele mostra a data atual.

Dedos nos teclados e vamos lá:

import java.util.Date;

public class Dat {

public static void main(String[] args) {

Date d = new Date();

System.out.println(d.toString());

//exibi a hora atual,mes,dia e ano

}}

Prontos exibiram a data atual. Agora vamos manipular essa data:

import java.util.Calendar;

import java.util.Date;

public class Calend {

public static void main(String[] args) {

Date d = new Date();

Calendar c = Calendar.getInstance();

/*digo que minha variável de referência Calendar vai ser configurada com o valor da data, ou seja, data atual já que temos ().*/

c.setTime(d);

//add 1 mes

c.add(Calendar.MONTH,1);

//add 1 dia

c.add(Calendar.DAY_OF_WEEK,1);

//aqui pego o valor alterado e digo que meu objeto d(Date) vai receber ele

d=c.getTime();

System.out.println(d.toString());

}

/* ele vai exibir que dia vai cair à data do dia do mês seguinte */}

Agora vamos entender a class Calendar:

– ela é uma class abstract (abstrata), então não pode criar instancia dessa classe usando new. Já que algo abstrato não tem lógica usar o new, já que a finalidade do new é para aquilo que é concreto.

-Então usamos um método de fábrica que criar uma instancia da class Calendar onde posso chamar os métodos estáticos para manipular minha data.

-Essa parte aqui é mais importante vamos formatar as datas. O que você quer dizer com formatar Camilo? É colocar as datas como aprendemos no colégio, “07 de junho de 2007, 06/06/07 etc.”

Usando a class DateFormat – é essa classe que vai nos auxiliar na formatação de datas, é simples de entender essa classe. Somente para lembrar, ela segue a mesma regra da classe Calendar é abstract. Ou seja, vai usar um método de fábrica para instanciar um objeto (não usar new).

import java.util.Date;

import java.text.DateFormat;

public class DatFormat {

public static void main(String[] args) {

Date d = new Date();

//class DateFormat abstract

DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);

//imprime a data formatada com o estilo da class DateFormat(df)

System.out.println(df.format(d));

}}

Estilos da class DateFormat:

SHORT,MEDIUM,LONG,FULL.

Para melhor compreensão nada melhor que a prática, então é só criar pequenos programas usando datas, e ver que o código em si não é nem 10 linhas para ter uma data no seu programa. Teste os outros estilos, MEDIUM, LONG, FULL e perceba a diferença.

Algumas dicas (pode ser implementadas no prompt de comando):

– se você sabe manipular arquivos crie um programa onde grava a data que o arquivo foi criado.

– faça um programa que exibe a data em sua tela inicial e quando for fechar o programa também

– fala um programa onde você possa monitorar quanto tempo ele ficou rodando. Ex.: O usuário executou e no final exibir o tempo q ele ficou usando o programa.

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

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!