1. Comunidade

Na CodeGym, acreditamos que a troca de conhecimento entre os alunos é extremamente valiosa. À medida que os programadores ajudam os outros, eles próprios crescem . E não há melhor maneira de entender algo do que explicá-lo a outra pessoa. É por isso que criamos seções especiais em nosso site, projetadas para dar a todos os nossos alunos a oportunidade de compartilhar seus conhecimentos e ajudar uns aos outros a aprender.

Então, o que você faz se ficar preso na última tarefa? Procurar uma solução pronta na Internet é uma má ideia. Claro, você receberá crédito pela tarefa se apenas copiar a solução de outra pessoa. Mas você não fechará sua lacuna de conhecimento e isso certamente voltará para mordê-lo no futuro.


2. Perguntas sobre tarefas

Os requisitos , recomendações e mentor virtual são super legais. Mas e se o validador ainda não aceitar sua solução e você não tiver certeza de qual é o problema?

Mesmo neste caso, ainda há uma saída. Conheça a seção de Ajuda . Nesta seção do site, os alunos do CodeGym podem fazer perguntas sobre as tarefas, explorar as soluções uns dos outros e também dar conselhos e dicas. Não é permitido postar soluções completas!

Parece muito simples e básico, mas na verdade é bastante sofisticado.

Primeiro, cada questão pode ter uma tarefa associada . Isso significa que não há sentido em percorrer todas as perguntas, se você estiver interessado em perguntas sobre uma tarefa específica. Você sempre pode usar um filtro para ver facilmente apenas as perguntas relacionadas à tarefa que lhe interessa. Basta digitar o nome da tarefa na barra de pesquisa:

Dúvidas sobre tarefas

Em segundo lugar, se você clicar no botão "Ajuda" enquanto resolve uma tarefa no WebIDE , você será levado imediatamente para a seção de Ajuda, onde verá apenas perguntas sobre a tarefa na qual está trabalhando no WebIDE .

Botão de ajuda

Em terceiro lugar, o plug-in IntelliJ IDEA oferece funcionalidade semelhante. Você pode clicar no botão "Ajuda" ou pressionar a combinação de teclas Ctrl+Alt+W, que abrirá imediatamente a seção de Ajuda em seu navegador. E, claro, o filtro exibirá apenas perguntas sobre a tarefa que você está resolvendo no IntelliJ IDEA .

Ajuda do IntelliJ IDEA

3. Criando uma pergunta

Se você não encontrar uma boa análise do seu erro na seção de Ajuda, sempre poderá criar sua própria pergunta. Isso é muito fácil de fazer - você só precisa clicar no botão "Fazer uma pergunta" e preencher os campos obrigatórios:

Criando uma pergunta

Ao contrário de muitos outros serviços, como StackOverflow, Code Ranch, etc., o CodeGym não exige que você coloque todas as informações importantes no título da pergunta. Escreva sua pergunta como quiser.

A propósito, você não precisa copiar seu código do WebIDE ou do IntelliJ IDEA e adicioná-lo à sua pergunta. Quando você cria uma pergunta sobre uma tarefa, o código da sua solução junto com os status dos vários requisitos da tarefa são automaticamente adicionados a ela, ou seja, quais requisitos sua solução atende atualmente e quais não.

Criando uma pergunta 2

Isso significa que outros alunos do CodeGym veem imediatamente todas as informações relevantes sobre a solução do solicitante, o que torna muito mais fácil fornecer bons conselhos.


4. Código da solução

Em muitos sites, ao criar uma pergunta sobre código, você precisa anexar um arquivo com arquivos de programa à pergunta ou adicionar todos esses arquivos ao texto da própria pergunta. O resultado é uma grande bagunça que as pessoas não querem ou não conseguem cavar.

Fazer uma pergunta de forma rápida e eficiente é toda uma forma de arte. Em sites comuns, você terá que gastar meia hora formulando sua pergunta ou aceitar o fato de que ninguém vai responder. Uma boa pergunta sobre uma tarefa deve conter absolutamente as seguintes informações:

  • Link para a tarefa que o solicitante está resolvendo
  • As condições da tarefa para que outros não precisem caçá-los em qualquer lugar
  • Código da solução — isso pode incluir muitos arquivos
  • Status de cada requisito de tarefa, ou seja, o que funciona atualmente e o que não funciona.
  • Texto da pergunta: isso geralmente é bastante claro - minha solução não funciona e não sei por quê.

O CodeGym exibe essas informações usando um widget especial muito semelhante ao widget WebIDE . Afinal, ele já foi projetado para exibir todas essas informações. Bem, talvez com exceção da própria pergunta.

Código da solução

Na verdade, escrevemos um widget especial apenas para facilitar o estudo das soluções de outros usuários. E para tornar fácil e agradável para outros usuários examinar suas soluções nas perguntas que você faz.