10000 Add basics of 'Coding Dojo' · python-sorocaba/coding-dojo@5861969 · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Feb 2, 2020. It is now read-only.

Commit 5861969

Browse files
Add basics of 'Coding Dojo'
0 parents  commit 5861969

File tree

3 files changed

+69
-0
lines changed

3 files changed

+69
-0
lines changed

2018-08-10/README.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Palavras Primas
2+
3+
Um número primo é definido se ele possuir exatamente dois divisores: o número um e ele próprio. São exemplos de números primos:
4+
5+
- 2
6+
- 3
7+
- 5
8+
- 101
9+
- 367
10+
- 523
11+
12+
Neste problema, você deve ler uma palavra composta somente por letras [a-zA-Z]. Cada letra possui um valor específico, a vale 1, b vale 2 e assim por diante, até a letra z que vale 26. Do mesmo modo A vale 27, B vale 28, até a letra Z que vale 52.
13+
14+
Você precisa definir se cada palavra em um conjunto de palavras é prima ou não. Para ela ser prima, a soma dos valores de suas letras deve ser um número primo.
15+
16+
Exercício extraído e adaptado de: http://dojopuzzles.com/problemas/exibe/palavras-primas/
17+
18+
# Reconhecendo um número primo
19+
20+
- É um número natural menos 0 e 1
21+
- 1 não é um número primo, porque ele tem apenas um divisor que é ele mesmo
22+
- 0 não é um número primo, pois divisão por 0 não existe
23+
- É um número positivo
24+
- É divisível por 1 e por si mesmo
25+
- Se o número for ímpar, TALVEZ seja primo, porém se for par não é primo, apenas o número 2
26+
- Todos os outros pares que não são o número 2 possuem pelo menos 3 divisores (1, ele mesmo e 2)
27+
- Um número maior que 5 terminado em 5 não é primo
28+
- Todos os outros números terminados em 5 possuem pelo menos 3 divisores (1, ele mesmo e 5)
29+
30+
# Dica para manter a sanidade mental
31+
32+
Este exercício pode ser separado facilmente em dois dojos:
33+
34+
- Primeiro Dojo: Deveremos criar 'algo' que identifique se um número é primo ou não;
35+
- Segundo Dojo: Identificar se uma palavra é prima ou não (que demandará pouquíssimo tempo).
36+
37+
... porém tudo depende da velocidade e tempo em que o dojo for realizado.
38+

README.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Coding Dojo Sorocaba
2+
3+
## O que é um Coding Dojo?
4+
5+
Coding dojo é uma dinâmica realizada com pessoas (+ de uma) onde basicamente precisamos de um computador (e talvez um datashow opcionalmente) e um problema para ser "resolvido com código".
6+
7+
## Como é o processo durante um Coding Dojo?
8+
9+
Durante o dojo sempre existirão 2 pessoas "pilotando o código", a primeira pessoa é chamada de piloto e a segunda pessoa é chamada de co-piloto, onde:
10+
11+
- O papel do piloto é codificar a solução do problema (preferencialmente utilizando TDD);
12+
- O papel do co-piloto é ajudar o piloto a codificar porém sem pilotar (sem por a mão no teclado propriamente).
13+
14+
Os papéis de piloto e co-piloto são temporários e trocam em um intervalo de 5 minutos (este tempo pode ser maior ou menor dependendo do dojo). Ao se passarem 5 minutos com o piloto codificando a solução para o problema algumas coisas acontecem:
15+
16+
1. O piloto para de codificar;
17+
2. A platéia opina e discute sobre o código criado nesta iteração;
18+
3. O piloto sai do teclado e volta para o grupo que está assistindo ao dojo;
19+
4. O co-piloto assume a posição do piloto (com a mão no teclado);
20+
5. Uma nova pessoa da platéia assume a posição de co-piloto.
21+
22+
A cada troca entre piloto/co-piloto uma nova pessoa do grupo assume a posição de co-piloto, criando-se assim uma nova formação de piloto/co-piloto.
23+
24+
![codingdojoflow](./images/codingdojoflow.png)
25+
26+
## Dicas para um bom Coding Dojo
27+
28+
- O enunciado do problema deve estar escrito da forma mais clara possível para facilitar a comunicação com o grupo que irá participar do dojo;
29+
- É importante ter um slot de tempo para começar e terminar o dojo, e sua resolução não é tão importante para o processo mas sim o aprendizado adquirido durante a dinâmica;
30+
- É legal que um mesmo código (já começado) não volte para o próxima sessão de Dojo, pois isso atrapalha a entrada de pessoas novas nas sessões. Exemplo (que aprendemos em dojos passados): Uma pessoa deixou de ir no dia 10/08 e foi no dia 15/08, quando ela chegar lá no dia 15/08 ela não vai entender nada sobre o código que está sendo feito.
31+

images/codingdojoflow.png

97.7 KB
Loading

0 commit comments

Comments
 (0)
0