Saiba onde tem o melhor preço antes de comprar

Compare preços de Câmeras digitais: Sony | Samsung | Panasonic | Canon

segunda-feira, 25 de maio de 2009

Pen drive da Sun!!!! Chegou!!!!

Fala aí galera!!
Depois de muito tempo sem postar... Venho trazer boas novas
A Sun há algum tempo atrás (cerca de 3 meses) lançou uma promoção (http://www.netbeans.org/competition/refer-a-friend/) para divulgar mais ainda o netBeans
Na promoção você fazia um cadastro e enviava um link acompanhado de uma messagem. Nesta mensagem você deveria convencer o amigo a fazer o donwload do netBeans.
Era necessário que no mínimo 3 amigos baixasse a IDE para que você tivesse direito ao pendrive de 2GB.

Muitos não acreditaram... as confirmações de downloads de seus amigos chegavam como span.... mas tudo bem...

Depois dos 3 downlods... passado algum tempo... chegou a mensagem de confirmação de endereço.. (a esperanca se renova :D)

Mas enfim... passado o tempo.. (eu nem acreditava mais)
Num é que chegou o "bixo" aqui!!!!!!!!! (Direto da Republica Tcheca)

No pendrive ainda veio o BrOffice 3.0 e alguns "kit" com explicações e tutoriais para programar em Java.

Fica aqui o Muito Obrigado para a Sun Microsystems!


sexta-feira, 13 de março de 2009

Baixe as melhores apostilas de Java gratuitamente

Se você está cansado de zapear pela web garimpando apostilas de Java então visite o disco virtual do nosso blog: http://chadetecnologia.4shared.com e baixe as melhores apostilas disponíveis na internet.
É isso mesmo. As melhores apostilas num lugar só.
Estarei atualizando o disco virtual com novas apostilas constantemente, e estarei postando aqui no blog as novas atualizações.

sábado, 28 de fevereiro de 2009

Estruturas de controle de fluxo - Parte 3

Iremos falar neste post das estruturas de repetição existentes na linguagem Java.

  • A estrutura while

    Síntaxe:

    while ( expressao ) {
    instrucoes;
    }

    A estrutura while executa o bloco de instruções enquanto a expressão é verdadeira.

    Exemplo:

    public class ExemploWhile {
    public static void main(String[] args) {
    int i = 1;
    System.out.println("Preparando para tocar CD de"+
    "Ivete Sangalo.");
    while (i <= 11) {
    System.out.printf("Tocando a faixa %d \n", i);
    i++;
    }
    System.out.println("CD executado com sucesso.");
    }
    }

    A saída do nosso programa seria:

    Preparando para tocar CD de Ivete Sangalo.
    Tocando a faixa 1.
    Tocando a faixa 2.
    Tocando a faixa 3.
    Tocando a faixa 4.
    Tocando a faixa 5.
    Tocando a faixa 6.
    Tocando a faixa 7.
    Tocando a faixa 8.
    Tocando a faixa 9.
    Tocando a faixa 10.
    Tocando a faixa 11.
    CD executado com sucesso.

    Ou seja, enquanto a variavel 'i' for menor ou igual a 11 as instruções contidas dentro do bloco while são executadas.

  • A estrutura do...while

    Síntaxe:

    do{
    instrucoes;
    }while( expressão );

    Basicamente funciona da mesma forma que o while, mas o do...while primeiro executa as instruções do bloco 'do' para depois verificar a expressão contida no 'while'. Já o while primeiro verifica a expressão para depois executar o bloco de instruções.

    Exemplo:

    public class ExemploDoWhile {
    public static void main(String[] args) {
    int i = 1;
    System.out.println("Preparando para tocar CD do"+
    "Creedence Clearwater.");
    do {
    System.out.printf("Tocando a faixa %d.\n", i);
    i++;
    } while (i <= 11);
    System.out.println("CD executado com sucesso.");
    }
    }
Neste caso a saída será a mesma do exemplo anterior mudando apenas o cantor :).


  • A estrutura for
    O for é uma estrutura de repetição de forma compacta. Ou seja, ao mesmo tempo você indica a expressão inicialização da sua iteração, a expressão de condição e a expressão de incremento.

    Síntaxe:

    for( inicialização ; condição ; incremento) {
    instruções;
    }

    Onde as expressões de inicialização, condição e incremento podem ser omitidas e colocadas em outro local lógico no código.

    Exemplo:

    public class ExemploFor {
    public static void main(String[] args) {
    System.out.println("Preparando para ler o livro"+
    "O Segredo.");
    for (int i = 1; i <= 336; i++) {
    System.out.printf("Lendo a página %d. \n", i);
    }
    System.out.println("Livro lido com sucesso.");
    }
    }

  • A saída para este exemplo seria:

    Preparando para ler o livro O Segredo.
    Lendo a página 1.
    Lendo a página 2.
    Lendo a página 3.
    Lendo a página 4.
    Lendo a página 5.
    Lendo a página 6.
    ...
    Lendo a página 333.
    Lendo a página 334.
    Lendo a página 335.
    Lendo a página 336.
    Livro lido com sucesso.


    Existe um tipo de for chamado for aprimorado que nos permite iterar por coleções e arrays de uma forma direta.

    Síntaxe:

    for(tipo atributo: variavelDecolecaoOuArray){
    instruções;
    }

    Através desta estrutura nós percorreremos todo o array ou a coleção. Em cada iteração um valor é copiado do array ou da coleção para a variável 'atributo'. Faremos dois exemplos a seguir. O primeiro será mostrando um for aprimorado utilizando arrays e o segundo utilizando coleções.

    Exemplo 1:

    public class ExemploForAprimorado1 {
    public static void main(String[] args) {
    int [] faixas = {1,2,3,4,5,6,7,8,9,10,11};
    System.out.println("Preparando para tocar CD"+
    "de CPM 22.");
    for (int i : faixas ) {
    System.out.printf("Tocando a faixa %d.\n", i);
    }
    System.out.println("CD executado com sucesso.");
    }
    }

    A saída deste exemplo é a mesma dos exemplos de while e do...while.

    Exemplo 2:

    import java.util.ArrayList;
    import java.util.List;

    public class ExemploForAprimorado2 {

    public static void main(String[] args) {
    List carrinho = new ArrayList();
    carrinho.add("MP5");
    carrinho.add("Celular");
    carrinho.add("DVDs");
    carrinho.add("Câmera digital");
    carrinho.add("Notebook");
    carrinho.add("Livros");
    System.out.println("Preparando para pagar os"+
    "itens do carrinho.");
    for (String produto : carrinho ) {
    System.out.printf("Pagando o produto: %s."+
    "\n", produto);
    }
    System.out.println("Produtos pagos com"+
    "sucesso.");
    }
    }

    A saída deste exemplo seria:

    Preparando para pagar os itens do carrinho.
    Pagando o produto MP5.
    Pagando o produto Celular.
    Pagando o produto DVDs.
    Pagando o produto Câmera digital.
    Pagando o produto Notebook.
    Pagando o produto Livros.
    Produtos pagos com sucesso.
