{"id":31276,"date":"2023-02-14T12:10:33","date_gmt":"2023-02-14T20:10:33","guid":{"rendered":"https:\/\/teach.udemy.com\/?page_id=31276"},"modified":"2024-08-13T07:57:49","modified_gmt":"2024-08-13T14:57:49","slug":"instructor-guide-coding-exercises","status":"publish","type":"page","link":"https:\/\/teach.udemy.com\/pt-br\/instructor-guide-coding-exercises\/","title":{"rendered":"Guia do instrutor para criar exerc\u00edcios de codifica\u00e7\u00e3o"},"content":{"rendered":"<h4 data-pm-slice=\"1 1 []\"><span style=\"color: #a435f0;\">Inclua pr\u00e1tica de codifica\u00e7\u00e3o breve e orientada no seu curso da Udemy com <strong>exerc\u00edcios de codifica\u00e7\u00e3o<\/strong>.<\/span><\/h4>\n<p>Os alunos querem meios acess\u00edveis para praticar, avaliar e aplicar o que eles aprenderam. Ao incluir exerc\u00edcios de codifica\u00e7\u00e3o no seu curso, voc\u00ea pode fornecer essas experi\u00eancias de aprendizado ativo de maneira conveniente.<\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<h1>Perguntas frequentes sobre exerc\u00edcios de codifica\u00e7\u00e3o<\/h1>\n<p>\u00a0<\/p>\n<p data-pm-slice=\"1 1 []\"><strong><u>O que \u00e9 um exerc\u00edcio de codifica\u00e7\u00e3o?<\/u><\/strong><\/p>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<p>\ud83d\udcd6 Um exerc\u00edcio de codifica\u00e7\u00e3o \u00e9 um exerc\u00edcio para os alunos praticarem uma linguagem de programa\u00e7\u00e3o ou estrutura espec\u00edfica. Os alunos podem verificar o entendimento de um conceito abordado no seu curso por meio de avalia\u00e7\u00e3o automatizada.<\/p>\n<p data-renderer-start-pos=\"601\"><strong data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\"><u data-renderer-mark=\"true\">Como fa\u00e7o para come\u00e7ar?<\/u><\/span><\/strong><\/p>\n<p data-renderer-start-pos=\"624\"><a class=\"css-tgpl01\" title=\"https:\/\/support.udemy.com\/hc\/articles\/4413994712471\" href=\"https:\/\/support.udemy.com\/hc\/articles\/4413994712471\" data-testid=\"link-with-safety\" data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\"><u data-renderer-mark=\"true\">V\u00e1 at\u00e9 a p\u00e1gina Grade curricular<\/u><\/span><\/a><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\"> do seu curso. Clique no bot\u00e3o \u201c+ Item da grade curricular\u201d, depois em <\/span><strong data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Exerc\u00edcio de codifica\u00e7\u00e3o<\/span><\/strong><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">. Para mais informa\u00e7\u00f5es, confira este <\/span><a class=\"css-tgpl01\" title=\"https:\/\/support.udemy.com\/hc\/articles\/115002883587-How-to-Create-a-Coding-Exercise\" href=\"https:\/\/support.udemy.com\/hc\/articles\/115002883587-How-to-Create-a-Coding-Exercise\" data-testid=\"link-with-safety\" data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">artigo da Central de ajuda<\/span><\/a><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">.<\/span><\/p>\n<\/div>\n<p><strong><u>Quando eu devo incluir um exerc\u00edcio de codifica\u00e7\u00e3o no meu curso?<\/u><\/strong><\/p>\n<p><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"52be9556-1caa-479e-a0a3-a0ae2d797e7a\">Os<\/span> exerc\u00edcios de codifica\u00e7\u00e3o devem ser fornecidos para todos os temas e habilidades importantes relacionados a programa\u00e7\u00e3o no seu curso. Os melhores momentos para incluir essas atividades pr\u00e1ticas s\u00e3o:<\/p>\n<ul class=\"ak-ul\">\n<li>quando uma aula do curso tem pelo menos um objetivo de aprendizado relacionado \u00e0 escrita de c\u00f3digo<\/li>\n<li>quando um conceito ensinado em uma aula pode ser avaliado com um exerc\u00edcio de codifica\u00e7\u00e3o<\/li>\n<\/ul>\n<p><strong><u>Quantos exerc\u00edcios de codifica\u00e7\u00e3o devo incluir no meu curso?<\/u><\/strong><\/p>\n<p>N\u00e3o h\u00e1 limite para quantos exerc\u00edcios de codifica\u00e7\u00e3o voc\u00ea pode incluir em um curso, mas \u00e9 recomend\u00e1vel intercalar os exerc\u00edcios no seu curso para distribuir a pr\u00e1tica. Veja aqui algumas ideias de como estruturar seus exerc\u00edcios de codifica\u00e7\u00e3o no curso:<\/p>\n<ul class=\"ak-ul\">\n<li>Inclua pelo menos um exerc\u00edcio de codifica\u00e7\u00e3o por se\u00e7\u00e3o.<\/li>\n<li>Forne\u00e7a v\u00e1rios exerc\u00edcios com o mesmo objetivo de aprendizado. No entanto, evite acumular os exerc\u00edcios de codifica\u00e7\u00e3o a menos que voc\u00ea esteja oferecendo v\u00e1rios exerc\u00edcios para o mesmo objetivo de aprendizado.<\/li>\n<li>Comece algumas se\u00e7\u00f5es com um exerc\u00edcio que um aluno pode tentar, oriente-o a uma aula que explica o conceito, depois forne\u00e7a outro exerc\u00edcio de codifica\u00e7\u00e3o em um novo contexto para ele tentar novamente. Isso motiva os alunos a descobrir <em>por que<\/em> eles precisam aprender o que est\u00e1 nas aulas daquela se\u00e7\u00e3o.<\/li>\n<\/ul>\n<p><strong><u>Posso ganhar dinheiro com os exerc\u00edcios de codifica\u00e7\u00e3o que eu criar?<\/u><\/strong><\/p>\n<p>Se o seu curso faz parte de um plano de assinatura da Udemy, o tempo que os alunos passam nos exerc\u00edcios de codifica\u00e7\u00e3o \u00e9 inclu\u00eddo na sua <span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"c9647b9e-42f2-4fc4-954c-069bf34fa90c\">receita<\/span> de engajamento.<\/p>\n<p><strong><u>Quais linguagens est\u00e3o dispon\u00edveis para o exerc\u00edcio de codifica\u00e7\u00e3o?<\/u><\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Atualmente, voc\u00ea pode criar exerc\u00edcios de codifica\u00e7\u00e3o nas seguintes linguagens: C#, C# 11, C++ 20, processamento de CSV (com Python), Java 17 (com JUnit5), Java 11, Java 9, 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, Swift 3 e desenvolvimento Web (HTML, CSS, Javascript, Typescript).<\/span><\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<h1>Como criar um exerc\u00edcio de codifica\u00e7\u00e3o<\/h1>\n<p><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"01040c74-e455-4fb6-9078-76d6018bba44\">Para<\/span> come\u00e7ar a criar (ou atualizar) seus exerc\u00edcios de codifica\u00e7\u00e3o, siga estas etapas: <a href=\"#ce-objective\"><u>planeje o objetivo e o resultado<\/u><\/a>, <a href=\"#ce-solution\"><u>crie a solu\u00e7\u00e3o<\/u><\/a>, <a href=\"#ce-frame\"><u>estruture o exerc\u00edcio<\/u><\/a> e <a href=\"#ce-guidance\"><u>inclua dicas e casos de teste<\/u><\/a> para ajudar seus alunos.<\/p>\n<p>\u00a0<\/p>\n<h2 id=\"ce-objective\"><span class=\"fabric-text-color-mark\" style=\"color: #a435f0;\" data-text-custom-color=\"#6554c0\">Planeje seu exerc\u00edcio de codifica\u00e7\u00e3o<\/span><\/h2>\n<p data-pm-slice=\"1 3 []\">Para come\u00e7ar a criar seu exerc\u00edcio de codifica\u00e7\u00e3o, defina o objetivo de aprendizado. Comece respondendo \u00e0s seguintes perguntas:<\/p>\n<ul class=\"ak-ul\">\n<li>O que o aluno deve ser capaz de fazer se conseguir concluir esse exerc\u00edcio de codifica\u00e7\u00e3o corretamente?<\/li>\n<li>Quais habilidades esse exerc\u00edcio ajuda o aluno a praticar? Quais habilidades ele avalia?<\/li>\n<\/ul>\n<p>A partir da\u00ed, elabore um problema de exerc\u00edcio de codifica\u00e7\u00e3o que esteja alinhado aos resultados de aprendizado desejados, indicados acima. Esse problema deve ser uma pequena parte de uma tarefa aut\u00eantica que um engenheiro\/funcion\u00e1rio t\u00e9cnico faria.<\/p>\n<p><span contenteditable=\"false\" data-emoji-short-name=\":bulb:\" data-emoji-id=\"1f4a1\" data-emoji-text=\"\ud83d\udca1\">\ud83d\udca1<\/span><strong><u> Dica!<\/u> Mantenha seu exerc\u00edcio de codifica\u00e7\u00e3o curto.<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul class=\"ak-ul\">\n<li>Em um exerc\u00edcio de codifica\u00e7\u00e3o ideal, o aluno deve demorar no m\u00e1ximo 15 minutos para concluir. Esse \u00e9 o prazo conhecido para <a href=\"https:\/\/blog.udemy.com\/why-microlearning-works\/\">microaprendizado<\/a> e garante que o exerc\u00edcio tenha uma dura\u00e7\u00e3o acess\u00edvel.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<h2 id=\"ce-solution\"><span class=\"fabric-text-color-mark\" style=\"color: #a435f0;\" data-text-custom-color=\"#6554c0\"><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"0c4f186a-a4c9-4e38-b717-bee78f6ea14a\">Comece com a <span style=\"color: #a435f0;\">solu\u00e7\u00e3o<\/span><\/span><\/span><\/h2>\n<p data-pm-slice=\"1 1 []\">\u00c9 recomendado fazer o planejamento de tr\u00e1s para frente ao criar seu exerc\u00edcio de codifica\u00e7\u00e3o. Portanto, quando voc\u00ea escolher o problema do exerc\u00edcio de codifica\u00e7\u00e3o, elabore a solu\u00e7\u00e3o desejada por completo, incluindo a avalia\u00e7\u00e3o e o arquivo da solu\u00e7\u00e3o.<\/p>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 Um <strong>arquivo da solu\u00e7\u00e3o<\/strong> \u00e9 o arquivo que pode ser usado como a solu\u00e7\u00e3o da defini\u00e7\u00e3o do problema fornecida. Os alunos devem escrever uma solu\u00e7\u00e3o parecida (n\u00e3o necessariamente igual) para a defini\u00e7\u00e3o do problema fornecida. Ele verifica se o arquivo de avalia\u00e7\u00e3o fornecido (teste de unidade) est\u00e1 correto.<\/p>\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 Um <strong>arquivo de avalia\u00e7\u00e3o<\/strong> \u00e9 o arquivo de teste da unidade que verifica se a solu\u00e7\u00e3o do aluno realmente resolve o problema ou n\u00e3o. \u00c9 preciso usar declara\u00e7\u00f5es de asser\u00e7\u00e3o para verificar a solu\u00e7\u00e3o.<\/p>\n<\/div>\n<p>Para criar um novo exerc\u00edcio de codifica\u00e7\u00e3o, voc\u00ea precisa fornecer uma solu\u00e7\u00e3o e arquivos de avalia\u00e7\u00e3o que possam ser verificados pelo sistema. Como lembrete, o arquivo de solu\u00e7\u00e3o \u00e9 escrito para verificar o arquivo de avalia\u00e7\u00e3o em si, e o arquivo de avalia\u00e7\u00e3o \u00e9 escrito para verificar se a solu\u00e7\u00e3o do aluno est\u00e1 correta.<\/p>\n<p data-renderer-start-pos=\"4618\"><strong data-renderer-mark=\"true\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\"><span contenteditable=\"false\" data-emoji-short-name=\":bulb:\" data-emoji-id=\"1f4a1\" data-emoji-text=\"\ud83d\udca1\">\ud83d\udca1<\/span><u> Dica!<\/u> Gerar com IA<\/span><\/strong><\/p>\n<p data-renderer-start-pos=\"4643\"><span style=\"font-weight: 400;\">Para exerc\u00edcios em ingl\u00eas e espanhol em Python, C++, Java e <\/span><span style=\"font-weight: 400;\">desenvolvimento Web (HTML, CSS, Javascript e Typescript)<\/span><span style=\"font-weight: 400;\">, agora voc\u00ea pode contar com a ajuda de intelig\u00eancia artificial de terceiros para criar os arquivos do exerc\u00edcio.<\/span><\/p>\n<p data-renderer-start-pos=\"4643\"><a href=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-32598 aligncenter\" src=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-1024x482.png\" alt=\"\" width=\"600\" height=\"282\" srcset=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-1024x482.png 1024w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-300x141.png 300w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-768x361.png 768w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-1536x723.png 1536w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/09\/Coding-Exercises-Image-AI-2048x964.png 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<ol class=\"ak-ol\" start=\"1\" data-indent-level=\"1\">\n<li>\n<p data-renderer-start-pos=\"4821\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Acesse a p\u00e1gina da grade curricular do curso e comece a criar um novo exerc\u00edcio de codifica\u00e7\u00e3o em Python, C++, Java ou <span style=\"font-weight: 400;\">desenvolvimento Web (HTML, CSS, Javascript ou Typescript).<\/span><\/span><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"4938\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Navegue at\u00e9 a segunda guia, \u201cEscrever solu\u00e7\u00e3o\u201d, depois de adicionar o t\u00edtulo do exerc\u00edcio e o objetivo de aprendizado na guia \u201cPlanejar exerc\u00edcio\u201d.<\/span><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"5075\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Clique no novo bot\u00e3o &#8220;Gerar com IA&#8221; e adicione as instru\u00e7\u00f5es para o seu problema.<\/span><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"5164\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Ap\u00f3s definir o problema, clique no bot\u00e3o &#8220;Gerar com IA&#8221;. Ap\u00f3s alguns momentos, voc\u00ea ver\u00e1 os arquivos de solu\u00e7\u00e3o e avalia\u00e7\u00e3o gerados para o seu exerc\u00edcio.<\/span><\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"5322\"><span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#ff5630\">Revise com aten\u00e7\u00e3o e fa\u00e7a altera\u00e7\u00f5es para aperfei\u00e7oar o exerc\u00edcio antes de avan\u00e7ar para a se\u00e7\u00e3o \u201cOrientar os alunos\u201d.<\/span><\/p>\n<\/li>\n<\/ol>\n<p>\u00a0<\/p>\n<h2 id=\"ce-frame\"><span class=\"fabric-text-color-mark\" style=\"color: #a435f0;\" data-text-custom-color=\"#6554c0\">Estruturar o exerc\u00edcio<\/span><\/h2>\n<p><a href=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-31888 aligncenter\" src=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-1024x620.png\" alt=\"\" width=\"600\" height=\"363\" srcset=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-1024x620.png 1024w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-300x182.png 300w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-768x465.png 768w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1-1536x929.png 1536w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/04\/CodingExercises_1.png 1666w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p data-pm-slice=\"1 1 []\">Ap\u00f3s criar a solu\u00e7\u00e3o, a pr\u00f3xima etapa \u00e9 comunicar claramente o prop\u00f3sito e o problema do exerc\u00edcio para seus alunos. Recomendamos as seguintes etapas:<\/p>\n<ol class=\"ak-ol\">\n<li>Descreva o que o aluno deve ser capaz de fazer se concluir esse exerc\u00edcio de codifica\u00e7\u00e3o corretamente e as habilidades que os ajuda a praticar. Essas respostas devem ter sido definidas no est\u00e1gio de planejamento.<\/li>\n<li>Forne\u00e7a orienta\u00e7\u00f5es completas e compreens\u00edveis da &#8220;declara\u00e7\u00e3o do problema&#8221; do exerc\u00edcio. Certifique-se de fornecer informa\u00e7\u00f5es suficientes para seus alunos tentarem o exerc\u00edcio, enquanto ainda garante que eles tenham a responsabilidade de praticar a habilidade (ou demonstrar a habilidade de fazer o trabalho).<\/li>\n<li>Elabore o arquivo de in\u00edcio.<br \/>\n\ud83d\udcd6 Um <strong>arquivo de in\u00edcio<\/strong> \u00e9 o c\u00f3digo necess\u00e1rio no come\u00e7o para estruturar o exerc\u00edcio e manter o aluno focado na habilidade desejada.<\/li>\n<\/ol>\n<p><span contenteditable=\"false\" data-emoji-short-name=\":bulb:\" data-emoji-id=\"1f4a1\" data-emoji-text=\"\ud83d\udca1\">\ud83d\udca1<\/span><strong><u> Dica!<\/u> Estabele\u00e7a uma pr\u00e1tica de nomenclatura clara e consistente para seus exerc\u00edcios de codifica\u00e7\u00e3o.<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Use uma conven\u00e7\u00e3o de nomes \u00fanica e f\u00e1cil de localizar para todos os seus exerc\u00edcios de codifica\u00e7\u00e3o. Por exemplo, todos os exerc\u00edcios de codifica\u00e7\u00e3o come\u00e7am com \u201cExerc\u00edcio de codifica\u00e7\u00e3o\u201d no nome, para que os alunos os encontrem facilmente no curso.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span contenteditable=\"false\" data-emoji-short-name=\":pencil:\" data-emoji-id=\"1f4dd\" data-emoji-text=\"\ud83d\udcdd\">\ud83d\udcdd<\/span> <strong><u>Observa\u00e7\u00e3o:<\/u><\/strong> assim como em todas as comunica\u00e7\u00f5es com os alunos, garanta que suas instru\u00e7\u00f5es usem uma <a href=\"https:\/\/www.thoughtco.com\/what-is-biased-language-1689168\"><u>linguagem imparcial<\/u><\/a>, correta e sem erros gramaticais.<\/p>\n<p>\u00a0<\/p>\n<h2 id=\"ce-guidance\"><span class=\"fabric-text-color-mark\" style=\"color: #a435f0;\" data-text-custom-color=\"#6554c0\">Aprimore com orienta\u00e7\u00e3o<\/span><\/h2>\n<h3><span style=\"color: #5022c3;\"><strong><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"85739b6d-d32e-4f3c-b9ed-39c2458c2d25\">Casos de teste<\/span><\/strong><\/span><\/h3>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\" data-pm-slice=\"1 3 []\">\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 Um <strong>teste de unidade<\/strong> \u00e9 uma maneira de testar uma unidade, o menor fragmento de c\u00f3digo que pode ser logicamente isolado em um sistema. Na maioria das linguagens de programa\u00e7\u00e3o, isso significa uma fun\u00e7\u00e3o, uma sub-rotina, um m\u00e9todo ou uma propriedade.<\/p>\n<\/div>\n<p>Voc\u00ea deve fornecer testes de unidade para as solu\u00e7\u00f5es dos exerc\u00edcios de codifica\u00e7\u00e3o, de modo que seus alunos recebam feedback quando clicarem em \u201cVerificar solu\u00e7\u00e3o\u201d. Esse feedback ajuda os alunos a identificar os erros e oferece uma importante valida\u00e7\u00e3o quando eles acertam.<\/p>\n<div data-node-type=\"mediaSingle\" data-layout=\"center\" data-width=\"\">\n<div title=\"Anexo\" data-id=\"7142dc0d-da42-4cca-83dd-db3206ceb7f6\" data-node-type=\"media\" data-type=\"file\" data-collection=\"contentId-3001680226\" data-width=\"1793\" data-height=\"867\" data-alt=\"\" data-file-name=\"test cases.png\" data-file-size=\"384778\" data-file-mime-type=\"image\/png\" data-context-id=\"3001680226\"><a href=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28640 size-large\" src=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-1024x495.png\" alt=\"\" width=\"600\" height=\"290\" srcset=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-1024x495.png 1024w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-300x145.png 300w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-768x371.png 768w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-1536x743.png 1536w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-2-2048x990.png 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/div>\n<\/div>\n<p>Ao criar casos de teste, recomendamos seguir as seguintes pr\u00e1ticas:<\/p>\n<ul class=\"ak-ul\">\n<li>Seja espec\u00edfico. Um teste de unidade deve conter apenas uma asser\u00e7\u00e3o l\u00f3gica, ou seja, verificar apenas um resultado do c\u00f3digo testado.<\/li>\n<li>Seja abrangente. Os testes de unidade devem simular todos os servi\u00e7os e estados externos, ou seja, todo o comportamento necess\u00e1rio \u00e9 testado.\u00a0Os testes de unidade identificam casos incomuns e t\u00eam boa cobertura de teste.<\/li>\n<li>A clareza \u00e9 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.<\/li>\n<\/ul>\n<\/div>\n<p>\u00a0<\/p>\n<h3><span style=\"color: #5022c3;\">Aula <\/span><span style=\"color: #5022c3;\">relacionada<\/span><\/h3>\n<p>Inclua uma aula recomendada no seu curso que mostre aos alunos onde eles podem obter mais informa\u00e7\u00f5es sobre a habilidade que est\u00e3o praticando.<\/p>\n<p>\u00a0<\/p>\n<h3><span style=\"color: #5022c3;\">Dicas<\/span><\/h3>\n<p><a href=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28653 size-large\" src=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-1024x495.png\" alt=\"\" width=\"600\" height=\"290\" srcset=\"https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-1024x495.png 1024w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-300x145.png 300w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-768x372.png 768w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-1536x743.png 1536w, https:\/\/teach.udemy.com\/wp-content\/uploads\/2023\/02\/Coding-Exercises-Image-3-2048x991.png 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\" data-pm-slice=\"1 1 []\">\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 Uma <strong>dica<\/strong> \u00e9 uma observa\u00e7\u00e3o \u00fatil para orientar os alunos \u00e0 resposta correta quando eles precisarem de ajuda em um exerc\u00edcio.<\/p>\n<\/div>\n<p>Embora os t\u00edtulos do caso de teste j\u00e1 sirvam como uma orienta\u00e7\u00e3o, a se\u00e7\u00e3o &#8220;Dicas&#8221; deve focar mais em informa\u00e7\u00f5es adicionais que n\u00e3o s\u00e3o fornecidas nas instru\u00e7\u00f5es ou nos testes de unidade.<\/p>\n<p>Ao criar as dicas, recomendamos seguir as seguintes pr\u00e1ticas:<\/p>\n<ul class=\"ak-ul\">\n<li>Uma dica deve desencadear a mem\u00f3ria de um conceito no aluno.<\/li>\n<li>Uma dica deve oferecer parte da resposta, mas n\u00e3o a resposta inteira.<\/li>\n<li>Ao fornecer v\u00e1rias dicas, isso deve ser feito de maneira escalonada (ou seja, da dica menor \u00e0 mais substancial), para incentivar os alunos a tentar por conta pr\u00f3pria.<\/li>\n<\/ul>\n<p><span contenteditable=\"false\" data-emoji-short-name=\":pencil:\" data-emoji-id=\"1f4dd\" data-emoji-text=\"\ud83d\udcdd\">\ud83d\udcdd<\/span> <strong><u>Observa\u00e7\u00e3o:<\/u><\/strong> como as dicas podem ser exibidas aos alunos a qualquer momento quando eles est\u00e3o fazendo o exerc\u00edcio, apenas use o espa\u00e7o &#8220;Dicas&#8221; para fornecer informa\u00e7\u00f5es extra que podem ajudar o aluno a concluir o exerc\u00edcio, sem revelar a resposta correta.<\/p>\n<\/div>\n<p>\u00a0<\/p>\n<h3><span class=\"fabric-editor-annotation\" style=\"color: #5022c3;\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"b5b436de-9958-4222-8090-928dcb06154c\">Explica\u00e7\u00e3o da solu\u00e7\u00e3o<\/span><\/h3>\n<div class=\"fabric-editor-block-mark fabric-editor-indentation-mark\" data-level=\"1\">\n<p style=\"padding-left: 40px;\">\ud83d\udcd6 Uma <strong>explica\u00e7\u00e3o da solu\u00e7\u00e3o<\/strong> \u00e9 uma defini\u00e7\u00e3o mais detalhada da solu\u00e7\u00e3o correta de um exerc\u00edcio de codifica\u00e7\u00e3o.<\/p>\n<\/div>\n<p data-pm-slice=\"1 3 []\">Ela pode ser \u00fatil para os alunos validarem e\/ou entenderem os problemas em sua abordagem. Se um aluno tentar seu exerc\u00edcio de codifica\u00e7\u00e3o e n\u00e3o souber ao certo porque a solu\u00e7\u00e3o resolve o problema, esse \u00e9 o espa\u00e7o para explicar. Al\u00e9m disso, para as pessoas que est\u00e3o acertando o exerc\u00edcio, mas n\u00e3o sabem exatamente o porqu\u00ea, isso os ajuda a validar o que elas fizeram, para solidificar o entendimento do conceito para futuras aplica\u00e7\u00f5es.<\/p>\n<p>Ao criar uma explica\u00e7\u00e3o da solu\u00e7\u00e3o, recomendamos seguir as seguintes pr\u00e1ticas:<\/p>\n<ul class=\"ak-ul\">\n<li>Essa se\u00e7\u00e3o pode incluir instru\u00e7\u00f5es detalhadas com snippets de c\u00f3digo.<\/li>\n<li>Sempre inclua o &#8220;porqu\u00ea&#8221; por tr\u00e1s das etapas. Isso vai ajudar o aluno a refletir o que ele fez e o que precisaria fazer diferente para tentar novamente.<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p><span class=\"fabric-editor-annotation\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"45fccd12-566d-480d-8b06-d29aed9c4ed4\">P<\/span>ara saber mais sobre as melhorias que fizemos nos exerc\u00edcios de codifica\u00e7\u00e3o, consulte este <a href=\"https:\/\/teach.udemy.com\/pt-br\/whats-new-with-coding-exercises\/\">artigo do Teaching Center<\/a>. Al\u00e9m disso, se voc\u00ea tiver outras d\u00favidas sobre como usar a ferramenta de exerc\u00edcio de codifica\u00e7\u00e3o, consulte este <a href=\"https:\/\/support.udemy.com\/hc\/articles\/115002883587-How-to-Create-a-Coding-Exercise\">artigo da Central de ajuda<\/a>.<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Inclua pr\u00e1tica de codifica\u00e7\u00e3o breve e orientada no seu curso da Udemy com exerc\u00edcios de codifica\u00e7\u00e3o. Os alunos querem meios acess\u00edveis para praticar, avaliar e aplicar o que eles aprenderam. Ao incluir exerc\u00edcios de codifica\u00e7\u00e3o no seu curso, voc\u00ea pode fornecer essas experi\u00eancias de aprendizado ativo de maneira conveniente. \u00a0 \u00a0 Perguntas frequentes sobre exerc\u00edcios [&hellip;]<\/p>\n","protected":false},"author":104,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-31276","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/teach.udemy.com\/pt-br\/wp-json\/wp\/v2\/pages\/31276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teach.udemy.com\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teach.udemy.com\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teach.udemy.com\/pt-br\/wp-json\/wp\/v2\/users\/104"}],"replies":[{"embeddable":true,"href":"https:\/\/teach.udemy.com\/pt-br\/wp-json\/wp\/v2\/comments?post=31276"}],"version-history":[{"count":0,"href":"https:\/\/teach.udemy.com\/pt-br\/wp-json\/wp\/v2\/pages\/31276\/revisions"}],"wp:attachment":[{"href":"https:\/\/teach.udemy.com\/pt-br\/wp-json\/wp\/v2\/media?parent=31276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}