Dojo #5
Upcoming SlideShare
Loading in...5
×
 

Dojo #5

on

  • 1,092 views

Apresentação efetuada na semana acadêmica Sociesc 2010. Esta Palestra foi seguida da sessão de número 6 do Joinville Dojo.

Apresentação efetuada na semana acadêmica Sociesc 2010. Esta Palestra foi seguida da sessão de número 6 do Joinville Dojo.

Statistics

Views

Total Views
1,092
Views on SlideShare
699
Embed Views
393

Actions

Likes
0
Downloads
9
Comments
0

2 Embeds 393

http://www.joinvilledojo.com.br 294
http://joinvilledojo.com.br 99

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Dojo #5 Dojo #5 Presentation Transcript

    • Coding Dojo
      JoinvilleDojo
      http://www.joinvilledojo.com.br
      Guilherme Oenning
      @oenning
      http://blog.oenning.eti.br
      LorivalSmolskiChapuis
      @lorivalsc
      http://blog.lorival.com
      Professor Msc Luiz Carlos Camargo
      http://luizcamargo.com.br/
      SOCIESC – Sociedade Educacional de Santa Catarina
    • CodingDojo
      Joinville Dojo
      Testes
      TestDrivenDevelopment – TDD
      Sessão de codingdojo
      Retrospectiva
      Dúvidas
      Agenda do evento
    • O que é um Dojo?
    • Dojo
      O dojo ou dojô (pronuncia-se DÔ-JÔ) é o local onde se treinam artes marciais, especialmente as nipônicas. Muito mais do que uma simples área, o dojo deve ser respeitado como se fosse a casa dos praticantes. Por isso, é comum ver o praticante fazendo uma reverência antes de adentrar, tal como se faz nos lares japoneses.
      Judô, Jiu-Jitsu, Ninjutsu, Karatê, Taekwondo...
    • E o CodingDojo?
    • CodingDojo
      Um Coding Dojo é uma reunião para estudar e praticardesenvolvimento de software.
      Eles estão lá para se divertir e para participar em prática expontânea de forma a melhorar suas habilidades.
      Em um ambiente não competivivo e colaborativo, todos os participantes possuem um objetivo em comum: resolver o problema que foi proposto no início da sessão.
      Para tanto, é utilizado algumas práticas ágeiscomo o TDD (Test Driven Development), Pair Programming e Refactoring.
    • Porque fazer um Dojo?
      Desenvolvedores não treinam.
      Como seria um jogo de tênis sem treino dos seus competidores
      Aquisições fazendo CodingDojo:
      Conhecimento
      Habilidades técnicas e humanas
      Prática
      Network
      Estar sempre preparado
    • Requisitos dos participantes
      Desejo de aprender e compartilhar conhecimento
      Respeito ao próximo
      Mente sempre aberta
      Disciplina
      Comprometimento
    • Requisitos para o CodingDojo
      No mínimo 5 participantes
      Uma sala
      Um computador com projetor (apenas um)
      Um problema
      Um contador de tempo
    • Como funciona?
      • Passado, Presente Futuro
      • Define o Kata (problema)
      • Sessão
      • Retrospectiva
      • Utiliza-se de uma modalidade
    • Modalidade Randori - Regras
      • Piloto: Escreve o código
      • Co-piloto: Explica o que o Piloto está fazendo e o ajuda
      • Rodada:
      • Dura 7 minutos
      • Piloto se une ao grupo, Co-piloto vira piloto e alguêm do grupo vira Co-piloto.
      • Grupo só fala:
      • Teste está verde (passou)
      • Antes de escrever um teste (para decidir o que será feito)
    • Modalidade Randori - Práticas
      • TestDrivenDevelopment (TDD)
      • Pair Programming
      • Baby Steps
      • Refactory
      • OrientedObject Programming (OOP)
    • JoinvilleDojo
    • JoinvilleDojo
      • Fundadores: Guilherme Oenning e LorivalChapuis
      • Objetivo: Criar um grupo de estudos para praticar técnicas de desenvolvimento de sistema em Joinville
      • Ocorreu em 2009 na Sociesc
      • Retrospectiva 2009
    • JoinvilleDojo
      • Blog: http://www.joinvilledojo.com.br/
      • Twitter: www.twitter.com/joinvilledojo (92 seguidores)
      • Grupo: http://groups.google.com.br/group/joinville-dojo
    • Introdução à testes automatizados e Test-Driven Development
    • São programas de computador escritos para executar e validar diversas funcionalidades de um sistema.
      Testes Automatizados
    • Entrada
      Saída
      Verificação
    • Feedback
      Instantâneo
    • Hotkey: CTRL + R, AResultado: Feedback Instantâneo
    • Segurança
    • Hotkey: CTRL + R, AResultado: Segurança
    • Rápido e Barato
    • Test Driven Development
    • Cenáriocomum
    • Cenário com TDD
      Diversasiteraçõesparaumaúnicafuncionalidade.
    • Concluindo...
    • “Mas até ontem funcionava.”
      – Cliente reclamando no suporte após uma atualização de versão.
      “Compilou, está funcionando!”
      – Desenvolvedor sem noção.
      Frases Comuns
    • “Ta pronto, só falta testar!”
    • Behaviour-Driven Development;
      Mocks;
      Stub;
      Teste unitários e Teste integrado;
      Integração Contínua;
      Code Coverage;
      Apenas uma introdução...
    • Nãoentendi nada, e agora?
    • Só se aprende TDD com prática.
    • Coding Dojo é umaatividade 100% prática.
    • Quem quer programar, testar, e comer chocolate?

    • Katas
    • FizzBuzz
      Drinking Game
    • Forme um círculo;
      O primeiro jogador fala o número “1”;
      O próximo jogador continua a sequência, 2, 3, 4 etc...
      Porém, caso o número seja divisível por 3, o jogador deve falar “Fizz” ao invés do número.Caso o número seja divisível por 5, deverá ser falado “Buzz”. E caso o número seja divisível por 3 e por 5, deverá ser falado “FizzBuzz”.
      O Jogador que errar, deve beber um copo.
      Como funciona o jogo?
    • Um software que, dado um número, seja capaz de me dizer o que eu deveria falar.
      Ex.:
      Se eu passar o número 1 para o sistema, deverá retornar “1”.
      Se eu passar o número 3, deverá retornar “Fizz”.
      ...
      O que faremos?
    • Efeito Magnético
      Tela de Desenho do AutoCAD
      Tamanho: 200px x 100px
      Raio do efeito magnético: 5px
    • Um software que simula o efeito magnético do AutoCAD;
      Será possível adicionar retas na tela de desenho dado um ponto inicial e um ponto final;
      Se, ao desenhar uma reta um dos pontos estiver dentro de um campo magnético, este ponto deverá ser puxado para cima do outro ponto;
      Se ao desenhar um ponto ele estiver dentro de dois ou mais campos magnéticos, ele deverá ser puxado para o mais próximo;
      O que faremos?
      44