Uma seleção de perguntas frequentes
Os dois cofundadores do Exercism são Katrina Owen e Jeremy Walker.
O Exercism foi fundado originalmente por Katrina, uma desenvolvedora poliglota e vencedora do prêmio "Ruby Hero" que virou desenvolvedora por acaso enquanto cursava biologia molecular. Ela começou a pegar no pé do código lá em 2006, quando era voluntária no JavaRanch, e se viciou. Quando programa, seu foco está em automação, otimização de fluxo de trabalho e refatoração. Ela se importa profundamente com código aberto e contribui para vários projetos fora do Exercism.
Em 2016, Jeremy entrou como cofundador e atualmente é o CEO do Exercism. Jeremy é um empreendedor social e desenvolvedor de software, apaixonado por igualdade e por criar oportunidades para todos. Além do Exercism, ele é cofundador do Kaido, uma plataforma de bem-estar e formação de equipes.
Além desta equipe de liderança, o Exercism tem uma pequena equipe de tempo integral e meio período e é sustentado por milhares de voluntários maravilhosos que criaram as diversas trilhas e exercícios de linguagens que tornaram o Exercism tão popular.
Saiba mais sobre nossos mentores, nossos mantenedores de trilhas e nossos milhares de colaboradores.
Apesar de estar a uma vogal de distância de "exorcism", o nome não tem nada a ver com demônios nem com consertar "código do mal".
Em vez disso, é um trocadilho com exercise. A forma como Katrina passou a pensar em cada exercício é que eles são pequenos, triviais e aparentemente simples. No entanto, na hora de resolver um exercício, o diabo costuma estar nos detalhes. Em outras palavras, aquele exercício simples de repente fica bem mais desafiador quando você pensa nos detalhes mais finos.
Para saber mais sobre o que significa o diabo estar nos detalhes, assista às palestras Here Be Dragons e One Small Step da Katrina.
Você está com sorte. Aqui está um guia passo a passo para você começar.
Se algo ainda não estiver claro para você ou não estiver funcionando, pode ser que aconteça o mesmo com outras pessoas, então agradecemos se você nos avisar no fórum.
Isso significa que o GitHub não está disposto a verificar quem você é. Isso pode ser porque você escolheu não dar permissão ou porque sua conta do GitHub não está configurada corretamente. Um problema comum é você não ter verificado seu endereço de e-mail no GitHub. Você pode verificar isso nas configurações de e-mail do GitHub.
Você pode excluir sua conta seguindo o link na parte de baixo da sua página de configurações. Se o seu problema for com e-mails e notificações, você pode ajustar isso em suas preferências pessoais.
Quando você começa a trabalhar em um exercício, você terá uma "solução inicial" que precisa completar, e terá uma suíte de testes completa que representa os requisitos que sua solução precisa atender. Essa metodologia de desenvolvimento é uma forma de Desenvolvimento Guiado por Testes.
Por padrão, as trilhas com Exercícios de Aprendizagem exigem que você resolva Exercícios de Aprendizagem para desbloquear outros exercícios (cada um deve levar cerca de 5 minutos para resolver, se você for fluente na linguagem). Isso se chama Modo de Aprendizagem.
Embora recomendemos usar o Modo de Aprendizagem para avançar por uma trilha, você pode mudar para o Modo de Prática para desbloquear todos os exercícios. Para mais informações, veja como desbloquear exercícios.
Por padrão, as trilhas com Exercícios de Aprendizagem exigem que você resolva Exercícios de Aprendizagem para desbloquear outros exercícios (cada um deve levar cerca de 5 minutos para resolver, se você for fluente na linguagem). Isso se chama Modo de Aprendizagem.
O Modo de Aprendizagem é o padrão para qualquer usuário que usava uma versão anterior do Exercism. Por isso, usuários que voltam podem descobrir que exercícios que antes estavam disponíveis agora estão bloqueados.
Embora recomendemos usar o Modo de Aprendizagem para avançar por uma trilha, você pode mudar para o Modo de Prática para desbloquear todos os exercícios. Para mais informações, veja como desbloquear exercícios.
O novo site tem um cliente de linha de comando totalmente novo e também precisa de alguns metadados extras para o seu exercício. Leia sobre como atualizar seu cliente de linha de comando e migrar suas soluções para o novo site.
Se isso não ajudar, ou se você não usava a versão antiga do cliente de linha de comando, leia o Passo a passo do cliente de linha de comando. Se isso também não ajudar, poste no fórum e vamos ajudar você a resolver isso.
O comando de versão exercism version mostra a versão em execução do cliente de linha de comando do Exercism.
Ao rodar o comando de versão com a flag mais recente exercism version --latest, você pode verificar se há uma versão mais nova disponível.
O comando exercism upgrade atualiza para a versão mais recente disponível do cliente de linha de comando, se houver uma.
Se você está recebendo erros de permissão negada ao tentar atualizar o cliente de linha de comando, provavelmente o binário foi instalado por um gerenciador de pacotes do sistema (por exemplo, Homebrew) ou foi instalado em um diretório no qual você não tem mais permissão de escrita.
Se o seu cliente de linha de comando foi instalado por um gerenciador de pacotes, use o gerenciador de pacotes para atualizar, em vez de rodar o comando exercism upgrade.
Se o seu cliente de linha de comando foi instalado manualmente, verifique o caminho do cliente de linha de comando do Exercism com which exercism no Linux e no MacOs, where exercism no Windows, e confirme que o caminho retornado é um diretório que você criou.
Se for o caso, use as ferramentas do seu sistema para alterar as permissões do diretório e conceder permissão de escrita ao seu usuário, e tente atualizar de novo.
Se você não tem certeza se criou o diretório, ou se o caminho retornado é um caminho do sistema, use as ferramentas do seu sistema para desinstalar o cliente de linha de comando e reinstalar usando o passo a passo interativo.
Antes da versão 3.0.5 do cliente de linha de comando do Exercism, havia um bug no comando de atualização que substituía o arquivo binário do cliente de linha de comando por um único arquivo de texto, causando o erro "16-bit MS-DOS Subsystem". Para resolver esse problema, remova o binário corrompido e reinstale o cliente de linha de comando usando o passo a passo interativo.
Embora os tempos de espera possam ser maiores que o normal por vários motivos (número de mentores, época do ano), também pode parecer que a fila não está atualizando. Isso não é incomum e você deve ver movimento logo. Se a sua espera for bem maior que a média, consulte Abrir um problema abaixo.
O site só mostra os mentores que forneceram informações de bio para o site, não o número real de mentores que estão revisando soluções ativamente. Fique tranquilo, há mentores trabalhando nas suas filas, então aguente firme!
Na página do exercício em questão, vá até "Suas Iterações". Se a iteração indesejada estiver recolhida, clique na seta circulada. No menu "pontos", selecione "Excluir iteração".
Confira nosso Código de Conduta para mais informações sobre o que esperamos de comportamento. Se você quiser denunciar algo, entre em contato conosco em abuse@exercism.org e vamos tentar corrigir ou resolver o problema, respeitando você e sua privacidade.
Para dar feedback sobre as representações de uma trilha, você precisa atender aos três critérios a seguir:
Existem algumas formas diferentes: se tornar mentor, cuidar de uma trilha de linguagem ou reportar (e até resolver!) problemas no GitHub. Você pode ver mais na página Como contribuir.
Uma nova trilha de linguagem é criada quando um membro da comunidade assume a liderança e se torna mantenedor da trilha. Se você quiser ajudar a montar uma, há instruções aqui.
Se você encontrar algo errado, avise a gente criando um tópico no fórum.
Antes de criar um tópico, verifique se já existem discussões sobre o assunto. Tente algumas palavras-chave diferentes.
Se o seu problema não foi resolvido nem reportado, crie uma nova postagem no fórum.
Inclua as seguintes informações:
exercism troubleshoot (para problemas com a CLI)Se o seu problema for com um exercício da sua trilha de linguagem, encontre a trilha de linguagem correta nesta lista e abra um problema lá. Especifique se o problema é com as instruções ou algo específico da linguagem, usando o modelo abaixo.
Se você encontrou um erro de digitação ou tem uma sugestão para deixar a linguagem ou as instruções do site em geral mais claras, crie um novo tópico no fórum com as seguintes informações: