O que é um ambiente de desenvolvimento?

Integrar editor, terminal, runtime, versionamento e serviços como um ambiente de desenvolvimento reproduzível.

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 → PROJETO

Exemplo 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.