Estruturando um Curso

Confira as melhores práticas para estruturar um curso e fazer os alunos se interessarem por ele.

Antes de tudo 👀

Todos os cursos da menthor são open-source, isso significa que precisamos disponibilizar de alguma forma para as pessoas acessarem. Nossa escolha foi hospedar no GitHub, que é a plataforma que nosso time interno tem mais facilidade de trabalhar.

Tudo o que for fazer como creator você precisará de uma conta no GitHub, então clique aqui para criar a sua antes de começar.

Como estruturar um curso do zero 🤔

O ideal para nós é que você escreva um curso da maneira que você se sinta mais confortável. Caso você esteja sem ideia ou precisa de uma ajuda para estruturar seu curso, acompanhe as dicas abaixo.

A primeira coisa que recomendamos para todos os creators é se basear nas trilhas que existem no roadmap.sh.

O roadmap.sh é um dos repositórios com mais estrelas no github, nele você encontra várias trilhas de estudos de tudo quanto é tipo de área na programação.

As trilhas do roadmap.sh são mais para você ter uma referêncial de material e tópicos para ensinar, então vamos para um exemplo.

Exemplo: Pensando na estrutura de um curso de CSS 🎨

Primeiramente você vai abrir a trilha de frontend e vai identificar o tópico de CSS como na imagem abaixo.

Trilha de CSS pelo roadmap.sh

Você pode perceber que temos um tópico para CSS básico, criando layouts e sites responsivos. Se você clicar em cada um desses tópicos, será sugerido vários materiais para estudo, agora entra um pouquinho da sua experiência.

Em vez de ler todos os materiais recomendados, tenta passar o olho e identificar o que cada material ensina de melhor.

Abrindo uma issue no repositório da menthor 🐛

Depois de ter escolhido um curso para lecionar e finalizado a estrutura, agora você vai abrir a sugestão do curso dentro do repositório de cursos da menthor.

Para isso, você vai acessar o repositório de cursos, clicar em Issues e criar uma nova issue. Defina o nome da issue como [NOVO] Nome do curso que pretende ensinar e defina os seguintes tópicos:

  1. Descrição do curso
  2. Pré-requisitos para fazer o curso
  3. Projeto final: coloque uma descrição, imagem ou vídeo sobre o projeto
  4. Tópicos e aulas: recomendamos organizar em no máximo 5 tópicos e 10 aulas cada tópico
  5. Referências: link dos materiais que vai usar como referência (pode ser em inglês)

Veja o template de exemplo abaixo de um curso de CSS e utilize para usar na descrição da issue:

## Descrição do curso
Curso básico de CSS e crição de layouts Flexbox e Grid.

## Pré-requisitos
1. Editor de texto
2. Conhecimento em HTML

## Projeto final
Vamos construir um layout de uma aplicação completa como essa aqui:
![Projeto final de CSS](https://cdn.dribbble.com/userupload/9456893/file/original-a3e57bf0d333095511585b9926a08671.png?resize=752x)

## Tópicos e aulas
Tópico 1: Introdução
- Aula 1: O que você vai aprender
- Aula 2: Antes de começar

Tópico 2: CSS Básico
- Aula 1: Criando o primeiro estilo
- Aula 2: Diferença de id e classe
- Aula 3: Principais propriedades

Tópico 3: Flexbox
- Aula 1: Como funciona o flexbox
- Aula 2: Propriedades
- Aula 3: Dicas essenciais

Tópico 4: Grid
- Aula 1: Entenda grid
- Aula 2: Propriedades
- Aula 3: Exemplos de layouts

Tópico 5: Projeto
- Aula 1: Criando a estrutura principal
- Aula 2: Criando os elementos
- Aula 3: Juntando o código

## Referências
CSS Básico: https://www.freecodecamp.org/learn/responsive-web-design/#basic-css
Flexbox: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Grid: https://css-tricks.com/snippets/css/complete-guide-grid/
Clique aqui para expandir

Pronto, agora sua sugestão de curso está criada! Lembre-se que nós poderemos sugerir mudanças na estrutura ou recomendar mais materiais, então fique atento à sua issue.