Por hoje é só.
Abraço e até mais.

domingo, 22 de fevereiro de 2009

Estruturas de Controle de Fluxo - Parte 2

Dando continuidade às Estruturas de controle... Vamos fechar com o controle de fluxo e partir para Estruturas de repetição.


-Estrutura de seleção multipla - if.. else, if.. else if.. else
Utilizado para se testar várias condições.

*Estrutura básica:
     if(se) {faz isso}
     else if(ou entao se){faz isso}
     else if(ou entao se){faz isso}
     else{faz isso} //este else não é obrigatório


Ex: Se a velocidade de um carro é igual ou superior a 100KM/h deve-se avisar para reduzir
Se é menor que 40km/h então deve-se aumentar a velocidade, acelerar...
Se está entre 40 e 100km/h então a velocidade é adequada.


     public void alarmeVelocidade(int velocidade){
        if(velocidade>=100 ) {
             System.out.println("Velocidade Alta, reduza.");
        } else if(velocidade > 40 || velocidade <100)
             System.out.println("Velocidade adequada.");
        } else { 
            System.out.println("Velocidade baixa, acelere."); 
       }

- Estrutura de seleção multipla - switch

O switch é utilizado para realizar diferentes ações baseadas nos possíveis valores de uma variável ou expressão inteiras
Basicamente o switch compara o valor da variavel ou expressao com o valor declarado no case, Se for igual
executa as instruções até encontrar um comando break

