SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Prof. Orlando Saraiva Júnior
saraiva@uniararas.br
Coding DOJO
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
● Graduação e Mestrado na Unicamp
● Suporte Acadêmico no DEMAC
● Professor FHO no curso Sistemas de
Informação
● Autor do livro “Introdução à
Orientação a Objetos com C++ e
Python”
● Co-organizador Araras Dev
Quem sou eu ?
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
Dojo no ArarasDev
Encontro presencial ArarasDev
2 de Setembro de 2017
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
"O sucesso é ir de fracasso em fracasso sem perder entusiasmo."
Winston Churchill
"Emprega o maior tempo no aperfeiçoamento de ti mesmo, e nenhum
tempo em criticar os outros.”
Carlos Gracie
“Se você quer ser um leão, deve treinar com leões”
“Se você quer ser um campeão, lembre-se: leões andam com leões,
hienas com hienas e elefantes com elefantes. Eles não andam juntos.”
Carlson Gracie
Qual o segredo
do sucesso ?
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
Para vencer é preciso ...
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
... treinar ...
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
... treinar ...
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
... treinar ...
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
... treinar ...
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
... treinar ...
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
... treinar ...
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
Dojo, (pronuncia-se Dojô) é uma palavra de origem japonesa e
significa “local de treinamento”
O que é Dojo ?
A Coding Dojo is a meeting where a
bunch of coders get together to work
on a programming challenge.
They are there have fun and to engage in
DeliberatePractice in order to improve their skills.
Source: http://codingdojo.org/
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
Randori: formato que promove a participação de todos. O
desenvolvimento da solução é feita orientada à testes e com
programação em par. A cada turno de aproximadamente 5
minutos, o piloto volta para a plateia, o co-piloto vira piloto e
um participante da plateia vira co-piloto. Os comentários são
permitidos somente quando os testes estiverem em verde,
enquanto estiverem no vermelho a plateia deve permanecer em
silêncio.
Os tipos de Dojo
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
Kata: técnica em que um apresentador deve demonstrar uma
solução previamente desenvolvida.
Kake: técnica semelhante ao Randori, porém no
desenvolvimento há vários pares trabalhando em soluções
diferentes simultaneamente e a cada turno a troca é feita entre
os pares.
Os tipos de Dojo
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
Aprendizado contínuo: Foco no processo, não na solução
Ambiente seguro: ambiente não competitivo, inclusivo e
colaborativo.
Pessoas > Tecnologia: Foco na inclusão e aprendizado das
pessoas.
Princípios que todos
devem seguir..
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
#1: Sempre começar do zero
#2: Todos devem entender
#3: TDD ( Test Driven Development)
#4: Baby steps ( passos de bebê)
Regras
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
TDD: O que é ?
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
Não correremos para acabar o problema.
Não utilizaremos problemas reais.
Não vamos competir uns com os outros.
Não vamos deixar pessoas sem entender.
Não discutiremos sobre tecnologias de
forma acalorada.
O que não faremos:
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
E agora ??
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
Jokenpo é uma brincadeira japonesa, onde dois jogadores
escolhem um dentre três possíveis itens: Pedra, Papel ou
Tesoura.
O objetivo é fazer um juiz de Jokenpo que dada a jogada dos
dois jogadores informa o resultado da partida.
As regras são as seguintes:
●
Pedra empata com Pedra e ganha de Tesoura
●
Tesoura empata com Tesoura e ganha de Papel
●
Papel empata com Papel e ganha de Pedra
Dojo #1
Fonte: http://dojopuzzles.com
Prof. Me. Orlando Saraiva Júnior
saraiva@uniararas.br
O que foi positivo ? O que pode melhorar ?
Fechamento

Mais conteúdo relacionado

Mais procurados

Agile Brazil 2013 - Resumo
Agile Brazil 2013 - ResumoAgile Brazil 2013 - Resumo
Agile Brazil 2013 - ResumoBruno Nardini
 
