O que é um ambiente de desenvolvimento?
Objetivo
Integrar editor, terminal, runtime, versionamento e serviços como um ambiente de desenvolvimento reproduzível.
Conceitos essenciais
Conjunto de ferramentas
Desenvolvimento normalmente envolve editor/IDE, terminal, runtime ou compilador, gerenciador de dependências, Git, debugger e serviços locais.
Local versus produção
Desenvolvimento pode usar localhost, logs detalhados, dados de teste e debug; produção exige políticas próprias de segurança, monitoramento, backup e disponibilidade.
Reprodutibilidade
Outro desenvolvedor deve conseguir configurar o projeto a partir de requisitos, arquivos de configuração e documentação.
Ambientes remotos
VMs, containers, SSH e cloud também podem fazer parte do ambiente, mas serão estudados posteriormente.
Modelo mental
DESENVOLVEDOR → EDITOR + TERMINAL + TOOLCHAIN + SERVIÇOS → PROJETOExemplo e demonstração
Um projeto Python local pode usar VS Code, PowerShell/Bash, Python 3, Git e um servidor HTTP de desenvolvimento. Cada ferramenta tem responsabilidade própria.
Experimento / prática
- Liste ferramentas que já existem no seu computador.
- Classifique cada uma como editor, shell, runtime, compilador, VCS ou serviço.
Erros comuns
- Ambiente de desenvolvimento = editor.
- Configuração de desenvolvimento deve ser copiada literalmente para produção.
Resumo
Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.