Como organizar arquivos de um projeto
Objetivo
Construir uma estrutura de projeto previsível e portátil.
Conceitos essenciais
Separação por função
src, tests, docs, data, assets e scripts comunicam intenção e reduzem mistura de responsabilidades.
README
Um README deve explicar objetivo, requisitos e como executar o projeto.
Configuração
Arquivos de exemplo como .env.example documentam configuração sem publicar segredos.
Nomes e portabilidade
Diferenças de case sensitivity e caracteres especiais podem causar problemas entre ambientes. Use convenções consistentes.
Gerados versus fonte
Diretórios como build, dist, caches e dependências instaladas podem ser regeneráveis e nem sempre devem ser versionados.
Modelo mental
PROJETO → src | tests | docs | data | assets | scripts | READMEExemplo e demonstração
Estrutura-base do FT-001.
ft001-workspace/
├── src/
├── tests/
├── docs/
├── data/
├── assets/
├── scripts/
├── README.md
├── .gitignore
└── .env.exampleExperimento / prática
- Crie a estrutura ft001-workspace sem dados sensíveis.
- Escreva no README uma frase explicando cada diretório.
Erros comuns
- Usar caminhos absolutos da sua máquina dentro do código sem necessidade.
- Misturar arquivos gerados e fonte sem documentação.
Resumo
Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.