quinta-feira, 19 de junho de 2008

Desafio Google Code Jam 2008 abre inscrições para desenvolvedores

O Google Code Jam 2008 é uma competição em que programadores profissionais e estudantes são chamados a resolver complexos algoritimos em um tempo limitado.
A linguagem e o ambiente de programação fica a sua escolha.
Os 500 melhores classificados ganharão uma viagem com tudo pago para as semifinais na capital mineira, de onde serão selecionados os 100 primeiros para a grande final na sede da Google em Mountain View. Além da viagem, também há prêmios em dinheiro:

· 1º lugar: US$ 10 mil
· 2º lugar: US$ 5 mil
· 3º lugar: US$ 2,5 mil
· 4º - 10º lugares: US$ 1,5 mil cada
· 11º - 30º lugares: US$ 1 mil cada
· 31º - 50º lugares: US$ 750 cada
· 51º - 75º lugares: US$ 500 cada
· 76º - 100º lugares: US$ 250 cada

Inscrições abertas até o próximo dia 17 de julho.

Curso Gratuito de Programação para Web em Java.

Este curso utiliza uma linguagem bem simples, muito bom para iniciantes. Vale a pena dar uma conferida.


Objetivo do Curso

O objetivo deste curso é permitir alguém com boa vontade e dedicação desenvolver pequenos sites em Java. Apenas começar o desenvolvimento, o suficiente para conseguir acompanhar o material mais completo e técnico já presente em abundância na Internet.

O curso é dividido em oito partes:

* XHtml
* Css
* JavaScript
* Java
* Jsp
* Jstl
* Struts
* Hibernate

As aulas são totalmente praticas com vários códigos de exemplos.
Comece agora mesmo, acesse o site Tecnoclasta.

domingo, 15 de junho de 2008

Quer aprender Lógica Brincando? Robocode...


Desenvolvido pela alphaWorks por Mathew Nelson. Robocode é um jogo de programação que permite os programadores Java sejam eles experientes ou não a criarem seus robôs e os colocarem em um campo de batalha virtual.

O participante desenvolve a lógica do seu robô-tanque utilizando a API Java possibilitando dessa forma o aprendizado de Orientação a Objeto, Inteligência Artificial e Java.

Eu recomendo esse jogo principalmente para quem está iniciando na programação, pois mesmo que você não aprenda a linguagem Java em si, com certeza você será instigado a aplicar o raciocínio lógico no desenvolvimento do seu robô-tanque.

A graça do jogo está em desenvolver o seu próprio robô, pois quando é iniciada a batalha você passa a ser somente um espectador visto que toda lógica do seu robô já foi previamente programada.

A lógica utilizada para programar os robôs-tanque também pode ser utilizada para programar robôs de verdade (Inteligência Artificial). Por estarmos programando em uma linguagem Orientada a Objeto observamos as seguintes características durante um combate: Classes, Instância de Classes, Eventos, Sobre Escrita e Envio de Mensagens.

O jogo fica ainda melhor quando deixamos de comandar um só robô e passamos a comandar um time, onde há um Robô líder que envia comandos para os outros robôs chamados de Droids.

Existem até universidades como a Universidade do Estado do Rio Grande do Norte e a Escola Superior de Tecnologia de Castelo Branco que estão organizando campeonatos de Robocode visando com essa iniciativa um ambiente de aprendizagem mútua entre todos os participantes.
Vale a pena dar uma conferida, baixe o Jogo e comece a brincadeira.
Site Oficial:
http://robocode.sourceforge.net
Robocode API:
http://robocode.sourceforge.net/docs/robocode/

Só tenho uma coisa contra: O Robocode vicia. HEHEHEHEHE!

Variáveis do tipo primitivo ou tipo básico.


Quando programamos na linguagem Java utilizamos oito tipos de variáveis que são consideradas variáveis primitivas ou básicas. Essas variáveis são divididas em três grupos:
1 - NUMÉRICAS
Inteiro
- Byte = 1 Byte = 8 bits
- Short = 2 Bytes = 16 bits
- Int = 4 Bytes = 32 bits
- Long = 8 Bytes = 64 bits
Decimal
- Float = 4 Bytes = 32 bits
- Dooble = 8 Bytes = 64 bits

Obs.: float f = 0.1F; Observe que foi declarada uma variável do tipo float e atribuído um valor para ela (0.1), depois do valor foi adicionado o caractere “F” que é utilizado por padrão para definir que o valor numérico é do tipo “float”, pois na linguagem Java por padrão todo numero declaro em ponto flutuante é implicitamente reconhecido como Dooble.

2 - BOOLEAN – true ou false = 1 bit

Você poderia perguntar por que 1 bit? Porque quando falamos em true ou false é atribuído valores binários para cada um deles (true = 1) e (false = 0).

3 - CARACTERS – Char = 2 Bytes = 16 bits

Para variáveis do tipo caracteres é utilizado o padrão UNICODE que também pode ser representado pela sigla UTF-16, onde o número 16 é o número de bits.