O comando break serve para "sair" do bloco de codigo em execução. Logo quando for executado o case desejado
a execução sai do switch. Caso você não coloque o break a execução continua e assim todos os "cases" serão testados
inclusive o default

*Estrutura básica:
     switch (variavel){ //ou expressao
       case valor1:
         faca isso;
         break;
       case valor2:
         faca isso;
         break;
       default:
         faca isso;
     }

Exemplo: Vamos implementar travaPorta para nosso carro, digamos q queremos travar as portas individualmente.


    public void travaPorta(int codPorta) {

    /*Seguiremos o padrao
    *//Variavel bool portaXX true->travada | false->destravada
    * bool--Descrição--Cod
    * portaED--Dianteira-Esquerda--1
    * portaDD--Dianteira-Direita--2
    * portaET--Traseira-Esquerda--3
    * portaDT--Traseira-Direita--4
    */

     switch (codPorta) {

        case 1:
          portaDE = true;
          System.out.println("Porta Esquerda-Dianteira Travada");
          break;
        case 2:
          portaDD = true;
          System.out.println("Porta Direita-Dianteira Travada");
          break;
        case 3:
          portaTE = true;
          System.out.println("Porta Esquerda-Traseira Travada");
          break;
        case 4:
          portaTD = true;
          System.out.println("Porta Direita-Traseira Travada");
          break;
        default:
          System.out.println("Porta Invalida");
        }
     }


Bem pessoal com isto fechamos a explicação sobre controle de fluxo. Breve posts sobre instruções de repetição.
Sei que o blog nao tem carater de fórum... mas qualquer duvida é só perguntar =D

Um abraço e até breve!

sexta-feira, 20 de fevereiro de 2009

Iniciando em Java?

Se você está iniciando na linguagem Java e não sabe por onde começar, então vamos tentar guiá-lo neste post.

Documentação da linguagem:


Apostilas/Tutoriais gratuitos:

Principais fóruns:

Cursos online gratuitos:

Revistas online:
Principais IDEs:

quarta-feira, 18 de fevereiro de 2009

Conhecendo o Twitter

Olhando as assinaturas do pessoal do GUJ percebi que em muitas delas estava um link para um serviço chamado Twitter. Eu fui verificar para que servia este serviço.

O Twitter é um serviço para microblogging, ou seja, serve para que as pessoas façam atualizações breves de texto e publiquem na internet.

Não precisa coçar a cabeça, a idéia é simples assim. A pessoa constantemente atualiza o que ela está fazendo e os seguidores dela no Twitter vêem esta atualização em tempo real.

Para começar a utilizar o Twitter basta fazer um cadastro no próprio site do serviço: http://www.twitter.com/signup.



Após o cadastro você poderá personalizar o seu perfil no twitter e começar a adicionar novos amigos para seguir as atualizações deles.

A partir daí basta você ir atualizando seu status, digitando o texto da atualização na caixa "What are you doing?".

Se você utiliza o Firefox tem várias extensões para facilitar a atualização no seu Twitter, eu recomendo a TwitterFox que pode ser baixada em: https://addons.mozilla.org/pt-BR/firefox/addon/5081.

