45
Coding Dojo - UECE Organização : Apoio: Patrocín io: @yuriadams

Dojo UECE - javaCE

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Dojo UECE - javaCE

Coding Dojo - UECE

Organização:

Apoio:

Patrocínio:

@yuriadams

Page 2: Dojo UECE - javaCE

#whoami

• Yuri Adams

• Twitter: @yuriadams

• Email 1: [email protected]

• Email 2: [email protected]

Page 3: Dojo UECE - javaCE

#javace

Page 4: Dojo UECE - javaCE

#javace

• Site: www.javace.org

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

Page 5: Dojo UECE - javaCE

#javacesocial

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

Page 6: Dojo UECE - javaCE

#javaceconference

http://conference.javace.org/

Page 7: Dojo UECE - javaCE

#codingdojouece

Page 8: Dojo UECE - javaCE

#codingdojouece

• HelloWorld

Page 9: Dojo UECE - javaCE

#codingdojouece

• Variáveis

Page 10: Dojo UECE - javaCE

#codingdojouece

• Tipos de dados primitivos:

Page 11: Dojo UECE - javaCE

#codingdojouece

• Operadores matemáticos e lógicos

Page 12: Dojo UECE - javaCE

#codingdojouece

• Arrays

Page 13: Dojo UECE - javaCE

#codingdojouece

• Classes, Objetos, Modificadores de Acesso

Page 14: Dojo UECE - javaCE

#codingdojouece

• Controles de fluxo:

Page 15: Dojo UECE - javaCE

#codingdojouece

• if/else

Page 16: Dojo UECE - javaCE

#codingdojouece

• while

Page 17: Dojo UECE - javaCE

#codingdojouece

• for numérico/ for each

Page 18: Dojo UECE - javaCE

#codingdojouece

Page 19: Dojo UECE - javaCE

#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…”

Page 20: Dojo UECE - javaCE

#codingdojouece

Page 21: Dojo UECE - javaCE

#codingdojouece

QUE BICHONA!!

Page 22: Dojo UECE - javaCE

#codingdojouece

• Desenvolvimento guiado por testes.

Page 23: Dojo UECE - javaCE

#comofas

Page 24: Dojo UECE - javaCE
Page 25: Dojo UECE - javaCE
Page 26: Dojo UECE - javaCE
Page 27: Dojo UECE - javaCE
Page 28: Dojo UECE - javaCE
Page 29: Dojo UECE - javaCE
Page 30: Dojo UECE - javaCE

#codingdojouece

Page 31: Dojo UECE - javaCE

#codingdojouece

TDD = TEST DRIVEN DEVELOPMENT

Page 32: Dojo UECE - javaCE

#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.”

Page 33: Dojo UECE - javaCE

#codingdojouece

• Pair Programming

Page 34: Dojo UECE - javaCE

#codingdojouece

• Pair Programming

Page 35: Dojo UECE - javaCE

#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”

Page 36: Dojo UECE - javaCE

#codingdojouece

Page 37: Dojo UECE - javaCE

#codingdojouece ISSO NÃO É UMA

DISPUTA!

Page 38: Dojo UECE - javaCE

#codingdojouece ISSO NÃO É UMA

DISPUTA!

Vodka… Cadê a Vodka?

Page 39: Dojo UECE - javaCE

#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.

Page 40: Dojo UECE - javaCE

#codingdojouece

Page 41: Dojo UECE - javaCE
Page 42: Dojo UECE - javaCE
Page 43: Dojo UECE - javaCE

#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!’”

Page 44: Dojo UECE - javaCE

#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”.