Olá, professor!
Percebi que foi utilizado setAttribute() para manipular o atributo disabled. Embora essa abordagem funcione, acredito que seria mais interessante apresentar a manipulação por meio da propriedade disabled, utilizando element.disabled = true e element.disabled = false.
Gostaria de sugerir uma possível reformulação do curso com base em alguns pontos que observei durante as aulas.
O conteúdo apresentado é muito importante para quem está iniciando em JavaScript, mas acredito que algumas explicações adicionais poderiam tornar o aprendizado ainda mais sólido. Minha sugestão seria aproveitar os exemplos práticos para explicar também as decisões por trás do código, mostrando não apenas como fazer, mas por que determinada abordagem é escolhida.
Alguns pontos que poderiam ser incorporados nessa reformulação:
Explicar melhor a diferença entre textContent, innerText e innerHTML, mostrando quando cada um deve ser utilizado e quais são as boas práticas.
Comentar sobre a escolha entre let e const, explicando por que uma variável deve ser declarada de uma determinada forma em cada situação.
Explicar o motivo de declarar uma função dentro de um bloco if, abordando possíveis alternativas e impactos dessa decisão.
Apresentar quando utilizar if/else e quando utilizar o operador ternário, destacando a importância da legibilidade do código.
Explicar a diferença entre manipular propriedades do DOM e atributos HTML, como no caso de disabled, mostrando por que element.disabled = true/false costuma ser preferível a setAttribute() e removeAttribute().
Reforçar boas práticas de escrita de código, ajudando os alunos a entenderem os critérios utilizados por desenvolvedores no dia a dia.
Minha sugestão é que uma nova versão do curso mantenha a parte prática, mas inclua pequenas explicações sobre as decisões tomadas no código. Isso ajudaria os alunos a desenvolverem raciocínio de programação e não apenas reproduzirem exemplos.
Acredito que essas melhorias poderiam deixar o curso ainda mais completo e preparar melhor os alunos para escreverem código mais claro, organizado e alinhado com as práticas atuais do desenvolvimento JavaScript.
Obrigado pela atenção e pelo trabalho desenvolvido.