Saindo da lama com o metodo Kanban [TDC Floripa 04/2019]
Saindo da lama com o metodo Kanban [TDC Floripa 04/2019]Saindo da lama com o metodo Kanban [TDC Floripa 04/2019]
Saindo da lama com o metodo Kanban [TDC Floripa 04/2019]Cleiton Luis Mafra
 
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...Morganna Giovanelli de Souza
 
Oportunidades Acadêmicas e a carreira de desenvolvimento de software.
Oportunidades Acadêmicas e a carreira de desenvolvimento de software.Oportunidades Acadêmicas e a carreira de desenvolvimento de software.
Oportunidades Acadêmicas e a carreira de desenvolvimento de software.Rodrigo Kono
 
YAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationYAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationVinicius Quaiato
 
Engenharia de Software - Unimep/Pronatec - Aula 17
Engenharia de Software - Unimep/Pronatec - Aula 17Engenharia de Software - Unimep/Pronatec - Aula 17
Engenharia de Software - Unimep/Pronatec - Aula 17André Phillip Bertoletti
 
TDC2017 | POA Trilha Acessibilidade Digital - Trabalhando com um surdo em um ...
TDC2017 | POA Trilha Acessibilidade Digital - Trabalhando com um surdo em um ...TDC2017 | POA Trilha Acessibilidade Digital - Trabalhando com um surdo em um ...
TDC2017 | POA Trilha Acessibilidade Digital - Trabalhando com um surdo em um ...tdc-globalcode
 
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Adolfo Neto
 

Mais procurados (16)

Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Agile Brazil 2013 - Resumo
Agile Brazil 2013 - ResumoAgile Brazil 2013 - Resumo
Agile Brazil 2013 - Resumo
 
Coding Dojo e TDD
Coding Dojo e TDDCoding Dojo e TDD
Coding Dojo e TDD
 
Saindo da lama com o metodo Kanban [TDC Floripa 04/2019]
Saindo da lama com o metodo Kanban [TDC Floripa 04/2019]Saindo da lama com o metodo Kanban [TDC Floripa 04/2019]
Saindo da lama com o metodo Kanban [TDC Floripa 04/2019]
 
Como Se Dar Bem Com Java
Como Se Dar Bem Com JavaComo Se Dar Bem Com Java
Como Se Dar Bem Com Java
 
Dojo
DojoDojo
Dojo
 
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
 
Dando Start na Carreira Deeva
Dando Start na Carreira DeevaDando Start na Carreira Deeva
Dando Start na Carreira Deeva
 
Meetup Carreira em TI
Meetup Carreira em TIMeetup Carreira em TI
Meetup Carreira em TI
 
Certificação PMI-ACP
Certificação PMI-ACPCertificação PMI-ACP
Certificação PMI-ACP
 
Oportunidades Acadêmicas e a carreira de desenvolvimento de software.
Oportunidades Acadêmicas e a carreira de desenvolvimento de software.Oportunidades Acadêmicas e a carreira de desenvolvimento de software.
Oportunidades Acadêmicas e a carreira de desenvolvimento de software.
 
YAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationYAGNI, KISS e Over Patternization
YAGNI, KISS e Over Patternization
 
Engenharia de Software - Unimep/Pronatec - Aula 17
Engenharia de Software - Unimep/Pronatec - Aula 17Engenharia de Software - Unimep/Pronatec - Aula 17
Engenharia de Software - Unimep/Pronatec - Aula 17
 
TDC2017 | POA Trilha Acessibilidade Digital - Trabalhando com um surdo em um ...
TDC2017 | POA Trilha Acessibilidade Digital - Trabalhando com um surdo em um ...TDC2017 | POA Trilha Acessibilidade Digital - Trabalhando com um surdo em um ...
TDC2017 | POA Trilha Acessibilidade Digital - Trabalhando com um surdo em um ...
 
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 

