Guia do instrutor para criar exercícios de codificação

Inclua prática de codificação breve e orientada no seu curso da Udemy com exercícios de codificação.

Os alunos querem meios acessíveis para praticar, avaliar e aplicar o que eles aprenderam. Ao incluir exercícios de codificação no seu curso, você pode fornecer essas experiências de aprendizado ativo de maneira conveniente.

 


Perguntas frequentes sobre exercícios de codificação

O que é um exercício de codificação?

📖 Um exercício de codificação é um exercício para os alunos praticarem uma linguagem de programação ou estrutura específica. Os alunos podem verificar o entendimento de um conceito abordado no seu curso por meio de avaliação automatizada.

Como faço para começar?

Vá até a página Grade curricular do seu curso. Clique no botão “+ Item da grade curricular”, depois em Exercício de codificação. Para mais informações, confira este artigo da Central de ajuda.

Quando eu devo incluir um exercício de codificação no meu curso?

Os exercícios de codificação devem ser fornecidos para todos os temas e habilidades importantes relacionados a programação no seu curso. Os melhores momentos para incluir essas atividades práticas são:

  • quando uma aula do curso tem pelo menos um objetivo de aprendizado relacionado à escrita de código
  • quando um conceito ensinado em uma aula pode ser avaliado com um exercício de codificação

Quantos exercícios de codificação devo incluir no meu curso?

Não há limite para quantos exercícios de codificação você pode incluir em um curso, mas é recomendável intercalar os exercícios no seu curso para distribuir a prática. Veja aqui algumas ideias de como estruturar seus exercícios de codificação no curso:

  • Inclua pelo menos um exercício de codificação por seção.
  • Forneça vários exercícios com o mesmo objetivo de aprendizado. No entanto, evite acumular os exercícios de codificação a menos que você esteja oferecendo vários exercícios para o mesmo objetivo de aprendizado.
  • Comece algumas seções com um exercício que um aluno pode tentar, oriente-o a uma aula que explica o conceito, depois forneça outro exercício de codificação em um novo contexto para ele tentar novamente. Isso motiva os alunos a descobrir por que eles precisam aprender o que está nas aulas daquela seção.

Posso ganhar dinheiro com os exercícios de codificação que eu criar?

Se o seu curso faz parte de um plano de assinatura da Udemy, o tempo que os alunos passam nos exercícios de codificação é incluído na sua receita de engajamento.

Quais linguagens estão disponíveis para o exercício de codificação?

Atualmente, você pode criar exercícios de codificação nas seguintes linguagens: C#, C# 11, C++ 20, processamento de CSV (com Python), HTML, Java 17 (com JUnit5), Java 11, Java 9, JavaScript ES6, Kotlin, PHP 7, PHP 5, Python 3.10, Python 3.8, Python 3.5, R 3.6, React 16, React 18, Ruby, SciPy 1.4 (NumPy, Pandas, SymPy) e SciKit Learn 0.23, SQL, SQLite 3, Swift 5 e Swift 3.

 


Como criar um exercício de codificação

Para começar a criar (ou atualizar) seus exercícios de codificação, siga estas etapas: planeje o objetivo e o resultado, crie a solução, estruture o exercício e inclua dicas e casos de teste para ajudar seus alunos.

Planeje seu exercício de codificação

Para começar a criar seu exercício de codificação, defina o objetivo de aprendizado. Comece respondendo às seguintes perguntas:

  • O que o aluno deve ser capaz de fazer se conseguir concluir esse exercício de codificação corretamente?
  • Quais habilidades esse exercício ajuda o aluno a praticar? Quais habilidades ele avalia?

A partir daí, elabore um problema de exercício de codificação que esteja alinhado aos resultados de aprendizado desejados, indicados acima. Esse problema deve ser uma pequena parte de uma tarefa autêntica que um engenheiro/funcionário técnico faria.

💡 Dica! Mantenha seu exercício de codificação curto.

    • Em um exercício de codificação ideal, o aluno deve demorar no máximo 15 minutos para concluir. Esse é o prazo conhecido para microaprendizado e garante que o exercício tenha uma duração acessível.

Comece com a solução

É recomendado fazer o planejamento de trás para frente ao criar seu exercício de codificação. Portanto, quando você escolher o problema do exercício de codificação, elabore a solução desejada por completo, incluindo a avaliação e o arquivo da solução.

📖 Um arquivo da solução é o arquivo que pode ser usado como a solução da definição do problema fornecida. Os alunos devem escrever uma solução parecida (não necessariamente igual) para a definição do problema fornecida. Ele verifica se o arquivo de avaliação fornecido (teste de unidade) está correto.

📖 Um arquivo de avaliação é o arquivo de teste da unidade que verifica se a solução do aluno realmente resolve o problema ou não. É preciso usar declarações de asserção para verificar a solução.

Para criar um novo exercício de codificação, você precisa fornecer uma solução e arquivos de avaliação que possam ser verificados pelo sistema. Como lembrete, o arquivo de solução é escrito para verificar o arquivo de avaliação em si, e o arquivo de avaliação é escrito para verificar se a solução do aluno está correta.

💡 Dica! Gerar com IA

