exercism.io – Revisões de código coletadas em problemas de prática diária

Recentemente, descobri exercism.io , uma iniciativa para praticar a escrita de código simples, expressivo e legível .

Cenário

Sobre

Retirado da página sobre do projeto :

O objetivo do exercismo é pensar profundamente sobre um código simples, expressivo e legível.

Você notará que o objetivo não é escrever código OK que faça o conjunto de testes passar. Se esse fosse o ponto, por que se preocupar com feedback? Poderíamos apenas dar a você todas as atribuições e suítes de teste e, quando a suíte de teste for aprovada, você estará pronto.

Com o exercismo, gostaríamos de oferecer um espaço para experimentar como pode ser bom. Não existe uma solução única ideal para qualquer tarefa. Não tentamos levá-lo a uma solução específica. Existem várias abordagens boas para resolver cada problema e, se alguém tentar sugerir que existe uma boa solução, você será incentivado a discordar respeitosamente.

O formato dos exercícios é um README e um conjunto de testes. Você os busca em seu ambiente de desenvolvimento local, onde pode fazer o conjunto de testes passar usando suas ferramentas usuais. Em seguida, você envia o código para o site.

Aqueles que já concluíram o exercício anteriormente são convidados a fazer perguntas e fornecer sugestões para melhorias.

Como funciona

  • Faça login via GitHub
  • Baixe e instale o cliente de linha de comando
  • Buscar um exercício
  • Codifique uma solução que não apenas passe nos testes, mas também seja expressiva e legível. Tente fazer o seu melhor!
  • Envie sua solução
  • Receba feedback, melhore seu código
  • Revise o código de outras pessoas
  • Enxágüe, repita!

Idiomas suportados

Atualmente existem exercícios em Clojure, Coffeescript, Elixir, Go, Haskell, Javascript, Objective C, Ocaml, Perl5, Python, Ruby e Scala.

A seguir: Java, Rust, Erlang, PHP e Common Lisp.

iniciar

Vá para exercism.io