Semelhante a Coding Dojo: Uma prática com Python

Dojo de Programação
Dojo de ProgramaçãoDojo de Programação
Dojo de ProgramaçãoRamiro Luz
 
Transformação Ágil, Digital ou Mental? - Palestra no Congresso do PMI-DF
Transformação Ágil, Digital ou Mental? - Palestra no Congresso do PMI-DFTransformação Ágil, Digital ou Mental? - Palestra no Congresso do PMI-DF
Transformação Ágil, Digital ou Mental? - Palestra no Congresso do PMI-DFEduardo Freire
 
1º coding dojo dnape
1º coding dojo dnape1º coding dojo dnape
1º coding dojo dnapeWaldyr Felix
 
FacilitAção | Que momento o grupo se encontra?
FacilitAção | Que momento o grupo se encontra?FacilitAção | Que momento o grupo se encontra?
FacilitAção | Que momento o grupo se encontra?Mayra de Souza
 
Meetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisMeetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisLadies That UX Florianópolis
 
Aprenda a programar direito: pergunte-me como ii
Aprenda a programar direito:  pergunte-me como iiAprenda a programar direito:  pergunte-me como ii
Aprenda a programar direito: pergunte-me como iiBernardo Fontes
 
programming.success - carreira de programador
programming.success - carreira de programadorprogramming.success - carreira de programador
programming.success - carreira de programadorVinícius Krolow
 
Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!Henrique Bastos
 
Empreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de SucessoEmpreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de SucessoHenrique Bastos
 
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?Marcel Caraciolo
 
Workshop FacilitAção (Adaptado para 4h)
Workshop FacilitAção (Adaptado para 4h)Workshop FacilitAção (Adaptado para 4h)
Workshop FacilitAção (Adaptado para 4h)Mayra de Souza
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Carlos Eduardo
 

Semelhante a Coding Dojo: Uma prática com Python (20)

Dojo de Programação
Dojo de ProgramaçãoDojo de Programação
Dojo de Programação
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Transformação Ágil, Digital ou Mental? - Palestra no Congresso do PMI-DF
Transformação Ágil, Digital ou Mental? - Palestra no Congresso do PMI-DFTransformação Ágil, Digital ou Mental? - Palestra no Congresso do PMI-DF
Transformação Ágil, Digital ou Mental? - Palestra no Congresso do PMI-DF
 
Tdc2019 teambuilding3tecnicasv03
Tdc2019 teambuilding3tecnicasv03Tdc2019 teambuilding3tecnicasv03
Tdc2019 teambuilding3tecnicasv03
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
O que é "Coding Dojo"?
O que é "Coding Dojo"?O que é "Coding Dojo"?
O que é "Coding Dojo"?
 
Como ser um bom programador!
Como ser um bom programador!Como ser um bom programador!
Como ser um bom programador!
 
1º coding dojo dnape
1º coding dojo dnape1º coding dojo dnape
1º coding dojo dnape
 
FacilitAção | Que momento o grupo se encontra?
FacilitAção | Que momento o grupo se encontra?FacilitAção | Que momento o grupo se encontra?
FacilitAção | Que momento o grupo se encontra?
 
Meetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisMeetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX Florianópolis
 
Aprenda a programar direito: pergunte-me como ii
Aprenda a programar direito:  pergunte-me como iiAprenda a programar direito:  pergunte-me como ii
Aprenda a programar direito: pergunte-me como ii
 
programming.success - carreira de programador
programming.success - carreira de programadorprogramming.success - carreira de programador
programming.success - carreira de programador
 
Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!
 
Empreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de SucessoEmpreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de Sucesso
 
DojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SCDojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SC
 
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
 
Workshop FacilitAção (Adaptado para 4h)
Workshop FacilitAção (Adaptado para 4h)Workshop FacilitAção (Adaptado para 4h)
Workshop FacilitAção (Adaptado para 4h)
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 

