Aprendizagem de Máquina

Coding Dojo

Prof. Jodavid Ferreira

UFPE

Coding Dojo



O que é?


Um Coding Dojo é um encontro centrado em um desafio de programação, onde os participantes são encorajados a engajar-se e compartilhar suas competências em codificação com os demais ao trabalhar na resolução do desafio.


O termo “dojo” é proveniente das artes marciais e reflete o formato da reunião: assim como em um dojo marcial, onde dois combatentes praticam enquanto outros observam e aprendem, no Coding Dojo, uma dupla trabalha ativamente na solução do problema, permitindo que os outros participantes absorvam e compreendam a lógica aplicada.

Coding Dojo



O coding dojo se baseia na ideia de estabelecer um espaço acolhedor e cooperativo, onde a competição não tem lugar, reunindo indivíduos de diversas capacidades técnicas. Esse ambiente favorece a experimentação de novos conceitos e promove um processo de aprendizagem constante para todos os participantes.

Coding Dojo



Algumas regras gerais do coding dojo devem ser seguidas para que a reunião seja produtiva:

  • Sala com espaço e cadeiras suficientes para todos os participantes

  • Em geral necessita-se de um projetor e apenas um computador (a quantidade de computadores vai depender do formato de reunião escolhido);

  • Um quadro branco para esboçar e projetar discussões;

  • Um problema a ser resolvido, normalmente um problema de lógica;

  • Determinar o tempo que a reunião irá durar, geralmente dura de 1h a 1:30h .

Coding Dojo



No início de cada reunião os participantes discutem sobre o problema que será solucionado e a linguagem de programação será utilizada. Um dos participantes exerce a função de organizador, denominado Sensei.

Coding Dojo



Apenas um computador ligado a um projetor é utilizado, a cada 5 a 7 minutos dois participantes juntam-se para resolver o problema proposto, explicando o processo para a plateia.


Um dos participantes é o piloto que comanda o desenvolvimento do código, enquanto o copiloto aponta os erros e o que pode ser melhorado. Os outros participantes não ajudam até que um teste passe ou até um pedido de ajuda.


Ao final do tempo o copiloto torna-se piloto e algum membro do platéia assume o papel de copiloto. O dojo encerra quando o desafio é solucionado ou quando o tempo definido acaba.

Coding Dojo 1



Problema a ser resolvido:


Título: Verificação de Matriz de Sudoku

Descrição:

Verifique se uma matriz \(9\times9\) representa uma solução válida de Sudoku, onde cada linha, coluna e cada submatriz \(3\times3\) devem conter todos os números de 1 a 9 sem repetição.

Objetivo: Implementar uma(s) função(ões) em R que receba uma matriz \(9\times9\) e determine se ela é uma solução válida de Sudoku, retornando TRUE para uma solução válida e FALSE para uma solução inválida.