Giter Site home page Giter Site logo

42sp / dojos Goto Github PK

View Code? Open in Web Editor NEW
26.0 1.0 13.0 9.86 MB

Repositório público de Dojos já rodados na 42 São Paulo. Elabora um, faz um PR e vem rodar você tb! 😜

Home Page: https://42sp.org.br

Python 1.97% HTML 0.50% C 80.74% CSS 2.85% Makefile 2.57% Shell 9.43% Go 1.00% JavaScript 0.55% Rust 0.39%
42born2code 42sp challenge dojo dojo-kata study

dojos's Introduction

💻 Coding dojo

Coding dojo é um conceito inspirado nas artes maciais onde 2 lutadores praticam algo no dojo enquanto os demais olham e aprendem. 🤓

O coding dojo consiste em um grupo de pelo menos 3 pessoas que se revezam entre codar, colaborar e observar.

Objetivo do coding dojo:

❌ não é ser uma competição
✅ e sim um ambiente de aprendizado e colaboração
❌ não é sobre quem resolve o desafio mais rápido
✅ e sim sobre quem consegue resolver o desafio integrando todo o time

Alguns conceitos fundamentais

  • Pair Programming: programação em par;
  • Baby steps: cada etapa para a solução deve ser pequena o suficiente para que todos possam compreender e replicar mais tarde;
  • Test Driven Development — TDD: antes de ser escrito uma implementação de código é escrito um teste;
  • Refactoring: refatoração de código;

Como montar um dojo?

  • Considere um tempo de 1h30 no total!
  • Estabeleça o objetivo do desafio. Pode ser praticar algoritmos, ter contato com uma tecnologia específica...
  • O que você vai usar de ferramentas?
  • Pensando no objetivo, se você precisa de uma etapa inicial que talvez demande um pouco mais de tempo (como instalar um docker) considere fazer isso antes e salvar os comandos ou instruções utilizados. Assim você pode passar o comecinho já pronto pra quem for participar poder avançar rapidamente por essa etapa.
  • Você pode usar um outro dojo como referência de início para o seu, ex: "Começe seguindo os passos do dojo de postgres e volte para cá".
  • Há desafios prontos na internet que você pode adaptar, páginas como leetcode podem te ajudar 😉
  • Experimente o desafio todo antes de aplicar e recomendamos que faça isso nos computadores das naves

🚀 Começando o dojo

  • O grupo precisa ter equipes com pelo menos 3 pessoas:
    1 pessoa que será o piloto, essa é a pessoa que vai codar.
    1 pessoa que será o navegador, essa pessoa conversa e troca com o piloto.
    1 pessoa ao menos para ser platéia, ela pode buscar coisas na internet enquanto os dois exercitam o P2P mas só pode conversar com outras pessoas da plateia. Falar com quem está codando somente se for solicitado (é difícil, mas segura a ansiedade hehe).

A cada 5 a 7 minutos quem está como piloto passa a ser plateia, quem está como navegador passa a pilotar e quem está na plateia passa a navegar.

Instrua o grupo participante sobre o desafio a ser resolvido e informe se haverá algum prêmio e quais são as regras.

  • O desafio é em etapas? Explique bem como serão.
    Ex: desafio de algoritmos onde o objetivo é fazer um programa que recebe uma string e responde se ela é ou não é um palíndromo.
  • Considere passar pequenos desafios como construir um teste para receber uma string qualquer. Se o teste quebra, libera o grupo para escrever o código que faz passar no teste.
  • Após o código escrito e passando no teste, recomende que o grupo refatore o código se fizer sentido.

📫 Contribuindo para os dojos da 42

Quer propor um desafio? Se você é da 42, pega essas infos, pensa em algo e apresenta pra comunidade! Se você não faz parte da comunidade mas quer desafiar a gente, siga estas etapas:

  1. Crie um fork deste repositório.
  2. Crie um branch: git checkout -b <nome_branch>.
  3. Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'
  4. Envie para o branch original: git push origin <nome_do_projeto> / <local>
  5. Crie a solicitação de pull.

Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.

dojos's People

Contributors

0bvim avatar 0xedu avatar andreyvdl avatar augustobecker avatar clacrisostomo avatar lucaskuhn avatar lula42 avatar marcosflaviogs avatar mewmewdevart avatar natalimrocha avatar nicolasprudencio avatar rgrmra avatar tiolula avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.