dojo uece - javace
DESCRIPTION
TRANSCRIPT
Coding Dojo - UECE
Organização:
Apoio:
Patrocínio:
@yuriadams
#whoami
• Yuri Adams
• Twitter: @yuriadams
• Email 1: [email protected]
• Email 2: [email protected]
#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”.
#referencias
• http://www.dm.ufscar.br/profs/waldeck/curso/java/
• http://pet.inf.ufsc.br/dojo/o-que-eh-dojo/• http://www.codingdojo.org/• http://www.slideshare.com/rponte/
importancia-dos-testesautomatizados