Coding Dojo: Uma prática com Python

  • 1. Prof. Orlando Saraiva Júnior saraiva@uniararas.br Coding DOJO
  • 2. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br ● Graduação e Mestrado na Unicamp ● Suporte Acadêmico no DEMAC ● Professor FHO no curso Sistemas de Informação ● Autor do livro “Introdução à Orientação a Objetos com C++ e Python” ● Co-organizador Araras Dev Quem sou eu ?
  • 3. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br Dojo no ArarasDev Encontro presencial ArarasDev 2 de Setembro de 2017
  • 4. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br "O sucesso é ir de fracasso em fracasso sem perder entusiasmo." Winston Churchill "Emprega o maior tempo no aperfeiçoamento de ti mesmo, e nenhum tempo em criticar os outros.” Carlos Gracie “Se você quer ser um leão, deve treinar com leões” “Se você quer ser um campeão, lembre-se: leões andam com leões, hienas com hienas e elefantes com elefantes. Eles não andam juntos.” Carlson Gracie Qual o segredo do sucesso ?
  • 5. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br Para vencer é preciso ...
  • 6. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br ... treinar ...
  • 7. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br ... treinar ...
  • 8. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br ... treinar ...
  • 9. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br ... treinar ...
  • 10. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br ... treinar ...
  • 11. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br ... treinar ...
  • 12. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br Dojo, (pronuncia-se Dojô) é uma palavra de origem japonesa e significa “local de treinamento” O que é Dojo ? A Coding Dojo is a meeting where a bunch of coders get together to work on a programming challenge. They are there have fun and to engage in DeliberatePractice in order to improve their skills. Source: http://codingdojo.org/
  • 13. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br Randori: formato que promove a participação de todos. O desenvolvimento da solução é feita orientada à testes e com programação em par. A cada turno de aproximadamente 5 minutos, o piloto volta para a plateia, o co-piloto vira piloto e um participante da plateia vira co-piloto. Os comentários são permitidos somente quando os testes estiverem em verde, enquanto estiverem no vermelho a plateia deve permanecer em silêncio. Os tipos de Dojo
  • 14. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br Kata: técnica em que um apresentador deve demonstrar uma solução previamente desenvolvida. Kake: técnica semelhante ao Randori, porém no desenvolvimento há vários pares trabalhando em soluções diferentes simultaneamente e a cada turno a troca é feita entre os pares. Os tipos de Dojo
  • 15. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br Aprendizado contínuo: Foco no processo, não na solução Ambiente seguro: ambiente não competitivo, inclusivo e colaborativo. Pessoas > Tecnologia: Foco na inclusão e aprendizado das pessoas. Princípios que todos devem seguir..
  • 16. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br #1: Sempre começar do zero #2: Todos devem entender #3: TDD ( Test Driven Development) #4: Baby steps ( passos de bebê) Regras
  • 17. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br TDD: O que é ?
  • 18. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br Não correremos para acabar o problema. Não utilizaremos problemas reais. Não vamos competir uns com os outros. Não vamos deixar pessoas sem entender. Não discutiremos sobre tecnologias de forma acalorada. O que não faremos:
  • 19. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br E agora ??
  • 20. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br Jokenpo é uma brincadeira japonesa, onde dois jogadores escolhem um dentre três possíveis itens: Pedra, Papel ou Tesoura. O objetivo é fazer um juiz de Jokenpo que dada a jogada dos dois jogadores informa o resultado da partida. As regras são as seguintes: ● Pedra empata com Pedra e ganha de Tesoura ● Tesoura empata com Tesoura e ganha de Papel ● Papel empata com Papel e ganha de Pedra Dojo #1 Fonte: http://dojopuzzles.com
  • 21. Prof. Me. Orlando Saraiva Júnior saraiva@uniararas.br O que foi positivo ? O que pode melhorar ? Fechamento