quinta-feira, 12 de fevereiro de 2009

Estruturas de Controles de Fluxo - Parte 1

Olá pessoal...
Vou falar um poquinho sobre as estruturas de controle em Java...

-Estrutura de seleção única - if (Se)
Utiliza-se o if quando queremos escolher um curso alternativo para o programa.

* Estrutura Basica: if(condição)
                              { faz alguma coisa}

Tomemos como exemplo a classe Geladeira (post anterior), queremos implementar um
alarme para que quando a temperatura esteja acima dos 15º seja exibido um alarme.

  public void alarmeTempeAlta (int temperatura) {
if(temperatura>15) {
System.out.println("Cuidado Temperatura Alta");
}


-Estrutura de seleção dupla - if...else (se...senao)
* Estrutura basica: if(condição)
{faz isso}
else
{faz outra coisa}
Ex: Implementar um indicador de "carro em movimento".

  public void carroEmMovimento(int velocidade){
if(velocidade > 0){
System.out.println("Carro em Movimento");
}
else{
System.out.println("Carro Parado");
}
}


-Operador condicional (?:)

O Java fornece o operador condicional (?:) que pode substituir o if...else. Esse é o único operador ternário do java - significa que ele recebe três operandos.
juntos, os operandos e o simbolo ?: formam uma expressão condicional.

*Estrutura básica:
expressão ? Verdadeiro : falso
Logo, o exemplo acima pode ser escrito da seguinte forma:


 public void alarmeTempeAlta (int velocidade) {
System.out.println( velocidade>0 ? "Carro em movi"
+ "mento" : "Carro parado");
}


Bem pessoal, na proxima postagem continuo com as estruturas de seleções múltiplas: if...else aninhados e o switch.

Até breve!


terça-feira, 10 de fevereiro de 2009

Novo Colaborador...

Olá pessoal =D

Quem postas aqui é João , sou novo colaborador deste blog mantido por Francislon. Tive um bom contato com a linguagem JAVA num curso de capacitação, na TecnoJr, ministrado pelo próprio Francis :D, dái comecei a realmente programar em java. Como tenho grande afeição pela linguagem... Fran me apresentou o blog e me convidou para ser colaborador!!!

Um pouco sobre mim...

Assim como Fran, sou graduando em Ciência da Computação na UESC e participo do MEj, atualmente como diretor de projetos da Empresa Júnior de Computação da Uesc - TecnoJr.

Então é isso ai pessoal, espero passar minhas experiências e que vocês possam aprender um pouco com elas ...

Um abraço,

jOhNnY

sexta-feira, 30 de janeiro de 2009

Ranking da TIOBE de Janeiro de 2009

O ranking da TIOBE mede a popularidade das linguagens de programação utilizando como base os mecanismos de busca mais utilizados (Google, Msn, Yahoo) além do Youtube. Este ranking é bastante utilizado por todo mundo para mostrar o crescimento ou o decrescimento de determinada linguagem.

Java continua líder, mas C e C++ tiveram um grande crescimento em relação à Janeiro do ano passado, e estão em segundo e terceiro, respectivamente. Em quarto aparece Visual Basic e em quinto PHP, ambas as linguagens caíram uma posição em relação ao mesmo período do ano passado.

Para ver o ranking completo basta acessar: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html.

sábado, 24 de janeiro de 2009

Java com paixão

Não. Eu não vou falar da minha paixão por Java neste post. Vou falar de um site que trás vários cursos gratuitos de java, o javapassion.

Este site possui uma grande variedade de cursos abordando vários temas da tecnologia Java, desde os conceitos iniciais até os conceitos mais avançados.

Este site é mantido principalmente por Sang Shin, um grande evangelista da linguagem Java.

Para vocês entrarem no ritmo tem um curso de JavaFX que começa agora no dia 30 de janeiro de 2009. Para se inscrever basta mandar email para javafxprogramming-subscribe@googlegroups.com.

Boa sorte a todos.