Recentemente, descobri exercism.io , uma iniciativa para praticar a escrita de código simples, expressivo e legível .
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