Para exercícios em inglês e espanhol em Python, C++, Java e Javascript, agora você pode contar com a ajuda de inteligência artificial de terceiros para criar os arquivos do exercício.

  1. Acesse a página da grade curricular do curso e comece a criar um novo exercício de codificação em Python, C++, Java ou Javascript.

  2. Navegue até a segunda guia, “Escrever solução”, depois de adicionar o título do exercício e o objetivo de aprendizado na guia “Planejar exercício”.

  3. Clique no novo botão “Gerar com IA” e adicione as instruções para o seu problema.

  4. Após definir o problema, clique no botão “Gerar com IA”. Após alguns momentos, você verá os arquivos de solução e avaliação gerados para o seu exercício.

  5. Revise com atenção e faça alterações para aperfeiçoar o exercício antes de avançar para a seção “Orientar os alunos”.

Estruturar o exercício

Após criar a solução, a próxima etapa é comunicar claramente o propósito e o problema do exercício para seus alunos. Recomendamos as seguintes etapas:

  1. Descreva o que o aluno deve ser capaz de fazer se concluir esse exercício de codificação corretamente e as habilidades que os ajuda a praticar. Essas respostas devem ter sido definidas no estágio de planejamento.
  2. Forneça orientações completas e compreensíveis da “declaração do problema” do exercício. Certifique-se de fornecer informações suficientes para seus alunos tentarem o exercício, enquanto ainda garante que eles tenham a responsabilidade de praticar a habilidade (ou demonstrar a habilidade de fazer o trabalho).
  3. Elabore o arquivo de início.
    📖 Um arquivo de início é o código necessário no começo para estruturar o exercício e manter o aluno focado na habilidade desejada.

💡 Dica! Estabeleça uma prática de nomenclatura clara e consistente para seus exercícios de codificação.

    • Use uma convenção de nomes única e fácil de localizar para todos os seus exercícios de codificação. Por exemplo, todos os exercícios de codificação começam com “Exercício de codificação” no nome, para que os alunos os encontrem facilmente no curso.

📝 Observação: assim como em todas as comunicações com os alunos, garanta que suas instruções usem uma linguagem imparcial, correta e sem erros gramaticais.

Aprimore com orientação

Casos de teste

📖 Um teste de unidade é uma maneira de testar uma unidade, o menor fragmento de código que pode ser logicamente isolado em um sistema. Na maioria das linguagens de programação, isso significa uma função, uma sub-rotina, um método ou uma propriedade.

Você deve fornecer testes de unidade para as soluções dos exercícios de codificação, de modo que seus alunos recebam feedback quando clicarem em “Verificar solução”. Esse feedback ajuda os alunos a identificar os erros e oferece uma importante validação quando eles acertam.

Ao criar casos de teste, recomendamos seguir as seguintes práticas:

  • Seja específico. Um teste de unidade deve conter apenas uma asserção lógica, ou seja, verificar apenas um resultado do código testado.
  • Seja abrangente. Os testes de unidade devem simular todos os serviços e estados externos, ou seja, todo o comportamento necessário é testado. Os testes de unidade identificam casos incomuns e têm boa cobertura de teste.
  • A clareza é essencial. O nome de cada teste deve ser significativo, para quando os alunos acessarem a lista de teste, eles possam navegar facilmente entre cada um.

Aula relacionada

Inclua uma aula recomendada no seu curso que mostre aos alunos onde eles podem obter mais informações sobre a habilidade que estão praticando.

Dicas

📖 Uma dica é uma observação útil para orientar os alunos à resposta correta quando eles precisarem de ajuda em um exercício.

Embora os títulos do caso de teste já sirvam como uma orientação, a seção “Dicas” deve focar mais em informações adicionais que não são fornecidas nas instruções ou nos testes de unidade.

Ao criar as dicas, recomendamos seguir as seguintes práticas:

  • Uma dica deve desencadear a memória de um conceito no aluno.
  • Uma dica deve oferecer parte da resposta, mas não a resposta inteira.
  • Ao fornecer várias dicas, isso deve ser feito de maneira escalonada (ou seja, da dica menor à mais substancial), para incentivar os alunos a tentar por conta própria.

📝 Observação: como as dicas podem ser exibidas aos alunos a qualquer momento quando eles estão fazendo o exercício, apenas use o espaço “Dicas” para fornecer informações extra que podem ajudar o aluno a concluir o exercício, sem revelar a resposta correta.

Explicação da solução

📖 Uma explicação da solução é uma definição mais detalhada da solução correta de um exercício de codificação.

Ela pode ser útil para os alunos validarem e/ou entenderem os problemas em sua abordagem. Se um aluno tentar seu exercício de codificação e não souber ao certo porque a solução resolve o problema, esse é o espaço para explicar. Além disso, para as pessoas que estão acertando o exercício, mas não sabem exatamente o porquê, isso os ajuda a validar o que elas fizeram, para solidificar o entendimento do conceito para futuras aplicações.

Ao criar uma explicação da solução, recomendamos seguir as seguintes práticas:

  • Essa seção pode incluir instruções detalhadas com snippets de código.
  • Sempre inclua o “porquê” por trás das etapas. Isso vai ajudar o aluno a refletir o que ele fez e o que precisaria fazer diferente para tentar novamente.

 


 

Para saber mais sobre as melhorias que fizemos nos exercícios de codificação, consulte este artigo do Teaching Center. Além disso, se você tiver outras dúvidas sobre como usar a ferramenta de exercício de codificação, consulte este artigo da Central de ajuda.

Pronto parar criar seu curso? Vamos lá!

Criar um curso