SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Organização:                        Patrocínio:




Apoio:


               Coding Dojo - UECE


                                         @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/ja
  vace-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
QUE
BICHONA!!

            #codingdojouece
#codingdojouece
• Desenvolvimento guiado por testes.
#comofas
Dojo UECE - javaCE
Dojo UECE - javaCE
implementação recursiva
você escreve o teste com jU nit
Dojo UECE - javaCE
Dojo UECE - javaCE
#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
Dojo UECE - javaCE
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!’”
#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/importanc
  ia-dos-testesautomatizados

Mais conteúdo relacionado

Destaque (20)

Untitled document
Untitled documentUntitled document
Untitled document
 
framework-intelligence-analyst_tcm6-8078.pdf
framework-intelligence-analyst_tcm6-8078.pdfframework-intelligence-analyst_tcm6-8078.pdf
framework-intelligence-analyst_tcm6-8078.pdf
 
2ª prova de comunicação integrada professor sérgio czajkowski jr.
2ª prova de comunicação integrada   professor sérgio czajkowski jr.2ª prova de comunicação integrada   professor sérgio czajkowski jr.
2ª prova de comunicação integrada professor sérgio czajkowski jr.
 
8a nyamdawaa
8a nyamdawaa8a nyamdawaa
8a nyamdawaa
 
3 desenvolvimento atipico
3   desenvolvimento atipico3   desenvolvimento atipico
3 desenvolvimento atipico
 
Change Management model
Change Management modelChange Management model
Change Management model
 
Presentatie
PresentatiePresentatie
Presentatie
 
Pfa
PfaPfa
Pfa
 
Slade 1
Slade 1Slade 1
Slade 1
 
Horario 7mo sem1 09
Horario 7mo sem1 09Horario 7mo sem1 09
Horario 7mo sem1 09
 
Mensagem
MensagemMensagem
Mensagem
 
Gondola_2015_Jann-feb_FR_lr.compressed (2)
Gondola_2015_Jann-feb_FR_lr.compressed (2)Gondola_2015_Jann-feb_FR_lr.compressed (2)
Gondola_2015_Jann-feb_FR_lr.compressed (2)
 
5a jambal
5a jambal5a jambal
5a jambal
 
Revista rumbo empresarial ines temple 15-12-11
Revista rumbo empresarial ines temple 15-12-11Revista rumbo empresarial ines temple 15-12-11
Revista rumbo empresarial ines temple 15-12-11
 
Get a quick loan in no time
Get a quick loan in no timeGet a quick loan in no time
Get a quick loan in no time
 
Historia del carnaval
Historia del carnavalHistoria del carnaval
Historia del carnaval
 
Css box shadow1
Css box shadow1Css box shadow1
Css box shadow1
 
1
11
1
 
ประวัติ22
ประวัติ22ประวัติ22
ประวัติ22
 
Cajeros
CajerosCajeros
Cajeros
 

Semelhante a Dojo UECE - javaCE

Semelhante a Dojo UECE - javaCE (20)

Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Dojo abril
Dojo abrilDojo abril
Dojo abril
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
JavaScript Firme: Módulos com RequireJS e BDD com Jasmine
JavaScript Firme: Módulos com RequireJS e BDD com JasmineJavaScript Firme: Módulos com RequireJS e BDD com Jasmine
JavaScript Firme: Módulos com RequireJS e BDD com Jasmine
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Dojo #5
Dojo #5Dojo #5
Dojo #5
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
 
Coding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente OrganizacionalCoding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente Organizacional
 
TDD - Prática com RSpec
TDD - Prática com RSpecTDD - Prática com RSpec
TDD - Prática com RSpec
 
Time de UX - Separado e Produtivo
Time de UX - Separado e ProdutivoTime de UX - Separado e Produtivo
Time de UX - Separado e Produtivo
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 
Joinville Dojo 2010
Joinville Dojo   2010Joinville Dojo   2010
Joinville Dojo 2010
 
Teoria e técnicas de jogos aplicados para criação de uma visão ágil de produto
Teoria e técnicas de jogos aplicados para criação de uma visão ágil de produtoTeoria e técnicas de jogos aplicados para criação de uma visão ágil de produto
Teoria e técnicas de jogos aplicados para criação de uma visão ágil de produto
 
Bdd rails 3
Bdd rails 3Bdd rails 3
Bdd rails 3
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
Apresentação 1 testing dojo paraiba
Apresentação 1 testing dojo paraibaApresentação 1 testing dojo paraiba
Apresentação 1 testing dojo paraiba
 

Mais de Yuri Adams

Independência no Front-End com GraphQL e Redux
Independência no Front-End com GraphQL e ReduxIndependência no Front-End com GraphQL e Redux
Independência no Front-End com GraphQL e ReduxYuri Adams
 
Equipes sem líderes formais e realmente autogeriddas
Equipes sem líderes formais e realmente autogeriddasEquipes sem líderes formais e realmente autogeriddas
Equipes sem líderes formais e realmente autogeriddasYuri Adams
 
Testes Unitários com JavaScript utilizando Jasmine Framework
Testes Unitários com JavaScript utilizando Jasmine FrameworkTestes Unitários com JavaScript utilizando Jasmine Framework
Testes Unitários com JavaScript utilizando Jasmine FrameworkYuri Adams
 
Testes com Javascript usando Jasmine e Rhino
Testes com Javascript usando Jasmine e RhinoTestes com Javascript usando Jasmine e Rhino
Testes com Javascript usando Jasmine e RhinoYuri Adams
 
Curso android - Secomp2011
Curso android - Secomp2011Curso android - Secomp2011
Curso android - Secomp2011Yuri Adams
 
Nosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosNosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosYuri Adams
 

Mais de Yuri Adams (6)

Independência no Front-End com GraphQL e Redux
Independência no Front-End com GraphQL e ReduxIndependência no Front-End com GraphQL e Redux
Independência no Front-End com GraphQL e Redux
 
Equipes sem líderes formais e realmente autogeriddas
Equipes sem líderes formais e realmente autogeriddasEquipes sem líderes formais e realmente autogeriddas
Equipes sem líderes formais e realmente autogeriddas
 
Testes Unitários com JavaScript utilizando Jasmine Framework
Testes Unitários com JavaScript utilizando Jasmine FrameworkTestes Unitários com JavaScript utilizando Jasmine Framework
Testes Unitários com JavaScript utilizando Jasmine Framework
 
Testes com Javascript usando Jasmine e Rhino
Testes com Javascript usando Jasmine e RhinoTestes com Javascript usando Jasmine e Rhino
Testes com Javascript usando Jasmine e Rhino
 
Curso android - Secomp2011
Curso android - Secomp2011Curso android - Secomp2011
Curso android - Secomp2011
 
Nosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosNosql e BD Orientados a Documentos
Nosql e BD Orientados a Documentos
 

Dojo UECE - javaCE