Dojo UECE - javaCE

Post on 21-Dec-2014

369 views 3 download

description

 

Transcript of Dojo UECE - javaCE

Coding Dojo - UECE

Organização:

Apoio:

Patrocínio:

@yuriadams

#whoami

• Yuri Adams

• Twitter: @yuriadams

• Email 1: yuriadams@gmail.com

• Email 2: yuriadams@triadworks.com.br

#javace

#javace

• Site: www.javace.org

• Lista: groups.google.com/group/javace

#javacesocial

• http://www.javace.org/javace-social/

#javaceconference

http://conference.javace.org/

#codingdojouece

#codingdojouece

• HelloWorld

#codingdojouece

• Variáveis

#codingdojouece

• Tipos de dados primitivos:

#codingdojouece

• Operadores matemáticos e lógicos

#codingdojouece

• Arrays

#codingdojouece

• Classes, Objetos, Modificadores de Acesso

#codingdojouece

• Controles de fluxo:

#codingdojouece

• if/else

#codingdojouece

• while

#codingdojouece

• for numérico/ for each

#codingdojouece

#codingdojouece

“Um Coding Dojo é um encontro onde um grupo de programadores de reúne para trabalhar em conjunto em um desafio de programação. Tendo como objetivo a diversão e através de uma metodologia pragmática, melhorar suas habilidades de programação e de trabalho em grupo. ”

“Definição Wiki de ser…”

#codingdojouece

#codingdojouece

QUE BICHONA!!

#codingdojouece

• Desenvolvimento guiado por testes.

#comofas

#codingdojouece

#codingdojouece

TDD = TEST DRIVEN DEVELOPMENT

#codingdojouece

• Baby Steps– “Se um teste não está passando, você deve

escrever o código mais simples possível que faça o teste passar. Quando for escrever um novo teste para o mesmo método, escreva um teste que teste só um pouco mais da funcionalidade desejada.”

#codingdojouece

• Pair Programming

#codingdojouece

• Pair Programming

#codingdojouece

• TODOS DEVEM ENTENDER!– “O piloto e co-piloto tem que relatar em voz alta o

que estão tentando fazer para solucionar o problema.”

– “A platéia pode pedir explicação”

#codingdojouece

#codingdojouece ISSO NÃO É UMA

DISPUTA!

#codingdojouece ISSO NÃO É UMA

DISPUTA!

Vodka… Cadê a Vodka?

#codingdojouece

• Step by Step: – Vermelho: Teste não está passando. A dupla da

vez deve se concentrar em fazer o teste passar.(Nada de mudar de problema, sem antes resolver o anterior que está quebrando.). A platéia não deve falar para não atrapalhar a dupla.

– Verde: Testes passando. Platéia pode falar, para dar sugestões de melhoria do código.

– Cinza: O código foi modificado, mas não foram rodados os testes.

#codingdojouece

#exercicios

• Jogo PEDRA-PAPEL-TESOURA– “Cada jogador escolhe uma jogada e o programa

decide quem é o vencedor. Mostrando a seguinte mensagem: ‘Nome-do-jogador venceu!’”

#exercicios

• Jogo de Tênis:– O game é ganho pelo primeiro jogador caso ele

tenha 4 pontos e o oponente dois pontos a menos.

– A pontuação é descrita na forma peculiar do tênis, por exemplo: “fifteen, thirty, forty…”

– Se o game está empatado em 3 pontos, temos um “deuce”.

– Se estivermos em um “deuce”, e um jogador marcar, ele está em “advantage”.