quinta-feira, 2 de setembro de 2010

Coding Dojo

Coding Dojo, é definido assim pelo site http://codingdojo.org/: “Um Coding Dojo é um encontro onde um grupo de programadores se reúne para trabalhar em conjunto em um desafio de programação. Eles estão lá para se divertir, e, através de uma metodologia pragmática, melhorar suas habilidades de programação e de trabalho em grupo.”
Esse encontro segue algumas regras básicas, como por exemplo a programação em pares, a troca constante dos pares, desenvolvimento guiado por testes e os "passos de bebê".

Existem 3 tipos de Coding Dojo:
  • Kata: técnica em que um apresentador deve demonstrar uma solução previamente desenvolvida. O objetivo é ensinar aos participantes todos os passos necessários e permitir que todos possam reproduzir o mesmo resultado. Nesse formato é permitido realizar interrupções para tirar dúvidas a qualquer momento.
  • Randori: formato que promove a participação de todos. O desenvolvimento da solução é feita orientada à testes e com programação em par. A cada turno de aproximadamente 5 minutos, o piloto volta para a platéia, o co-piloto vira piloto e um participante da platéia vira co-piloto. Os comentários são permitidos somente quando os testes estiverem em verde e, enquanto estiverem no vermelho, a platéia deve permanecer em silêncio.
  • Kake: técnica semelhante ao Randori, porém no desenvolvimento há vários pares trabalhando em soluções diferentes simultaneamente e a cada turno a troca é feita entre os pares. Esse formato necessita de um conhecimento mais avançado dos participantes.

Nas reuniões que fazemos aqui, não podemos seguir todos esses conceitos, a começar pela quantidade limitada de pessoas (normalmente 2 ou 3) e de tempo (normalmente, nos dedicamos entre 30 e 40 minutos para nossos estudos).

Utilizamos um formato parecido com o Randori, porém obviamente sem platéia no nosso caso :p.
Como o tempo que dispomos não é grande, normalmente não realizamos a troca de par, ou seja, quem começou programando segue programando até o final.

Como o enfoque é totalmente no aprendizado, sempre pegamos problemas pequenos, e que de preferência possam ser resolvidos em meia hora, e nos concentramos nele durante todo o tempo.

Esse formato tem se mostrado bastante produtivo no nosso caso, e estamos obtendo um grande progresso em nosso (des)conhecimento de Java, Orientação a Objetos, etc.

O primordial para o sucesso de um Dojo é a participação e compromentimento de todos.

Com a gente, tem funcionando muito bem até agora, visto que conseguimos montar um ambiente colaborativo, onde não temos receio de expor nossas dúvidas.
Além disso, é muito importante a colaboração, compartilhando pesquisas, blogs, exemplos, etc.

Bem, é isso... Apesar de não ser um Coding Dojo "tradicional" é assim que temos feito, e até agora não temos encontrado problemas.

sexta-feira, 27 de agosto de 2010

Hello World - Instalando o JDK (Java Developers Kit)

Começaremos a postar neste blog da mesma maneira que começamos a programar, instalando o Java no Windows Vista e fazendo um clássico HelloWorld.
Para começar, faça o download da versão mais atual do JDK no site oficial da Oracle e execute o instalador. Após concluir a instalação, é recomendado que sejam configuradas algumas variáveis de ambiente do windows, para que o compilador seja executado a partir de qualquer diretório.
Em Painel de Controle -> Sistema -> Configurações avançadas do sistema clique em Variáveis de Ambiente.

Caso as seguintes variáveis já existirem, acrescente o caracter ";" no final do valor já definido para separar os valores já existentes dos novos e depois acrescente o novo valor, caso a variável não exista, crie ela
  • JAVA_HOME = <diretório onde o Java foi instalado> Ex: C:\Program Files\Java\jdk1.6.0_21
  • PATH = %PATH%;%JAVA_HOME%\\bin
  • CLASSPATH = .;%JAVA_HOME%
Repare no ponto (.) no inicio do valor da variável CLASSPATH, não deixe este detalhe passar ele é necessário.

Feito isso o JDK já esta instalado e pronto para funcionar (em alguns casos é possível que seja necessário reiniciar o computador), para testar basta abrir o prompt e digitar javac, caso retorne uma lista de opções para usar esse comando, você já esta pronto para começar a programar, mas antes, visando uma maior praticidade dentro de nossos estudos optamos por utilizar a ide Eclipse por ser uma ide poderosa e fácil de usar, então, antes do nosso primeiro aplicativo Java, você pode baixar o Eclipse através do site oficial do produto, lembrando que existem diferente versões do Eclipse, sendo cada uma para um propósito distinto, em nossos estudos optamos pela versão Helios que é a versão destinada a linguagem Java. O Eclipse não requer instalação, basta realizar o download e descompactar o arquivo.


Finalmente iremos criar nossa primeira classe Java. Abra o Eclipse e vá em File -> New -> Class , defina o nome da classe como HelloWord e clique em Finish. Antes de prosseguir, vamos definir um conceito.


Toda classe Java que será executada deve obrigatoriamente conter um método main. 

Isso porque o método main é sempre o primeiro método a ser executado, você pode ter classes sem método main, porem, essas classes não poderão ser executadas por si próprias. Agora vamos ao nosso HelloWorld, o método para imprimir uma informação na tela em java (estamos trabalhando com prompt ok?) é o System.out.print( String ) ou o System.out.println( String ) , o segundo posiciona o cursor na próxima linha após imprimir a informação, sendo assim, basta criar um método main que dentro dele tenha uma chamada para o método System.out.print.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}


Pronto, seu pontapé inicial no mundo Java está feito, basta clicar em Run e ver o resultado. Você pode também fazer esse processo todo manualmente, basta criar um arquivo de texto contendo o código acima, salvar com a extensão java (ex. HelloWorld.java) abrir o prompt de comando e compilar o código através do javac.


D:\>javac HelloWorld.java


fazendo isso, o compilador vai criar um arquivo para cada classe do seu código com a extensão class (ex. HelloWorld.class), agora basta executar essa classe utilizando o comando java

D:\>java HelloWorld


Note que não precisei informar a extensão do arquivo.