SlideShare uma empresa Scribd logo
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
implementação recursiva
você escreve o teste com jU nit
#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/importanc
  ia-dos-testesautomatizados

Mais conteúdo relacionado

Destaque

framework-intelligence-analyst_tcm6-8078.pdf
framework-intelligence-analyst_tcm6-8078.pdfframework-intelligence-analyst_tcm6-8078.pdf
framework-intelligence-analyst_tcm6-8078.pdfJason Muir
 
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.
Sérgio Czajkowski Jr
 
8a nyamdawaa
8a nyamdawaa8a nyamdawaa
8a nyamdawaaojargal
 
3 desenvolvimento atipico
3   desenvolvimento atipico3   desenvolvimento atipico
3 desenvolvimento atipicoMicas Cullen
 
Presentatie
PresentatiePresentatie
Presentatie
exellentbelgium
 
Slade 1
Slade 1Slade 1
Slade 1
jesi2012
 
Horario 7mo sem1 09
Horario 7mo sem1 09Horario 7mo sem1 09
Horario 7mo sem1 09
Oscar Limachi
 
Mensagem
MensagemMensagem
Mensagem
divinaseabra
 
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)Jean van de Put
 
5a jambal
5a jambal5a jambal
5a jambalojargal
 
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-11Perú 2021
 
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 timeautotitleloans
 
Historia del carnaval
Historia del carnavalHistoria del carnaval
Historia del carnavalMarina639
 
ประวัติ22
ประวัติ22ประวัติ22
ประวัติ22happy_555
 

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

Coding Dojo
Coding DojoCoding Dojo
Dojo abril
Dojo abrilDojo abril
Coding Dojo
Coding DojoCoding Dojo
Coding dojo
Coding dojoCoding dojo
Coding dojo
Fabricio Colombo
 
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
André Willik Valenti
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
Sabrina Andrade
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
profjotamarcosduarte
 
Dojo #5
Dojo #5Dojo #5
Dojo #5
JoinvilleDojo
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
Mateus Pontes
 
Coding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente OrganizacionalCoding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente Organizacional
Avelino Ferreira Gomes Filho
 
TDD - Prática com RSpec
TDD - Prática com RSpecTDD - Prática com RSpec
TDD - Prática com RSpec
Eduardo Mendes
 
Time de UX - Separado e Produtivo
Time de UX - Separado e ProdutivoTime de UX - Separado e Produtivo
Time de UX - Separado e Produtivo
Nasser Said
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
Dionatan default
 
Joinville Dojo 2010
Joinville Dojo   2010Joinville Dojo   2010
Joinville Dojo 2010
Lorival Smolski Chapuis
 
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
agileembassy
 
Bdd rails 3
Bdd rails 3Bdd rails 3
Bdd rails 3
tchandy
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
COTIC-PROEG (UFPA)
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
Mauricio Matsuda
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
Ramon Ribeiro Rabello
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
Comunidade Tá safo!
 

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
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
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
 

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 Redux
Yuri 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 autogeriddas
Yuri 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 Framework
Yuri 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 Rhino
Yuri Adams
 
Curso android - Secomp2011
Curso android - Secomp2011Curso android - Secomp2011
Curso android - Secomp2011
Yuri Adams
 
Nosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosNosql e BD Orientados a Documentos
Nosql e BD Orientados a Documentos
Yuri 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
 

Último

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (8)

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

Dojo UECE - javaCE